Raspberry PI opstarten van USB

Hoe kan ik mijn Raspberry PI opstarten (booten) van USB

Installeer eerst Raspbian op de MicroSD kaart.

Download de versie van Raspbian voor je PI en schrijf deze naar je MicroSD met Etcher

Als dit klaar is kun je de MicroSD weer in je PI plaatsen en deze opstarten.


Na de eerste boot kijken we of er updates zijn en installeren deze, met de volgende opdrachten, voer uit:

sudo apt-get update

sudo apt-get upgrade


Nu is alles ‘up-to-date’ en kunnen we de USB boot mode gaan activeren.

Je Raspberry PI boot nu van de Micro-SD kaart, en we moeten het booten van USB nu aanzetten, dat gaat vrij simpel met een opdrachtregel, voer uit:

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

Dit voegt program_usb_boot_mode=1 aan het einde van het bestand /boot/config.txt.

Nu moet je PI rebooten (herstarten) met de volgende opdracht, voer uit:

sudo reboot

Na de herstart kunnen we controleren of de juiste bootmode is ingesteld, voer uit:

vcgencmd otp_dump | grep 17

Je krijgt dan een regel te zien welke de volgende combinatie moet bevatten ‘3020000a’.

Als je de SD kaart later terug wil brengen naar het booten van de SD hoef je enkel het bestand /boot/config.txt te bewerken en de laatste regel program_usb_boot_mode=1 te verwijderen, voer dan uit:

sudo nano /boot/config.txt.

In NANO, verwijder de genoemde regel, druk op control+x ‘ctrl+x’ en geef dan y voor yes.


Nu moet je Raspbian op je USB stick of schijf installeren, dit gaat hetzelfde als op de MicroSD, alleen schrijf je deze nu naar de USB.

Prik de USB in je PI en herstart deze.

Je PI draaid vanaf nu vanaf USB.


Opstarten van usb lukt niet altijd. Zo schakelen sommige usb-sticks zich te traag in. Ook externe harde schijven reageren niet altijd binnen de twee seconden, de tijd die de bootcode standaard wacht. Je kunt die time-out wel verhogen naar vijf seconden, maar sommige schijven zijn dan zelfs nog niet klaar. Andere usb-sticks stellen heel specifieke eisen aan het communicatieprotocol, waaraan de (tot 32 kB rom beperkte) bootcode van de Raspberry Pi 3 niet voldoet. Je zult dus misschien enkele schijven moeten uitproberen.