Perché voglio farlo?
BerryBoot è uno strumento di gestione del boot per Raspberry Pi che aggiunge un po 'di funzionalità all'esperienza Raspberry Pi. Il più grande vantaggio è che consente di avviare più di un sistema operativo dalla scheda SD. È possibile memorizzare i sistemi operativi sulla scheda stessa oppure, se si desidera più spazio, è possibile configurare BerryBoot per utilizzare la scheda SD solo come un programma di avvio e per eseguire i sistemi operativi da un disco rigido collegato.
Inoltre, lo strumento di configurazione BerryBoot rende estremamente semplice scaricare ulteriori distribuzioni ottimizzate per Raspberry Pi. Le attuali distribuzioni Pi-ottimizzate incluse con BerryBoot sono:
- BerryWebserver (pacchetto Webserver: Lighttpd + PHP + SQLITE)
- Berry Terminal (LTSP / Edubuntu Thinclient)
- Raspbian (Debian Wheezy)
- memtester
- OpenElec (software Media Center)
- Puppy Linux
- RaspRazor (ramo non ufficiale di Rasbian, molti strumenti di programmazione)
- Sugar (il sistema operativo One-Laptop-Per-Child)
Oltre alle distribuzioni incluse, puoi anche aggiungere le tue distribuzioni Linux scaricando le immagini ottimizzate o convertendole nel formato SquashFS e importandole in BerryBoot, di cui parleremo più avanti.
In breve, se vuoi giocare con diversi strumenti e sistemi operativi sul tuo Pi senza acquistare un mazzo di schede SD, etichettandole, tenendone traccia e scambiandole in continuazione, BerryBoot è un modo eccellente per ottenere ancora di più dal tuo Pi con pochissimo sforzo in più.
Di cosa ho bisogno?
Avrai bisogno di un Raspberry Pi, periferiche appropriate e accesso a internet. Ti consigliamo di leggere il nostro tutorial La guida HTG per iniziare con Raspberry Pi per assicurarti di avere le nozioni di base (come assicurarti di avere una fonte di alimentazione adeguata e le basi della configurazione di Raspbian).
Oltre ai requisiti hardware descritti nel tutorial, è necessario scaricare il seguente file dal repository BerryBoot:
BerryBoot Installer
Per iniziare estrarre il contenuto del file.ZIP di BerryBoot Installer su una scheda SD formattata FAT che si desidera utilizzare come piattaforma multi-boot.
Configurazione di BerryBoot
Dopo aver scaricato il programma di installazione e averne estratto il contenuto nella scheda SD, è ora di iniziare. Inserisci la scheda SD nell'unità Raspberry Pi e collega il cavo di alimentazione per avviarlo. Vedrai una breve procedura di avvio e poi arriverai alla GUI del wizard di configurazione come mostrato di seguito:
Se hai selezionato il Wi-Fi per la tua connessione di rete, ti verrà richiesto di selezionare una rete Wi-Fi e inserire il codice di accesso di quella rete.
Nota: Questa configurazione Wi-Fi si applica solo all'installer di BerryBoot; dopo aver installato le distribuzioni come Rasbian, dovrai configurare nuovamente il Wi-Fi all'interno di quella distribuzione.
Dopo aver configurato il Wi-Fi o se stai utilizzando una connessione cablata, ti verrà richiesto di selezionare un disco:
Dopo circa un minuto, sarai avviato al menu Aggiungi sistema operativo in cui puoi selezionare il primo (di molti) sistemi operativi che desideri installare sulla tua scheda BerryBoot. Per cominciare, installeremo Raspbian. Dopo averlo selezionato, premere OK per avviare la procedura di installazione.
Oltre a tutto ciò, è anche possibile toccare la piccola doppia freccia posta all'estremità destra per accedere alla configurazione avanzata (consente di modificare i file di configurazione e di sistema utilizzati da BerryBoot), impostare una password su BerryBoot, riparare danneggiati file system e passare dall'editor del menu GUI al terminale.
Mentre tutte queste funzionalità e opzioni sono eccezionali, ciò a cui siamo più interessati ora è l'aggiunta di un sistema operativo aggiuntivo. Fai clic su Aggiungi SO. Questo ti farà tornare al menu Aggiungi OS in cui eravamo in un momento fa - aggiungeremo OpenELEC al nostro sistema BerryBoot ora. Fai la tua selezione e premi OK.
Al termine dell'installazione dell'immagine del secondo sistema operativo, è possibile selezionare quello che si desidera impostare come predefinito e fare clic sul pulsante Imposta come predefinito.Stiamo optando per rendere Raspbian il nostro sistema operativo predefinito:
Se desideri modificare tale valore, puoi premere il pulsante Modifica menu nell'angolo in basso a destra, che ti farà tornare al menu dell'editor di BerryBoot. È possibile fare clic sulla scheda Configurazione avanzata (che è nascosta, premere la doppia freccia sul lato destro della barra dei menu) e quindi modificare il valore "bootmenutimeout" trovato in uEnv.txt su un valore diverso da 10.
Sia che tu modifichi il valore o meno, il menu di BerryBoot sarà sempre la prima cosa che vedrai all'avvio da uno stato spento o riavvio da qualsiasi sistema operativo installato (come Raspbian). È possibile selezionare il proprio sistema operativo con una tastiera, un mouse o se si utilizza l'unità Raspberry Pi con un cavo video HDMI e un sistema home theater / HDTV che supporta CEC (Consumer Electronics Control), è possibile utilizzare l'alto e il basso frecce di selezione sul telecomando per effettuare le selezioni.
Aggiunta manuale di distribuzioni al sistema BerryBoot
Quando si utilizzano solo le immagini BerryBoot incluse, come Raspbian e Puppy Linux, l'installazione è un affare point and click. Quando ti allontani dai sentieri battuti, le cose diventano un po 'più complicate.
Per importare una distribuzione Linux in BerryBoot, devi prima ottimizzare questa distribuzione per SquashFS. Il primo passo nel processo è acquisire un'immagine di quella distribuzione. Puoi andare su questo in tre modi.
Innanzitutto, il modo più semplice per farlo è quello di acquisire immagini ottimizzate dal repository BerryBoot che non sono state ancora aggiunte ufficialmente all'installer; è possibile farlo qui. È possibile utilizzare queste immagini così come sono, non è necessaria l'ottimizzazione di SquashFS.
In secondo luogo, nel caso delle immagini ottimizzate per Raspberry Pi che sono disponibili per il download generale ma non in / optim per BerryBoot, puoi semplicemente catturare quell'immagine.
Infine, nel caso di distribuzioni come Raspbmc che richiedono l'uso di uno strumento di installazione per scaricare tutto direttamente sul Pi e andare da lì, è necessario creare un'immagine della scheda SD su cui l'hai installata, per aiutare a creare immagini del disco con DD, consulta il nostro pratico tutorial qui.
Oltre al file.IMG (scaricato o creato), avrai anche bisogno di accedere a una macchina Linux (essere quella macchina Linux un desktop Linux dedicato, un computer con un Live CD di Linux o anche la copia di Rasbian sul tuo Raspberry Pi), al fine di utilizzare lo strumento SquashFS. Semplicemente non c'è ancora una porta affidabile, quindi manterremo le cose stabili e semplici usando SquashFS sulla sua piattaforma nativa.
Se la tua distribuzione non ha già installato SquashFS (per impostazione predefinita, Raspbian non viene spedito con esso), inserisci il seguente comando al terminale per prendere una copia:
sudo apt-get install squashfs-tools
Per convertire il file.IMG, collega una scheda SD o un dispositivo USB contenente il file nella tua macchina Linux. Faremo riferimento al file immagine come NewBerryBoot.img nei comandi. Apri il terminale ed esegui il seguente comando su.IMG:
sudo kpartx -av NewBerryBoot.img
Il comando kpartx crea mappe del dispositivo dalle tabelle delle partizioni e, con l'opzione -av, aggiungerà i mapping e opererà in modo verosimile in modo che possiamo leggere l'output. L'output dovrebbe essere simile a questo:
add map loop0p1 (252:5): 0 117187 linear /dev/loop0 1 add map loop0p2 (252:6): 0 3493888 linear /dev/loop0 118784
La seconda e più grande partizione, loop0p2, è quella che ci interessa. Nella tua immagine, il loop potrebbe essere diverso (ad esempio loop3p2), quindi prendi nota del nome per i prossimi comandi. Inserisci i seguenti comandi:
sudo mount /dev/mapper/loop0p2 /mnt sudo sed -i ‘s/^/dev/mmcblk/# /g’ /mnt/etc/fstab sudo mksquashfs /mnt converted_image_for_berryboot.img -comp lzo -e lib/modules sudo umount /mnt sudo kpartx -d NewBerryBoot.img
Questa serie di comandi monta la partizione, modifica la tabella dei file system nella partizione originale, ottimizza l'immagine con SquashFS (escludendo i lib / moduli che sono condivisi tra le distribuzioni in BerryBoot), quindi smonta ed elimina i mapping delle partizioni.
Dopo tutta questa magia da linea di comando, possiamo ora tornare al comfort della GUI di BerryBoot. Sia che tu abbia scaricato un file.IMG già ottimizzato o che tu abbia creato il tuo, è il momento di prendere quello.IMG e aggiungerlo a BerryBoot.
Collegare il supporto esterno che contiene il file.IMG (come la scheda SD in un lettore di schede SD) nell'unità Raspberry Pi o nell'hub USB collegato. Avvia il tuo Raspberry Pi con la scheda SD BerryBoot originale. Nel menu di selezione avvio, premi il pulsante Modifica menu per aprire l'editor del menu BerryBoot.
Per aggiungere il tuo file.IMG, fai semplicemente clic e tieni premuto il pulsante Aggiungi OS in questo modo:
Dopo aver selezionato il tuo file.IMG e premuto Apri, siediti per un attimo mentre il.IMG viene decompresso e installato. Successivamente, vedrai l'editor del menu BerryBoot con una nuova aggiunta:
Hai un progetto Raspberry Pi che ti piacerebbe vederci affrontare? Suonate nei commenti o scriveteci a [email protected] e faremo del nostro meglio per dare vita alla vostra idea di progetto.