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ą:

[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS

Dokumentacja UEFI systemu Ubuntu wyjaśnia, dlaczego tryb oprogramowania sprzętowego powinien odpowiadać zainstalowanemu systemowi, zwłaszcza na komputerach z podwójnym systemem operacyjnym.

Ekran powitalny sesji Ubuntu Live z wybraną opcją Wypróbuj Ubuntu
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.

Terminal Ubuntu pokazujący polecenie lsblk -f z systemami plików EFI, ext4 Ubuntu, swap i Live USB
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.

Terminal Ubuntu montuje partycje główne i EFI, montuje powiązane katalogi systemowe i przechodzi do chroot
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 rozruchuPolecenie instalacyjne GRUB
UEFIgrub-install
Starszy BIOSgrub-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.

Terminal Ubuntu pokazujący pomyślne wyniki poleceń grub-install i update-grub
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.

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.