2Aug

Come avviare Multi-Boot il tuo Raspberry Pi con BerryBoot

Se vuoi spendere meno tempo a scambiare tessere 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) Terminale Berry
  • ( 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, è anche possibile aggiungere le proprie distribuzioni Linux scaricando le immagini ottimizzate o convertendolenel formato SquashFS e importandoli in BerryBoot, ne 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 ottenerepiù 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 FATvuoi usare 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 della procedura guidata di configurazione come mostrato di seguito:

Prenditi un momento per regolare l'uscita video( seleziona o deseleziona l'overscan in base alla presenza o meno di barre di calibrazione verdi ala 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 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 si sta utilizzando una connessione cablata, 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 un minuto circa, 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.

Una volta che l'immagine ha finito di scaricare e installare, ti verrà presentato l'editor di menu 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 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, ripararefile system danneggiati e passare dall'editor del menu GUI al terminale.

Mentre tutte quelle funzionalità e opzioni sono grandi, 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:

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 imposti un sistema operativo predefinito nel passaggio precedente, verrà automaticamente eseguito il conto alla rovescia per avviarlo. In caso contrario, sarà solo inattivo, in attesa di selezionare il sistema operativo in cui si desidera eseguire l'avvio. Il timeout predefinito per la selezione del menu di avvio è 10 secondi.

Se si desidera modificare tale valore, è possibile premere il pulsante del menu Modifica nell'angolo in basso a destra, che consente di tornare all'editor del menu 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.

Che tu siamodifica il valore o meno, il menu BerryBoot sarà sempre la prima cosa che vedrai all'avvio da uno stato spento o che si riavvierà 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 bassofrecce 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, è prima necessario ottimizzare tale 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 è 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'utilizzo 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 assistenza sucreando immagini disco usando 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 sulla tuaRaspberry 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 afferrare 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. Aprire il terminale ed eseguire il seguente comando su. IMG:

sudo kpartx -av NewBerryBoot.img

Il comando kpartx crea mappe di dispositivi dalle tabelle di partizione e, con l'opzione -av, aggiungerà i mapping e opererà in modo verbale in modo dapuò leggere l'output. L'output dovrebbe apparire in questo modo:

aggiungere la mappa loop0p1( 252: 5): 0 117187 lineare /dev/ loop0 1
aggiungere la mappa loop0p2( 252: 6): 0 3493888 lineare /dev/ loop0 118784

La seconda e più grande partizione, loop0p2, èquello che ci interessa. Nella tua immagine, il loop potrebbe essere diverso( es. loop3p2), quindi prendi nota del nome per i prossimi comandi. Immettere 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 tradistribuzioni in BerryBoot), quindi smonta ed elimina i mapping delle partizioni.

Dopo tutta questa magia da riga 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 prendere quello. IMG e aggiungerlo a BerryBoot.

Inserire 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 Copy OS da USB stick, e ti verrà presentata una finestra di dialogo per la selezione dei file:

Potresti notare il nome dispari. IMGestensioni in basso nella 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 file. IMG e aver fatto clic su Apri, siediti per un momento mentre. IMG viene decompresso e installato. Successivamente, vedrai l'editor del menu BerryBoot con una nuova aggiunta:

Success! 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 esistente della scheda SD 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 sua conversione in SquashFS interrompe il sistema di aggiornamento. Con questo in mente, sentiti libero di sperimentare( e riportare qui con 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.