Jak wykonać kopię zapasową bootloadera Linuksa na dysku USB

Zapisz ustawienia GRUB i pliki rozruchowe na USB; w systemach UEFI zapisz również pliki EFI i listę wpisów oprogramowania sprzętowego. Są to pliki referencyjne odzyskiwania, a nie pełny obraz dysku. Jeśli brakuje kodu startowego, użyj nośnika ratunkowego Linuksa, aby ponownie zainstalować GRUB w rzeczywistym układzie rozruchowym.

Co obejmuje kopia zapasowa GRUB

Dystrybucje zazwyczaj generują menu z plików /etc/default/grubi /etc/grub.d/, z plikami pomocniczymi w /boot/grub. /boot/grub2Dokumenty Debiana grub.cfgsą generowane w taki sposób, jak zostały wygenerowane, więc przywróć ustawienia i zregeneruj je. BIOS GRUB może korzystać z MBR i wbudowanych sektorów; UEFI korzysta z plików na partycji systemowej FAT EFI (ESP) i wpisów rozruchowych w zmiennych oprogramowania sprzętowego.

Utwórz kopię zapasową GRUB na dysku USB

1. Podłącz USB i zidentyfikuj tryb rozruchu

Podłącz dysk USB, otwórz go w menedżerze plików i zanotuj lokalizację jego zamontowania. Następnie wyświetl listę dysków i sprawdź, jak został uruchomiony system:

lsblk -o NAME,SIZE,FSTYPE,LABEL,UUID,MOUNTPOINTS
findmnt /
if [ -d /sys/firmware/efi ]; then echo UEFI; else echo BIOS; fi
Menedżer plików systemu Linux pokazujący zamontowany dysk USB z folderem kopii zapasowej i innymi plikami
Docelowym miejscem przechowywania plików kopii zapasowej jest zamontowany wolumin USB.

Użyj rozmiaru, systemu plików, etykiety i punktu montowania, aby odróżnić dyski USB od dysków wewnętrznych. Nazwy takie jak /dev/sdamogą się zmieniać, a partycja główna nie zawsze jest dyskiem docelowym bootloadera BIOS-u.

Wyjście terminala z polecenia lsblk zawierające listę partycji EFI, partycji głównej systemu Linux i oddzielnego dysku USB
Aby zlokalizować ESP i dysk wymienny, skorzystaj ze szczegółów urządzenia.

W systemach UEFI zidentyfikuj partycję systemową EFI (ESP) w wynikach. Często jest to FAT32 z punktem montowania takim jak /boot/efi, /efilub /boot. Zazwyczaj zawiera EFIkatalog.

2. Archiwizuj ustawienia GRUB i pliki pomocnicze

Zastąp przykładową ścieżkę USB znalezionym punktem montowania. Ścieżki zawierające spacje należy ująć w cudzysłów.

USB="/media/$USER/USB_LABEL"
BACKUP="$USB/grub-backup"
sudo mkdir -p "$BACKUP"

paths=(etc/default/grub etc/grub.d)
for p in etc/default/grub.d boot/grub boot/grub2; do
  [ ! -e "/$p" ] || paths+=("$p")
done
sudo tar -C / -czf "$BACKUP/grub-files.tar.gz" "${paths[@]}"
Terminal Linux wyświetlający pliki konfiguracyjne GRUB-a kopiowane do folderu kopii zapasowej na USB
Zapisz ustawienia GRUB, skrypty menu i istniejące pliki rozruchowe razem.

Archiwum zachowuje uprawnienia Linuksa nawet w systemach plików USB, które ich nie zachowują. Zawiera opcjonalne katalogi GRUB dostępne w tej instalacji.

3. W UEFI zapisz pliki EFI i wpisy oprogramowania sprzętowego

Ustaw ESPna zidentyfikowany punkt montowania; w tym przykładzie użyto /boot/efi. Archiwum zawiera pliki innych dostawców, jeśli współdzielą oni EFIkatalog.

ESP="/boot/efi"
sudo tar -C "$ESP" -czf "$BACKUP/esp-files.tar.gz" EFI
sudo efibootmgr -v | sudo tee "$BACKUP/uefi-boot-entries.txt" >/dev/null
Menedżer plików systemu Linux pokazujący partycję systemową EFI z folderami BOOT i dostawcą systemu operacyjnego
Współdzielony ESP może zawierać pliki rozruchowe dla więcej niż jednego systemu operacyjnego.
Folder kopii zapasowej USB zawierający archiwa GRUB i EFI oraz plik tekstowy z wpisami rozruchowymi UEFI
Zachowaj listę wpisów oprogramowania sprzętowego obok zapisanych plików rozruchowych.

efibootmgr -vWyświetla szczegóły dotyczące startu, a nie wszystkie ustawienia oprogramowania sprzętowego. Pomiń te polecenia w systemach z samym BIOS-em.

4. Sprawdź kopię zapasową i wyjmij dysk

tar -tzf "$BACKUP/grub-files.tar.gz" | head
[ ! -f "$BACKUP/esp-files.tar.gz" ] || tar -tzf "$BACKUP/esp-files.tar.gz" | head
ls -lh "$BACKUP"
sync

Sprawdź, czy nazwy i rozmiary archiwów wyglądają wiarygodnie, a następnie wyjmij dysk USB przed jego odłączeniem. Trzymaj kopię zapasową oddzielnie od dysku USB z instalatorem na żywo, ponieważ może on zostać skasowany podczas tworzenia nośnika rozruchowego.

Użyj kopii zapasowej po awarii rozruchu

5. Uruchom sesję na żywo w trybie rozruchowym zainstalowanego systemu

Jeśli to możliwe, uruchom Linuksa z dysku USB Live lub Rescue w tym samym trybie UEFI lub starszego BIOS-u. Zidentyfikuj /bootponownie katalog główny, wszelkie oddzielne partycje i ESP; nazwy urządzeń mogą się różnić.

Ogólne menu rozruchu USB na żywo z Linuksem z wybraną opcją sesji na żywo
Podczas sesji na żywo dostępne są narzędzia umożliwiające inspekcję i naprawę instalacji.

Zamontuj zainstalowany system w tymczasowej lokalizacji, takiej jak [nazwa /mnt/targetkatalogu], z oddzielnymi partycjami rozruchowymi zamontowanymi w odpowiadających im ścieżkach. Postępuj zgodnie z instrukcjami dystrybucji dotyczącymi dokładnych poleceń partycji i chroot.

Terminal Live Linux montujący partycje główne i EFI oraz otwierający zainstalowany system za pomocą chroot
Przed uruchomieniem poleceń naprawy w środowisku chroot należy zamontować zainstalowane partycje.

6. Przywróć ustawienia selektywnie, a następnie napraw GRUB

Po zamontowaniu zainstalowanego katalogu głównego i każdej oddzielnej /bootpartycji przywróć archiwum tylko wtedy, gdy pochodzi ono z tej instalacji i wydania:

sudo tar -xzf "/path/to/grub-backup/grub-files.tar.gz" -C /mnt/target

Zastąp przykładową ścieżkę rzeczywistą lokalizacją USB. Nie rozpakowuj archiwum EFI przez współdzielony dysk ESP; skorzystaj z instrukcji ponownej instalacji dystrybucji, aby odtworzyć pliki rozruchowe i wpis oprogramowania sprzętowego. Bezpieczny rozruch może wymagać podpisanych pakietów shim i GRUB.

W chroot ponownie wygeneruj menu, używając polecenia i ścieżki wyjściowej swojej dystrybucji. Debian i Ubuntu często używają update-grub; inne dokumenty grub-mkconfiglub grub2-mkconfig. Jeśli brakuje kodu startowego, zainstaluj ponownie GRUB dla odpowiedniego dysku BIOS lub partycji UEFI. Sprawdź cel przed grub-install.

Terminal wewnątrz docelowego chroota regenerujący menu GRUB i raportujący wykryte jądra Linuxa
Wygeneruj ponownie menu z naprawionej instalacji po przywróceniu ustawień.

Dlaczego nie przywrócić tylko pierwszych 512 bajtów?

Kopia jednosektorowa pomija osadzony obraz BIOS GRUB lub partycję rozruchową BIOS. Pierwszy sektor zawiera również dane tablicy partycji, więc przywrócenie starej kopii może uszkodzić zmieniony dysk. Pliki UEFI i wpisy oprogramowania sprzętowego są oddzielne. Użyj tego archiwum jako informacji o odzyskiwaniu; zachowaj przetestowany obraz całego dysku w celu pełnego przywrócenia.

Oficjalne źródła

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.