Niedawno dokonałem podziału dysku twardego na partycje i uszkodziłem GRUB w moim systemie. Podczas uruchamiania pojawia się monit ratunkowy GRUB i muszę wykonać następujące kroki, aby uruchomić się normalnie:
set root=(hd0,msdos6)
set prefix=(hd0,msdos6)/boot/grub
insmod normal
normal
(Te kroki zostały znalezione w innym poście tutaj!).
Mam dość powtarzania tego przy każdym rozruchu. Jak trwale naprawić GRUB?
boot
grub2
grubrescue
Codito ergo sum
źródło
źródło
Odpowiedzi:
Aby naprawić GRUB Rescue, wykonaj następujące czynności:
Po pierwsze, musimy uruchomić nasz system operacyjny dopiero po tym, jak będziemy mogli naprawić grub.
Kiedy zobaczysz taki błąd, najpierw musimy sprawdzić, czy „System plików” to ext2 '
to są nasze dyski, teraz musimy sprawdzić, który z nich jest ext2.
idź po kolejne dyski, aż pojawi się „System plików to ext2”.
teraz ustaw ścieżkę
Teraz po prostu napraw grub, wykonując polecenie na dowolnym Ubuntu
upewnij się, że musisz zaktualizować GRUB po zalogowaniu się do systemu operacyjnego
źródło
Spróbowałbym uruchomić
update-grub
, aby zbudowaćgrub.conf
/grub.cfg
ponownie.Możesz także spróbować użyć
grub-install
, ale myślę, że to nie pomoże.Jeśli chcesz przeczytać więcej, najpierw sprawdź, którą wersję posiadasz (GRUB 1 lub 2), uruchamiając:
Jeśli masz GRUB 2, możesz skorzystać z następującego samouczka: http://www.dedoimedo.com/computers/grub-2.html
Oczywiście uważaj na GRUB, ponieważ mówimy o procesie rozruchu, który jest wrażliwym mechanizmem.
źródło
grub-install <correct-drive, i.e. /dev/sda>
iupdate-grub2
wreszcie zrobiłem to dla Ubuntu 15.04Wydaje mi się, że
update-grub
składagrub.cfg
, ale trzeba także (ponownie) uruchomićgrub-install
(lubgrub-setup
?), Aby zaktualizować sektory MBR / boot z podstawowymi informacjami - na której partycji znaleźćgrub.cfg
plik i najwyraźniej te moduły.źródło
Gdy pojawi się monit ratunkowy GRUB, oznacza to, że bootloader GRUB nie może zlokalizować swoich modułów na partycji, w której są one zapisane
/boot/grub
. Powodem tego jest to, że kod, który mieści się w rekordzie MBR dysku, jest niewielki, więc jego głównym celem jest zlokalizowanie i załadowanie reszty kodu programu ładującego. Po załadowaniu modułów może wyświetlić menu GRUB i obsłużyć resztę procesu rozruchu. Jeśli nie może znaleźć modułów, wyświetla bardzo ograniczone monit ratunkowy.Tak więc to, co widzisz, jest całkowicie normalne, jeśli dokonałeś podziału na partycje, tym samym niszcząc odniesienie, które bootloader miał do partycji zawierającej moduły rozruchowe.
Ponieważ można uruchomić ręcznie, najprostszą poprawką jest ręczne uruchomienie i ponowna instalacja modułu ładującego w MBR, tak aby zawierał prawidłowe odniesienie do partycji. Sposobem na to jest:
Zakłada się, że uruchamiasz się z niego
/dev/sda
(w większości przypadków, ale jeśli nie, zamień go na właściwy dysk).To rozwiązanie jest znacznie prostsze niż użycie
boot-repair
, ale jeśli nie masz pewności, może być bardziej odpowiednie.źródło
Najprostszym sposobem byłoby:
Następnie:
źródło
Rozwiąż ostateczny przypadek awarii ratowania gruba: problemy: 1. i386-pc nie znaleziono **** tryb normalny nie działa cp nie działa wyszukiwanie. Plik nie działa . Wszystko można rozwiązać za pomocą następujących poleceń, Działa również z Ubuntu 18.04. Krok 1: Znajdź folder główny zawierający katalog.
Na przykład, jeśli folder główny znajduje się w (hd0, gpt4), wpisz
Zobaczysz niektóre pliki lub foldery:
Teraz, jeśli masz szczęście, wykonaj następujące czynności:
Jeśli masz szczęście, rozwiąże to twój problem. Czasami ludzie mają problemy, takie jak nie można znaleźć folderu 1386-pc. W takim przypadku musisz sprawdzić, gdzie jest folder grub. Jeśli masz problem, taki jak:
W takim przypadku musisz znaleźć folder grub2. Jeśli masz grub2 i wewnątrz tego folderu, możesz mieć folder i386-pc. Następnie musisz wpisać
to będzie działać. Jeśli nie masz grub2 i nie możesz zlokalizować folderu i386-pc, wykonaj następujące czynności:
po wykonaniu tej komendy tryb ratowania gruba przejdzie do menu grub . Teraz możesz wykonać polecenie linux.
komenda linux
Nastąpi przejście do trybu odzyskiwania. Stamtąd możesz wybrać jedną z kilku dostępnych opcji odzyskiwania. Jeśli to nie pomoże, musisz pobrać system Ubuntu, na przykład Ubuntu 18.04. Możesz pobrać z następującego linku: link ubuntu
Utwórz dysk rozruchowy i otwórz komputer z tym dyskiem aktywnym. Nie zaszkodzi żadnym twoim dokumentom. Zobacz wideo, jak to zrobić. Teraz musisz znaleźć folder i386-pc. Będzie
Teraz skopiuj i386-pc do folderu boot / grub /. możesz mieć problem z uprawnieniami, aby obejść ten typ, następujące polecenie:
Teraz kliknij prawym przyciskiem myszy ten katalog i zmień właściciela na użytkownika sesji Live Ubuntu
śledź wideo: zmiana uprawnień
Teraz po wklejeniu go do folderu boot / grub uruchom ponownie i usuń dysk USB. Tym razem użyj 1. zestawu poleceń, zadziała. Jeśli polecenie cp działa, możesz to zrobić również z menu grub.
źródło