Sådan fremstilles Raspberry Pi 3-boot fra USB

  • Peter Holmes
  • 0
  • 3462
  • 201
Reklame

Raspberry Pi er et stort, alsidigt stykke sæt, der er i stand til projekter, der er så forskellige som at køre et mediecenter til brug som en radio. Men det har en blændende fejl: manglende evne til at starte fra USB.

Det er indtil nu.

Hvis du bruger en Raspberry Pi 3 The Raspberry Pi 3: hurtigere, bedre, med Wi-Fi og Bluetooth Raspberry Pi 3: hurtigere, bedre, med Wi-Fi og Bluetooth I dag annoncerede Raspberry Pi-stiftelsen udgivelsen af Raspberry Pi 3. Det er den mest markante opdatering til den populære linje med billige computere endnu. , 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 i gang: Installer Raspbian og tilføj nye filer

Det er bedst at starte dette projekt med en frisk kopi af Raspbian, så download den nyeste version (vi bruger Raspbian Jessie 5 måder Ny Raspbian Jessie gør Raspberry Pi endnu lettere at bruge 5 måder Ny Raspbian Jessie gør Raspberry Pi endnu lettere at bruge følgende frigivelsen af ​​Debian Jessie i juli er Raspberry Pi-samfundet blevet velsignet med en ny udgivelse af Raspbian-varianten, der er baseret på "overordnet" -distro.) og installer den på den sædvanlige måde Sådan installeres et operativsystem på en Raspberry Pi Sådan installeres et operativsystem på en Raspberry Pi Her er hvordan du installerer et operativsystem på din Raspberry Pi, og hvordan du kloner din perfekte opsætning til hurtig gendannelse af katastrofer. . Så snart dette er gjort, skal du sikkert fjerne kortet fra din pc, indsætte det i den neddrevne Raspberry Pi og starte, fjernforbinde via SSH Opsætning af din Raspberry Pi til hovedløs brug med SSH Opsætning af din Raspberry Pi til hovedløs brug med SSH Raspberry Pi kan acceptere SSH-kommandoer, når de er tilsluttet et lokalt netværk (enten via Ethernet eller Wi-Fi), så du nemt kan konfigurere det. Fordelene ved SSH går ud over at forstyrre den daglige screening ... så snart den er fyldt op.

Log ind (medmindre du har ændret dine standardoplysninger Sikre din Raspberry Pi: Fra adgangskoder til firewalls Sikring af din Raspberry Pi: Fra adgangskoder til firewalls. Enhver kan bruge Google til at finde standardbrugernavnet og adgangskoden til din Raspberry Pi. Giv ikke indtrængende denne chance!) Kør derefter følgende kommandoer, som erstatter standard start.elf og bootcode.bin filer med frisk downloadede alternativer:

sudo apt-get-opdatering sudo BRANCH = næste rpi-opdatering

Denne opdatering leverer de to filer i /støvle vejviser. Fortsæt med at downloade filer til at aktivere USB-starttilstand med:

ekko 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 bliver nødt til at genstarte Pi'en, når dette er gjort.

Næste trin er at kontrollere, at OTP - engangsprogrammerbar hukommelse - er æ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. Hvis du ønsker at fjerne program_usb_boot_mode = 1 linje fra config.txt fil, kan du. Pi er nu USB-boot-aktiveret, og du ønsker måske at bruge det samme microSD-kort i et andet Raspberry Pi 3 med det samme billede, så det er en god ide at fjerne linjen.

Dette gøres let ved at redigere config.txt i nano:

sudo nano /boot/config.txt

Slet eller kommenter den tilsvarende linje (med det foregående #).

Forbered din USB Boot-enhed

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

Begynd med at identificere din USB-stick med lsblk kommando.

I dette eksempel er SD-kortet mmcblk0 mens USB-stick er sda (den formaterede partition er sda1). Hvis du har andre USB-lagerenheder tilsluttet, kan USB-staven muligvis være sdb, sdc osv. Når navnet på din USB-stick er etableret, skal du demontere disken og bruge det delte værktøj til at oprette en 100 MB partition (FAT32) og en Linux-partition:

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

Ved prompten (delt) skal du indtaste:

mktable msdos

Du bliver muligvis informeret om, at disken ellers er aktiveret. I så fald skal du vælge Ignorere, bemærk derefter advarslen, der instruerer dig om, at dataene på disken vil blive ødelagt. Som forklaret tidligere, skulle dette være en disk, som du er glad for at slette eller formatere, så accepter dette.

Hvis du støder på problemer her, skal du muligvis skifte til skrivebordet (enten manuelt eller over VNC. Sådan køres et eksternt skrivebord på Raspberry Pi med VNC Sådan køres et fjernskrivebord på Raspberry Pi med VNC Hvad hvis du har brug for adgang til Raspberry Pi-skrivebordet fra din pc eller bærbar computer, uden at skulle tilslutte et tastatur, mus og skærm? Det er her VNC kommer ind.) og bekræft, at disken ikke er monteret, inden du indtaster kommandoen mktable msdos i en vindue med kommandolinje.

Fortsæt delet med følgende:

mkpart primær fedt32 0% 100M mkpart primær ext4 100M 100% udskrivning

Dette udsender nogle oplysninger om disk og de nye partitioner. Fortsæt med at afslutte parteret 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 --fremme / / boot / mnt / target

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

Dernæst skal du opdatere SSH-hosttasterne for at opretholde forbindelsen med 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 rod, så brugeren skifter fra pi @ Raspberry Pi til root @ Raspberry Pi indtil du kommer ind i afkørsel på linje 8.

Forbered dig på genstart fra USB!

Bare et par flere ting at sortere, før din Raspberry Pi er klar til at starte fra USB. Vi er nødt til at 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 til 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'en:

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

Bemærk, at dette bruger det nye sluk kommando som et alternativ til lukke ned.

Når Pi er lukket, 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!

Klar til at give Raspberry Pi 4 en prøve Hvorfor alle bør prøve Raspberry Pi 4: Nye funktioner og imponerende specifikationer Hvorfor alle bør prøve Raspberry Pi 4: Nye funktioner og imponerende specifikationer interesseret i at købe Raspberry Pi 4? Her er det nye, såvel som hvorfor tre versioner af Raspberry Pi 4 er tilgængelige. ? Tjek dens funktioner og specifikationer.




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.