Come avviare Multi-Boot il tuo Raspberry Pi con BerryBoot
Se vuoi dedicare meno tempo allo scambio delle carte e più tempo a giocare con il tuo Raspberry Pi, l'installazione del gestore multi-boot di BerryBoot rende praticamente impossibile l'avvio di più sistemi operativi da una scheda SD. Continua a leggere mentre ti guidiamo attraverso il processo.
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, altre su questo in seguito.
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 suggeriamo 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 quindi arriverai alla GUI del wizard di configurazione come mostrato di seguito:
Prendetevi un momento per regolare l'uscita video (selezionate o deselezionate l'overscan in base alla presenza o meno di barre di calibrazione verdi nella parte superiore e inferiore dello schermo). Imposta la tua connessione di rete su cablata o Wi-Fi. Infine, imposta le tue impostazioni internazionali e le preferenze della tastiera.
Se hai selezionato il Wi-Fi per la tua connessione di rete, ti verrà richiesto di selezionare una rete Wi-Fi e inserire il passcode di quella rete.
Nota: Questa configurazione Wi-Fi si applica solo all'installer di BerryBoot; una volta installato Rasbian come per le distribuzioni, è necessario configurare nuovamente il Wi-Fi all'interno di tale distribuzione.
Dopo aver configurato il Wi-Fi o se stai utilizzando una connessione cablata, ti verrà richiesto di selezionare un disco:
L'impostazione predefinita è la scheda SD. Se si desidera installare le distribuzioni su un flash o USB HDD collegato, ora è il momento di collegarlo. Una volta visualizzato il disco che desideri utilizzare (nel nostro caso, la scheda SD), selezionalo e premi il pulsante Formato.
Dopo circa un minuto, sarai inserito nel 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 il processo di installazione.
Una volta che l'immagine ha finito di scaricare e installare, ti verrà presentato l'editor di menu di BerryBoot:
Qui nell'editor di menu è possibile eseguire un'ampia varietà di funzioni. È possibile aggiungere un altro sistema operativo o rimuovere quelli esistenti, nonché impostare il sistema operativo predefinito. È possibile modificare le proprietà delle singole immagini per modificare il nome e l'allocazione della memoria. È possibile clonare il sistema operativo (utile se si desidera eseguire due progetti distinti con Raspbian, ad esempio). È possibile eseguire il backup dell'intera scheda SD o delle singole installazioni del sistema operativo su un dispositivo di archiviazione esterno.
Oltre a tutto ciò, è anche possibile toccare la piccola freccia doppia 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.
Una volta completata l'installazione della seconda immagine del sistema operativo, è possibile selezionare quella che si desidera impostare come predefinita e fare clic sul pulsante Imposta come predefinito. Stiamo optando per rendere Raspbian il nostro sistema operativo predefinito:
A questo punto, siamo pronti per uscire dall'editor e provare il processo multi-boot. Premi il pulsante Esci sulla barra dei menu. Un attimo dopo verrai reindirizzato al menu principale di BerryBoot in questo modo:
Se si imposta un sistema operativo predefinito nel passaggio precedente, verrà eseguito automaticamente il conto alla rovescia per avviarlo. Se non lo facessi, sarà solo inattivo, in attesa che tu selezioni quale sistema operativo vuoi avviare. Il timeout predefinito per la selezione del menu di avvio è 10 secondi.
Se desideri cambiare quel valore puoi premere il pulsante Modifica nel menu 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 uno dei sistemi operativi installati (come Raspbian). Puoi selezionare il tuo sistema operativo con una tastiera, un mouse, o se stai usando l'unità Raspberry Pi con un cavo video HDMI e un sistema home theater / HDTV che supporta CEC (Consumer Electronics Control), puoi usare 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 catturare 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 di 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 (che sia una 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 sul terminale per prendere una copia:
sudo apt-get install squashfs-tools
Per convertire il .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 per consentirci di leggere l'output. L'output dovrebbe essere simile a questo:
aggiungi mappa loop0p1 (252: 5): 0 117187 linear / dev / loop0 1
aggiungi mappa loop0p2 (252: 6): 0 3493888 lineare / dev / loop0 118784
La seconda e più grande partizione, loop0p2, è quella che ci interessa. Nella tua immagine, il ciclo 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 '/ ^ \ / dev \ / mmcblk / # \ 0 / g' / mnt / etc / fstab
sudo mksquashfs / mnt convert_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 alla comodità della GUI di BerryBoot. Sia che tu abbia scaricato un file .IMG già ottimizzato o che tu abbia creato il tuo, è il momento di prenderlo .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:
Seleziona Copia sistema operativo dalla chiavetta USB e ti verrà presentata una finestra di dialogo per la selezione dei file:
È possibile notare le estensioni del nome .IMG in basso nella parte inferiore della casella Tipo file (.img128, .img192). Quando crei un'immagine per BerryBoot puoi aggiungere l'estensione .IMG con 128/192/224/240 per indicare a BerryBoot come vuoi la memoria allocata per quella distribuzione. Se non lo fai in questo modo, non ti preoccupare; puoi sempre impostarlo nella sezione Modifica dell'editor di menu BerryBoot.
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:
Successo! Per rivedere rapidamente prima di uscire da questa sezione, ecco i modi in cui è possibile scaricare o creare un file .IMG da caricare in BerryBoot (nell'ordine dal più stabile al meno stabile): Scarica dall'elenco di repository BerryBoot ufficiale, ma non incluso, modificare un file .IMG esistente con SquashFS o creare il tuo .IMG da un'installazione della scheda SD esistente e quindi modificarlo con SquashFS. Più lontano dai sentieri battuti si corre il rischio maggiore, c'è che la modifica non funziona o avrà effetti collaterali invisibili. È possibile, ad esempio, creare un .IMG di un'installazione Raspbmc ma, secondo lo sviluppatore del progetto Sam Nazarko, la conversione in SquashFS interrompe il sistema di aggiornamento. Con questo in mente, sentiti libero di sperimentare (e riportare qui di seguito i risultati per aiutare i tuoi colleghi lettori a integrare le loro configurazioni BerryBoot!)
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.