Come avviare Multi-Boot il tuo Raspberry Pi con BerryBoot

Sommario:

Come avviare Multi-Boot il tuo Raspberry Pi con BerryBoot
Come avviare Multi-Boot il tuo Raspberry Pi con BerryBoot

Video: Come avviare Multi-Boot il tuo Raspberry Pi con BerryBoot

Video: Come avviare Multi-Boot il tuo Raspberry Pi con BerryBoot
Video: La Navigazione in Incognito NON ti Rende Anonimo | Attenzione alla Modalità Privata [Tutorial + Q&A] - YouTube 2024, Aprile
Anonim
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.
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)
  • 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:

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.
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 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:

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.
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 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 di BerryBoot:
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.
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, 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:

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:
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. 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 imposta un sistema operativo predefinito nel passaggio precedente, verrà eseguito automaticamente 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 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

Image
Image

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:

Seleziona Copia sistema operativo dalla chiavetta USB e ti verrà presentata una finestra di dialogo per la selezione dei file:
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.
È 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 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 di seguito i risultati per aiutare i tuoi colleghi lettori a integrare le loro configurazioni BerryBoot!)
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 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 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.

Consigliato: