Skąd mam wiedzieć, czy grub jest zainstalowany na dysku i czy ma to jakie ustawienia ma (zauważ, co ma dla parametru root)
Muszę sprawdzić wiele dysków w programowych macierzach RAID1, aby upewnić się, że oba dyski mają zainstalowanego gruba, a grub na każdym dysku ma odpowiednią wartość root.
software-raid
grub
DrStalker
źródło
źródło
grub
0,9x lub niższa była w powszechnym użyciu i długo zanim została zmieniona nagrub-legacy
. Jeśli Ci to przeszkadza, proponuję zadać nowe pytaniegrub2
. możesz też przeprowadzić kampanię korygującą każde pytanie i odpowiedź, która z czasem stała się nieaktualna.Odpowiedzi:
AKTUALIZACJA:
Ta odpowiedź pochodzi z 2009 roku i dotyczy grub-legacy, a nie grub2.
Możesz użyć
file
do identyfikacji GRUB w MBR. na przykładroot=
Paramater nie jest przechowywany w MBR, który jest przechowywany w GRUBmenu.lst
pliku, który jest przechowywany w systemie plików (zwykle w katalogu / boot / grub z fs root lub katalogu grub systemu plików / boot - ale nie zawsze, to może być wszędzie).Będziesz musiał przeanalizować dane wyjściowe pliku powyżej, ustalić, na którym dysku / partycji
menu.lst
znajduje się plik, zamontować go, wczytać i przeanalizować. Będziesz także chciał przeczytać plik grub / default, aby dowiedzieć się, która pozycja menu grub jest domyślna, ponieważ prawdopodobnie jest to ten, który ma parametr root =, który najbardziej Cię interesuje.źródło
Metoda alternatywna
file -s
nie działało dla mnie w Ubuntu Lucid, ponieważ magiczne pliki mojego polecenia pliku były nieaktualne . Innym sposobem na zrobienie tego, jeśli twoje magiczne pliki nie nadążają za zmianami GRUB, jest sprawdzenie pierwszych 512 bajtów urządzenia za pomocą następującegodd
polecenia:To wysyła wynik
dd
polecenia przezstrings
polecenie, usuwając w ten sposób znaki niedrukowalne (statystyki transferu są odrzucane/dev/null
).Jeśli zobaczysz jakiekolwiek komunikaty, które GRUB wyświetliby, gdy wystąpi awaria, oznacza to, że masz zainstalowanego gruba.
Czapka dla Louib na ubuntuforums.org za odpowiedź w tym chronionym hasłem postu: http://ubuntuforums.org/showthread.php?t=363372
Dla ciekawskich to właśnie otrzymałem
file -s
:W GRUB nie ma nic konkretnego.
źródło
file -s
polecenie, używa grub-pc, który najwyraźniej jest GRUB2, więc brzmi to tak, jakbyś miał częściowo rację. Jednak działałemfile -s
na niektórych innych systemach z GRUBem 0.97 i na niektórych działało, podczas gdy na innych nie. Różnica między tymi systemami polegała na liczbach w magicznych plikach dostarczanych z poleceniem file. Zamiana plików liczb magicznych potwierdziła, że definicje z niedziałającego systemu spowodowały awarię działającego systemu.Możesz użyć,
grub-emu
aby zobaczyć menu, które grub pokaże przy następnym uruchomieniu komputera.Na moim komputerze stacjonarnym menu wyświetlało się zgodnie z oczekiwaniami, chociaż jeśli udawałem, że uruchamiam jądro, pojawia się błąd „brak takiego urządzenia”. Myślę, że jest to oczekiwane zachowanie.
Na moim DigitalOcean VPS nie były wyświetlane żadne wpisy w menu grub, chociaż serwer zrestartował się dobrze. (Jest to VPS 2013, więc twój przebieg może się różnić.)
Kilka notatek podczas uruchamiania
grub-emu
:c
a następnie piszącexit
.reset
. (Nie martw się, nie spowoduje to ponownego uruchomienia komputera. Po prostu wyczyści twój terminal.)źródło
c
a następnie pisanieexit
nie działało dla mnie.