Strona główna
» LINUX
»
Naprawa Ubuntu GRUB: ponowna instalacja GRUB z dysku USB na żywo
Naprawa Ubuntu GRUB: ponowna instalacja GRUB z dysku USB na żywo
Jeśli Ubuntu nie uruchamia się z powodu braku, uszkodzenia lub zastąpienia GRUB-a innym bootloaderem, zazwyczaj można naprawić problem z dysku USB Ubuntu Live bez konieczności ponownej instalacji systemu operacyjnego. Najbezpieczniejszą metodą ręczną jest uruchomienie sesji Live, zamontowanie zainstalowanego systemu, wejście do niego za pomocą chroot, ponowna instalacja GRUB-a i ponowne wygenerowanie menu startowego.
Ważne: podane poniżej nazwy urządzeń są przykładowe. Nie kopiuj nazwy partycji, takiej jak /dev/sda2lub , /dev/nvme0n1p3dopóki nie upewnisz się, że należy ona do Twojej instalacji Ubuntu. Wybranie niewłaściwego dysku może uniemożliwić uruchomienie innego systemu operacyjnego.
Przed naprawą GRUB-a
Potrzebujesz dysku USB Live Ubuntu, który można uruchomić na danym komputerze. Aktualna dokumentacja rozruchowego dysku USB firmy Canonical zaleca dysk USB o pojemności 8 GB lub większej i ostrzega, że zapis obrazu powoduje wymazanie dysku. Jeśli masz już działający nośnik instalacyjny Ubuntu, możesz go ponownie wykorzystać.
Ten przewodnik jest przeznaczony dla standardowej instalacji Ubuntu z dostępnymi partycjami Linux. Pełne szyfrowanie dysku, złożona maszyna LVM, programowy RAID lub nietypowe układy Btrfs mogą wymagać dodatkowych kroków odblokowania lub zamontowania przed procedurą chroot.
1. Uruchom USB i wybierz opcję Wypróbuj Ubuntu
Uruchom komputer z USB Ubuntu i wybierz opcję „Wypróbuj Ubuntu” zamiast instalacji. Instrukcja instalacji Ubuntu Desktop firmy Canonical potwierdza, że opcja „Wypróbuj Ubuntu” uruchamia środowisko produkcyjne bez instalowania na dysku wewnętrznym.
W przypadku systemów UEFI, w miarę możliwości, uruchamiaj USB w trybie UEFI. Możesz sprawdzić sesję na żywo za pomocą:
Dokumentacja UEFI systemu Ubuntu wyjaśnia, dlaczego tryb oprogramowania sprzętowego powinien odpowiadać zainstalowanemu systemowi, zwłaszcza na komputerach z podwójnym systemem operacyjnym.
Uruchom Live USB i otwórz sesję Try Ubuntu, aby naprawić zainstalowany system bez konieczności ponownej instalacji.
2. Zidentyfikuj partycje Ubuntu i EFI
Otwórz terminal za pomocą kombinacji klawiszy Ctrl+Alt+T , a następnie wyświetl listę systemów plików:
lsblk -f
Znajdź partycję główną Linuksa, która zawiera instalację Ubuntu. Zazwyczaj jest ona sformatowana jako ext4. W przypadku instalacji UEFI zidentyfikuj również partycję systemową EFI, zazwyczaj małą vfatpartycję FAT32/. Jeśli masz osobną /bootpartycję, również ją zanotuj.
lsblk -fpomaga odróżnić główny system plików Ubuntu od partycji systemowej EFI i dysku USB.
3. Zamontuj Ubuntu i wejdź do chroot
Zastąp przykładowe nazwy urządzeń zidentyfikowanymi partycjami. Najpierw zamontuj główny system plików Ubuntu:
sudo mount /dev/ROOT_PARTITION /mnt
Jeśli instalacja ma osobną /bootpartycję, zamontuj ją w /mnt/boot. W przypadku UEFI zamontuj partycję systemową EFI:
sudo mkdir -p /mnt/boot/efi
sudo mount /dev/EFI_PARTITION /mnt/boot/efi
Powiąż systemy plików uruchomieniowe systemu na żywo z systemem zainstalowanym, a następnie wprowadź je:
for i in /dev /dev/pts /proc /sys /run; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt
Monit powinien zmienić się i wskazać, że polecenia są teraz uruchamiane na zainstalowanym systemie Ubuntu.
Po zamontowaniu zainstalowanych systemów plików chrootumożliwia narzędziom GRUB działanie na instalacji Ubuntu zamiast na aktywnym nośniku USB.
4. Zainstaluj ponownie GRUB i odbuduj menu
Polecenie różni się nieznacznie w systemach UEFI i Legacy BIOS:
Tryb rozruchu
Polecenie instalacyjne GRUB
UEFI
grub-install
Starszy BIOS
grub-install /dev/DISK
W przypadku starszego systemu BIOS należy użyć całego dysku , takiego jak /dev/sdalub /dev/nvme0n1, a nie partycji numerowanej. W przypadku UEFI partycja systemowa EFI musi być już zamontowana w /boot/efi. Jest to zgodne z procedurą instalacji opisaną w aktualnym podręczniku GNU GRUB .
Po pomyślnej instalacji GRUB-a należy ponownie wygenerować menu rozruchowe Ubuntu:
update-grub
W Ubuntu update-grubistnieje wrapper, który generuje /boot/grub/grub.cfg, jak opisano w podręczniku Ubuntu . Poczekaj, aż zakończy działanie i sprawdź, czy znajdzie co najmniej jedno jądro Linuksa.
Pomyślna naprawa kończy się zainstalowaniem GRUB-a i wygenerowaniem nowej konfiguracji zawierającej zainstalowane jądra Linux.
5. Wyjdź z chroot i uruchom ponownie
Pozostaw zainstalowany system, odmontuj środowisko naprawcze i uruchom ponownie:
exit
sudo umount -R /mnt
sudo reboot
Odłącz dysk USB po ponownym uruchomieniu komputera. GRUB powinien ponownie załadować się z dysku wewnętrznego.
Jeśli GRUB nadal się nie pojawia
Sprawdź kolejność rozruchu oprogramowania układowego: na komputerach z interfejsem UEFI upewnij się, że wpis Ubuntu lub właściwy dysk wewnętrzny znajduje się przed innymi wpisami rozruchowymi.
Potwierdź tryb rozruchu na żywo z USB: jeśli zainstalowany system Ubuntu jest w trybie UEFI, ale naprawczy nośnik USB został uruchomiony w trybie Legacy, uruchom ponownie nośnik USB w trybie UEFI i powtórz naprawę.
Sprawdź ponownie partycje: zamontowanie niewłaściwego katalogu głównego systemu Linux lub partycji EFI to jedna z najczęstszych przyczyn, dla których naprawa wydaje się pomyślna, ale system nie uruchamia się.
Nie wyłączaj automatycznie funkcji Secure Boot: obsługiwane wersje Ubuntu korzystają z podpisanych komponentów shim i GRUB. Traktuj zmiany funkcji Secure Boot jako rozwiązywanie problemów, a nie pierwszy krok naprawczy.
Uważaj na błędy dysku: powtarzające się błędy wejścia/wyjścia, brakujące partycje lub uszkodzenie systemu plików wskazują na problem z pamięcią masową, a nie tylko na problem z GRUB-em. Przed wprowadzeniem dalszych zmian utwórz kopię zapasową odzyskiwalnych danych.
Jeśli po ponownym uruchomieniu system uruchomi się w wersji Ubuntu, naprawa GRUB-a zostanie ukończona. Nie ma potrzeby ponownej instalacji Ubuntu ani instalowania oprogramowania firm trzecich do naprawy rozruchu.