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 kommandopromptHvis 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
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 CawleyAbonner 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