Instrukcja wideo
Jak zmienić kolejność rozruchu bootloadera EEPROM, aby móc uruchamiać system z dysku NVMe?
- Aby to zadziałało, wystarczy włączyć płytę CM4, na której jest obecnie zainstalowany Raspberry Pi OS i sprawdzić konfigurację za pomocą polecenia:
- Zaloguj się do Raspberry Pi OS na CM4 przez SSH. Sprawdź konfigurację w linii poleceń:
|
|
- Zobaczysz linię:
BOOT_ORDER=
- Wyłącz system operacyjny na płycie CM4.
Dobry poradnik znajduje się na oficjalnej stronie Raspberry Pi: Sprzęt Compute Module - Arkusze danych i schematy
Zobacz sekcję: Bootloader modułu Compute 4
Poniższa tabela lepiej wyjaśnia poprawną kolejność.
Wartość | Tryb | Opis |
---|---|---|
0x0 | SD CARD DETECT | Próba SD, a następnie czekanie na sygnał zmiany karty - przestarzałe, teraz gdy jest dostępny Oxf (RESTART). |
0x1 | SD CARD | Karta SD (lub eMMC na Compute Module 4). |
0x2 | NETWORK | Rozruch sieciowy - patrz poradnik serwera rozruchu sieciowego |
0x3 | RPI BOOT | RPIBOOT - patrz usbboot |
0x4 | USB-MSD | Rozruch z pamięci masowej USB - patrz rozruch z pamięci masowej USB |
0x5 | BCM-USB-MSD | Rozruch USB 2.0 z gniazda USB typu C (CM4: gniazdo USB typu A na płycie CM410). |
0x6 | NVME | Tylko CM4: rozruch z dysku SSD NVMe podłączonego do interfejsu PCIe. Patrz rozruch NVMe, aby uzyskać więcej informacji. |
0x7 | HTTP | Rozruch HTTP przez ethernet. Patrz rozruch HTTP, aby uzyskać więcej informacji. |
0xe | STOP | Zatrzymaj i wyświetl wzór błędu. Wymagany jest cykl zasilania, aby wyjść z tego stanu. |
0xf | RESTART | Rozpocznij ponownie od pierwszego trybu rozruchu w polu BOOT_ORDER, czyli pętla |
-
Zaloguj się na komputer z Linuksem, z którego flashowałeś napęd EEMC, w moim przypadku jest to mój laptop DELL.
-
Tutaj możesz zobaczyć, że musisz użyć katalogu recovery w oprogram
owaniu usbboot, które pozwala na flashowanie EEPROM.
-
Korzystanie z usbboot
Jeśli potrzebujesz, możesz sklonować repozytorium za pomocą polecenia:
|
|
A następnie wejdź do katalogu recovery
|
|
- Musisz zmienić linię w pliku boot.conf
|
|
- Zmień kolejność zgodnie z poniższym przykładem:
BOOT_ORDER=0xf25416
#powyższa konfiguracja rozruchu
NVMe, karta SD, USB, USB CM4, Sieć, Restart
-
Podłącz kabel USB - micro USB między komputer, z którego będziesz flashować EEPROM, a wyłączoną płytę CM4.
-
Następnie podłącz kabel zasilający do płyty CM4.
-
Uruchom poniższe polecenie w katalogu /usbboot/recovery
|
|
- Następnie wpisz poniższe polecenia, aby zflashować bootloader
|
|
-
Odłącz kabel USB do mini USB oraz wtyczkę zasilania i zworkę (lub kabel żeński do żeńskiego).
-
Następnie podłącz z powrotem wtyczkę zasilania, a powinieneś zobaczyć, że Raspberry Pi OS uruchamia się z pamięci EEMC.
-
Następnie połącz się przez SSH lub używając klawiatury z linią poleceń w Raspberry Pi OS.
-
Po tym musisz sklonować zawartość pamięci EEMC na dysk NVMe za pomocą poniższego polecenia:
|
|
- Następnie musisz usunąć istniejące partycje na dysku EEMC i stworzyć jedną partycję zamiast dwóch, które zostały wcześniej utworzone (boot i /)
|
|
-
Następnie dwa razy naciśnij d na klawiaturze, aby usunąć partycje.
-
Po tym naciśnij klawisze na klawiaturze w tej kolejności:
1. n - nowa partycja
2. p - partycja podstawowa
3. 1 - numer partycji
4. naciśnij Enter dwa razy, aby użyć domyślnego pierwszego i ostatniego sektora dysku EEMC.
5. p - aby wydrukować tabelę partycji
6. w - aby zapisać zmiany
- Teraz zrestartuj Raspberry Pi OS
|
|
-
Sprawdź poleceniem
lsblk
partycje -
Następnie użyj poniższego polecenia, aby zmienić rozmiar partycji root i postępuj zgodnie z instrukcją wideo.
|
|
- Następnie zrestartuj CM4.
|
|
- Następnie sprawdź rozmiar systemu plików root
df -kTh /
- Po tym możesz dowiedzieć się, że dd wykonało swoje zadanie, sprawdzając UUID partycji za pomocą poniższych poleceń:
|
|
- Zaktualizuj system
|
|
- Zakończyłeś. Dobra robota!