Więc mam błąd w skrypcie w katalogu init.d i dolnej linii ... Nie mogę całkowicie uruchomić pi.
Jak mogę uruchomić system na poziomie 1 (tryb pojedynczego użytkownika), aby naprawić błąd?
Więc mam błąd w skrypcie w katalogu init.d i dolnej linii ... Nie mogę całkowicie uruchomić pi.
Jak mogę uruchomić system na poziomie 1 (tryb pojedynczego użytkownika), aby naprawić błąd?
Odpowiedzi:
To nie jest dokładnie sposób na wejście na poziom 1, ale w oprogramowaniu Raspberry Pi dostępna jest opcja rozruchu w „trybie awaryjnym”. Aby go włączyć, podczas uruchamiania należy wstawić zworkę między stykami 5 i 6 w nagłówku P1 (GPIO).
Jeśli to zrobisz, bootloader zignoruje config.txt
plik (oprócz avoid_safe_mode
opcji, która może być użyta do wyłączenia tej funkcji) i spróbuje uruchomić kernel_emergency.img
(jeśli jest dostępny) zamiast kernel.img
.
Domyślnie kernel_emergency.img
ma specjalną initramfs
wbudowaną funkcję awaryjną i uruchomi się do tego systemu operacyjnego opartego na busyboksie, aby można było ręcznie naprawić problemy w systemie operacyjnym (lub zmienić parametry rozruchowe jądra, aby uruchomić poziom 1 przy następnym uruchomieniu). Pamiętaj, aby uruchomić sync
przed wyłączeniem ponieważ reboot
lub shutdown
polecenia może nie działać.
dodaj na końcu linii
init=/bin/sh
naciśnij OK, a następnie Esc, aby uruchomić ...... uruchomi cię do linii poleceń
# /etc/init.d/mountall.sh
(to coś zrobi)
# mount -n -o remount,rw /
(spowoduje to ponowne zamontowanie / umożliwianie wprowadzania zmian)
teraz powinieneś być w stanie edytować init.d config ......
Kilka innych odpowiedzi tutaj jest teraz niepoprawnych:
Metoda zworki GPIO została usunięta z wcześniejszego systemu operacyjnego, więc działa tylko teraz, jeśli używasz obrazu NOOBS
Przejście Raspbian Jessie na systemd przerywa init=/bin/sh
włamanie. Kiedy to robisz, narzeka,can't access tty: job control turned off
Na szczęście istnieje rozwiązanie, które działa, co faktycznie zapewnia dostęp dla pojedynczego użytkownika: dodaj spację i znak 1
na końcu cmdline.txt
, zaraz po rootwait
parametrze.
Menu rozruchowe Hold-Shift nie istnieje w przypadku standardowego obrazu Raspbian Jessie OS, więc musisz to zrobić, edytując /boot/cmdline.txt
z innego komputera, jeśli nie używasz obrazu NOOBS.
Nie mogłem znaleźć sposobu, aby zmusić pi do uruchomienia na poziomie 1, więc uruchomiłem dysk Live Fedory, który leżałem i użyłem terminala do usunięcia skryptu z katalogu /etc/init.d
Jeśli chcesz uzyskać dostęp do plików partycji Linuksa na karcie SD i zmienić je z systemu Windows, możesz to zrobić za pomocą jednego z tych narzędzi .
Uruchom system na poziomie 1
$ sudo init 1
Po uruchomieniu na poziomie uruchamiania 1
$ passwd
UWAGA: aby uruchomić poziom 1, zmień plik /etc/inittab
z id:2:initdefault:
na podobny:id:1:initdefault: