Na chwilę obecną bootowanie z USB jest dostępne dla Raspberry Pi w wersji: 2B v1.2, 3A+, 3B, 3B+ oraz 4B.
Aby umożliwić bootowanie z USB należy do config.txt na karcie pamięci dokleić linijkę:
program_usb_boot_mode=1
Uwaga! Jest to możliwe do wykonania tylko raz i nie może zostać cofnięte! Ustawienie tej flagi powoduje zmianę w OTP czyli pamięci programowalnej tylko raz, więcej można poczytać tutaj: https://pl.wikipedia.org/wiki/OTP_ROM
Aby sprawdzić czy pamięć zaprogramowała się poprawnie należy wpisać polecenie:
vcgencmd otp_dump | grep 17
I sprawdzić czy zostanie zwrócona wartość 0x3020000a
jeśli nie, należy powtórzyć jeszcze raz. Jeśli wartość się zgadza to od tej pory możemy bootować nasze Raspberry z pamięci podłączonej do USB (pendrive, HDD lub SSD).
Pendrive:
W przypadku pendrive’ów nie napotkałem na problemy. System startował za każdym razem.
HDD:
W przypadku dysku HDD 320GB WD Scorpio Blue system udało mi się wystartować w dwóch na trzech testowanych konfiguracjach.
Konfiguracja 1 – Dysk podłączony do obudowy wspierającej USB 3.0 (bez zewnętrznego zasilania) – system nie uruchomił się.
Konfiguracja 2 – Dysk podłączony do adaptera SATA -> USB 2.0 z dodatkowym zasilaniem w postaci zasilacza USB. System uruchomił się bez problemów.
Konfiguracja 3 – Dysk podłączony do adaptera Unitek Y-3324 obsługującego USB 3.0 z zewnętrznym zasilaczem. System uruchomił się bez problemów.
Co dalej?
W kolejnym poście postaram się przygotować tutorial z migracją systemu z karty pamięci na dysk twardy ?.
Zródło: https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/msd.md
(napisać o tym że padają) 🙂
Jak już ktoś tu trafił to zdaje sobie sprawę z tego, że padają.
Dzięki za poradnik. Pomógł mi w migracji na SSD, zanim karta padła 🙂