Come avviare Raspberry Pi 3 da USB

Come avviare Raspberry Pi 3 da USB

Il Raspberry Pi è un kit eccezionale e versatile, in grado di realizzare progetti diversi come la gestione di un media center da utilizzare come radiodiffusione. Ma ha un difetto evidente: l'impossibilità di avviare da USB.





Bene, fino ad ora, cioè.





Se stai utilizzando un Raspberry Pi 3 , ora è possibile rinunciare all'avvio da microSD e avviare invece il computer da un dispositivo USB. Potrebbe essere una chiavetta USB, un SSD con un adattatore USB o anche un disco rigido USB di dimensioni standard. Questo è uno sviluppo significativo, quindi diamo un'occhiata a come puoi configurare il tuo Raspberry Pi 3 per l'avvio da USB.





Inizia: installa Raspbian e aggiungi nuovi file

È meglio iniziare questo progetto con una nuova copia di Raspbian, quindi scarica il ultima versione (stiamo usando Raspbian Jessie ) e installalo nel solito modo . Non appena fatto, rimuovi in ​​sicurezza la scheda dal tuo PC, inseriscila nel Raspberry Pi spento e avvia, connessione remota su SSH appena si carica.

Accedi (a meno che tu non abbia modificato le tue credenziali predefinite), quindi esegui i seguenti comandi, che sostituiranno l'impostazione predefinita



start.elf

e

bootcode.bin

file con alternative appena scaricate:





sudo apt-get update
sudo BRANCH=next rpi-update

Questo aggiornamento fornisce i due file nel

/boot

directory. Con i file scaricati, procedi ad abilitare la modalità di avvio USB con:





echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt

Questo comando aggiunge il

program_usb_boot_mode=1

istruzioni fino alla fine del

config.txt

file.

Dovrai riavviare il Pi una volta fatto questo.

Il passaggio successivo consiste nel verificare che l'OTP, la memoria programmabile una tantum, sia stata modificata. Verifica questo con:

vcgencmd otp_dump | grep 17:

Se il risultato è rappresentativo dell'indirizzo

0x3020000a

(come

17:3020000a

) allora tutto bene finora. In questa fase, se desideri rimuovere il

program_usb_boot_mode=1

linea dal

config.txt

Questo è fatto facilmente modificando

config.txt

in nano:

sudo nano /boot/config.txt

Elimina o commenta la riga corrispondente (con un # precedente).

Prepara il tuo dispositivo di avvio USB

Quindi, collega una chiavetta USB formattata (o pronta per essere eliminata) in una porta di riserva sul tuo Raspberry Pi 3. Con questo inserito, procederemo a copiare il sistema operativo.

Inizia identificando la tua chiavetta USB, con il

lsblk

comando.

In questo esempio, la scheda SD è

mmcblk0

mentre la chiavetta USB è

sda

(la sua partizione formattata è

sda1

). Se hai altri dispositivi di archiviazione USB collegati, la chiavetta USB potrebbe essere sdb, sdc, ecc. Con il nome della tua chiavetta USB stabilito, smonta il disco e usa lo strumento parted per creare una partizione da 100 MB (FAT32) e una partizione Linux:

sudo umount /dev/sda
sudo parted /dev/sda

Al prompt (parted), immettere:

mktable msdos

Potresti essere informato che il disco è impegnato in altro modo. In tal caso, seleziona Ignorare , quindi annota l'avviso che ti informa che i dati sul disco verranno distrutti. Come spiegato in precedenza, questo dovrebbe essere un disco che sei felice di eliminare o formattare, quindi accetta questo.

Se riscontri problemi qui, potresti dover passare al desktop (manualmente, o su VNC ) e confermare che il disco è smontato, prima di immettere il comando mktable msdos in una riga di comando con finestra.

Procedere in parte con quanto segue:

mkpart primary fat32 0% 100M
mkpart primary ext4 100M 100%
print

Questo produrrà alcune informazioni riguardanti il ​​disco e le nuove partizioni. Procedi per uscire da parted con Ctrl + C, prima di creare il filesystem di avvio e il filesystem di root:

sudo mkfs.vfat -n BOOT -F 32 /dev/sda1
sudo mkfs.ext4 /dev/sda2

È quindi necessario montare i filesystem di destinazione, prima di copiare il sistema operativo Raspbian corrente sul dispositivo USB.

sudo mkdir /mnt/target
sudo mount /dev/sda2 /mnt/target/
sudo mkdir /mnt/target/boot
sudo mount /dev/sda1 /mnt/target/boot/
sudo apt-get update; sudo apt-get install rsync
sudo rsync -ax --progress / /boot /mnt/target

Quest'ultimo è il comando finale che copia tutto e quindi ci vorrà un po' di tempo per essere completato. È ora di fare un caffè!

Successivamente, è necessario aggiornare le chiavi dell'host SSH, per mantenere la connessione con il Raspberry Pi riconfigurato dopo un riavvio imminente:

cd /mnt/target
sudo mount --bind /dev dev
sudo mount --bind /sys sys
sudo mount --bind /proc proc
sudo chroot /mnt/target
rm /etc/ssh/ssh_host*
dpkg-reconfigure openssh-server
exit
sudo umount dev
sudo umount sys
sudo umount proc

Nota che dopo sudo chroot (il quinto comando sopra) stai passando a root, quindi l'utente cambierà da pi@raspberrypi a root@raspberrypi fino a quando non entri in uscita sulla linea 8.

Preparati per il riavvio da USB!

Solo alcune altre cose da sistemare prima che il tuo Raspberry Pi sia pronto per l'avvio da USB. Dobbiamo modificare

cmdline.txt

di nuovo dalla riga di comando con:

sudo sed -i 's,root=/dev/mmcblk0p2,root=/dev/sda2,' /mnt/target/boot/cmdline.txt

Allo stesso modo, è necessario apportare la seguente modifica a fstab:

sudo sed -i 's,/dev/mmcblk0p,/dev/sda,' /mnt/target/etc/fstab

Sei quindi pronto per smontare i filesystem prima di spegnere il Pi:

cd ~
sudo umount /mnt/target/boot
sudo umount /mnt/target
sudo poweroff

Nota che questo usa il nuovo

poweroff

comando in alternativa a

shutdown

.

Quando il Pi si è spento, scollegare l'alimentazione prima di rimuovere la scheda SD. Quindi, ricollega l'alimentazione: il tuo Raspberry Pi dovrebbe ora avviarsi dal dispositivo USB! E per ulteriore aiuto con il tuo Pi, dai un'occhiata come configurare Wi-Fi e Bluetooth su Raspberry Pi 3 .

come eseguire un ripristino del sistema su Windows 10

Pronto per prova Raspberry Pi 4 ? Scopri le sue caratteristiche e specifiche.

Condividere Condividere Tweet E-mail Come pulire il tuo PC Windows utilizzando il prompt dei comandi

Se il tuo PC Windows sta esaurendo lo spazio di archiviazione, ripulisci la spazzatura usando queste veloci utility del prompt dei comandi.

Leggi Avanti
Argomenti correlati
  • Fai da te
  • USB
  • Lampone Pi
Circa l'autore Christian Cawley(1510 articoli pubblicati)

Deputy Editor for Security, Linux, DIY, Programming e Tech Explained e Really Utile Podcast producer, con una vasta esperienza nel supporto di desktop e software. Collaboratore della rivista Linux Format, Christian è un armeggiatore di Raspberry Pi, un amante dei Lego e un fan dei giochi retrò.

Altro da Christian Cawley

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti