Przejdź do treści

Bootowanie Raspberry Pi z dysku HDD/SSD/Pendrive podłączonego do USB

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

1 komentarz do “Bootowanie Raspberry Pi z dysku HDD/SSD/Pendrive podłączonego do USB”

  1. (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 🙂

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *