To powszechny scenariusz. Z jakiegokolwiek powodu initramfs (OpenSUSE, jeśli ma to znaczenie) nie znalazł głównego systemu plików, więc spada do powłoki ratunkowej. Doskonale wiem jednak, jakie urządzenie należy zamontować. Moje pytanie:
Jaka jest poprawna procedura zamontowania głównego systemu plików i kontynuowania sekwencji rozruchowej?
Można przypuszczać, że jest cały punkt konsoli ratunkowej. A jednak wydaje się, że nikt nie udokumentował, w jaki sposób to robisz.
Oczywiście mogę gdzieś zamontować główny system plików. Ale jak sprawić, aby katalog główny drzewa systemu plików? A teraz czy po tym będę kontynuować normalny proces rozruchu? (Myślałem, że samo wyjście z powłoki to zrobi ... ale tak nie jest.) Co dokładnie musisz zamontować, zanim będziesz kontynuować i jak kontynuować?
update-initramfs -u
. Absolutnie nie mogłem go uruchomić, gdy po prostuchroot
przeszedłem do głównego systemu plików z systemu ratunkowego; powstałe initramfs zawsze było zepsute.initrd
, nie oznacza, że jest jeden: większość dystrybucji przełączyła się na,initramfs
ale wciąż wywołuje plikinitrd
.) Jakiej dystrybucji używasz (ponieważ to, co robi initrd / initramfs, zależy od tego, co tam umieszcza dystrybucja)?Odpowiedzi:
https://wiki.gentoo.org/wiki/Custom_Initramfs#Init
źródło
normalna procedura to
Możesz chcieć
Nie jest to zalecane, musisz to zrobić przy każdym uruchomieniu. W środowisku produkcyjnym nie można mieć pewności, że ręczne uruchamianie odbywa się tak samo jak automatyczne.
Jednak w sytuacji awaryjnej z krytycznymi danymi krok 5 zwykle sprowadza się do:
źródło
Po prostu uruchom
fsck
polecenie bez opcji,initramfs
a następnie uruchom ponownienp .: partycja root to
sda3
źródło
Jeśli
root=
parametr jest prawidłowy, a problem polega na tym, że niezbędne urządzenie nie jest dostępne (na przykład ponieważ initramfs nie udało się złożyćmd
RAID), wystarczy, aby urządzenie było dostępne ręcznie, na przykład:Następnie sprawdź, czy urządzenie tam jest i jeśli wszystko wygląda dobrze, naciśnij ctrl+ dlub wpisz,
exit
aby wyjść z powłoki initramfs. Następnie initramfs zamontuje główny system plików i kontynuuje rozruch w zwykły sposób. Po uruchomieniu systemu powinieneś naprawić podstawowy problem, na przykład przez uruchomienieupdate-initramfs -u
.Nie znalazłem jeszcze sposobu, aby powiedzieć initramfs, aby uruchomił inne urządzenie niż to
/proc/cmdline
, co mówi. Może ktoś ma pomysł?źródło