Sådan laver du Raspberry Pi 3 -boot fra USB

Sådan laver du Raspberry Pi 3 -boot fra USB

Raspberry Pi er et fantastisk, alsidigt stykke kit, der er i stand til så forskellige projekter som at drive et mediecenter til brug som en radio. Men den har en klar fejl: manglende evne til at starte fra USB.





Tja, indtil nu, det er.





Hvis du bruger en Raspberry Pi 3, er det nu muligt at afstå fra at starte fra microSD og i stedet starte computeren fra en USB -enhed. Dette kan være en flash -stick, en SSD med en USB -adapter eller endda en USB -harddisk i fuld størrelse. Dette er en betydelig udvikling, så lad os se på, hvordan du kan konfigurere din Raspberry Pi 3 til at starte fra USB.





Kom godt i gang: Installer Raspbian, og tilføj nye filer

Det er bedst at starte dette projekt med en ny kopi af Raspbian, så download nyeste version (vi bruger Raspbian Jessie ) og installere det på den sædvanlige måde . Så snart dette er gjort, skal du fjerne kortet sikkert fra din pc, indsætte det i den slukkede Raspberry Pi og starte, fjernforbindelse via SSH så snart det læsser op.

Log ind (medmindre du har ændret dine standardoplysninger), og kør derefter følgende kommandoer, som erstatter standarden



start.elf

og

bootcode.bin

filer med nyligt downloadede alternativer:





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

Denne opdatering leverer de to filer til

/boot

vejviser. Når filerne er downloadet, skal du fortsætte med at aktivere USB -boottilstanden med:





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

Denne kommando tilføjer

program_usb_boot_mode=1

instruktion til slutningen af

config.txt

fil.

Du skal genstarte Pi, når dette er gjort.

Næste trin er at kontrollere, at OTP-en gang programmerbar hukommelse-er blevet ændret. Tjek dette med:

vcgencmd otp_dump | grep 17:

Hvis resultatet er repræsentativt for adressen

0x3020000a

(såsom

17:3020000a

) så er alt godt indtil videre. På dette tidspunkt, hvis du ønsker at fjerne

program_usb_boot_mode=1

linje fra

config.txt

Dette gøres let ved at redigere

config.txt

i nano:

sudo nano /boot/config.txt

Slet eller kommenter den tilsvarende linje (med et forudgående #).

Forbered din USB -boot -enhed

Tilslut derefter en formateret (eller klar til at blive slettet) USB-stick til en ekstra port på din Raspberry Pi 3. Med dette indsat fortsætter vi med at kopiere OS på tværs.

Start med at identificere din USB -stick med

lsblk

kommando.

I dette eksempel er SD -kortet

mmcblk0

mens USB -nøglen er

sda

(den er formateret partition er

sda1

). Hvis du har tilsluttet andre USB -lagerenheder, kan USB -stikket være sdb, sdc osv. Med navnet på din USB -stick etableret, skal du afmontere disken og bruge det opdelte værktøj til at oprette en 100 MB partition (FAT32) og en Linux -partition:

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

Indtast ved prompten (delt):

mktable msdos

Du kan blive informeret om, at disken ellers er aktiveret. Vælg i så fald Ignorere , bemærk derefter advarslen, der instruerer dig om, at dataene på disken vil blive ødelagt. Som forklaret tidligere bør dette være en disk, du gerne vil slette eller formatere, så accepter dette.

Hvis du støder på problemer her, skal du muligvis skifte til skrivebordet (enten manuelt, eller over VNC ), og bekræft, at disken er afmonteret, før du indtaster kommandoen mktable msdos i en kommandolinje i vindue.

Fortsæt delet med følgende:

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

Dette udsender nogle oplysninger om disk og de nye partitioner. Fortsæt med at afslutte med Ctrl + C, før du opretter boot -filsystemet og rodfilsystemet:

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

Du skal derefter montere målfilsystemerne, før du kopierer dit nuværende Raspbian OS til USB -enheden.

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

Den sidste er den sidste kommando, der kopierer alt, og det vil derfor tage et stykke tid at fuldføre. Tid til at lave en kop kaffe!

Dernæst skal du opdatere SSH -værtsnøglerne for at opretholde forbindelsen til den rekonfigurerede Raspberry Pi efter en forestående genstart:

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

Bemærk, at efter sudo chroot (den femte kommando ovenfor) skifter du til root, så brugeren skifter fra pi@raspberrypi til root@raspberrypi indtil du indtaster exit på linje 8.

Forbered dig på genstart fra USB!

Bare et par ting til at ordne, før din Raspberry Pi er klar til at starte fra USB. Vi skal redigere

cmdline.txt

igen fra kommandolinjen med:

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

Tilsvarende skal følgende ændring foretages i fstab:

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

Du er derefter klar til at afmontere filsystemerne, før du lukker Pi:

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

Bemærk, at dette bruger det nye

poweroff

kommando som et alternativ til

shutdown

.

Når Pi har slukket, skal du afbryde strømforsyningen, før du fjerner SD -kortet. Tilslut derefter strømforsyningen igen - din Raspberry Pi skal nu starte fra USB -enheden! Og for mere hjælp med din Pi, tjek hvordan du konfigurerer Wi-Fi og Bluetooth på Raspberry Pi 3 .

hvordan afinstalleres bloatware windows 10

Klar til prøv Raspberry Pi 4 ? Se dens funktioner og specifikationer.

Del Del Tweet E -mail Sådan rengøres din Windows -pc ved hjælp af kommandoprompt

Hvis din Windows -pc er ved at løbe tør for lagerplads, skal du rydde op i skrammel ved hjælp af disse hurtige kommandopromptværktøjer.

Læs Næste
Relaterede emner
  • gør det selv
  • USB
  • Hindbær Pi
Om forfatteren Christian Cawley(1510 artikler udgivet)

Stedfortrædende redaktør for sikkerhed, Linux, gør -det -selv, programmering og teknologi forklaret og virkelig nyttig podcast -producent med stor erfaring inden for desktop- og softwaresupport. Christian er en bidragsyder til Linux Format -magasinet og er en Raspberry Pi -tinkerer, Lego -elsker og retro -spilfan.

Mere fra Christian Cawley

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere