Cum să faceți o copie de rezervă a bootloader-ului Linux pe o unitate USB

Salvați setările GRUB și fișierele de boot pe USB; pe sistemele UEFI, salvați și fișierele EFI și o listă de intrări de firmware. Acestea sunt referințe de recuperare, nu o imagine completă a discului. Dacă lipsește codul de pornire, utilizați mediul de salvare Linux pentru a reinstala GRUB pentru configurația de boot reală.

Ce acoperă o copie de rezervă GRUB

Distribuțiile generează în mod obișnuit meniul din /etc/default/grubși /etc/grub.d/, cu fișiere suport sub /boot/grubsau /boot/grub2. Documentele Debian grub.cfgașa cum sunt generate, așadar restaurați setările și regenerați-le. BIOS GRUB poate utiliza MBR plus sectoare încorporate; UEFI utilizează fișiere pe o partiție de sistem FAT EFI (ESP) și intrări de boot în variabilele de firmware.

Faceți o copie de rezervă a GRUB pe o unitate USB

1. Montați USB-ul și identificați modul de bootare

Conectați o unitate USB, deschideți-o în managerul de fișiere și notați locația de montare. Apoi, listați discurile și verificați cum a fost pornit sistemul curent:

lsblk -o NAME,SIZE,FSTYPE,LABEL,UUID,MOUNTPOINTS
findmnt /
if [ -d /sys/firmware/efi ]; then echo UEFI; else echo BIOS; fi
Manager de fișiere Linux care afișează o unitate USB montată cu un folder de rezervă și alte fișiere
Un volum USB montat este destinația pentru fișierele de rezervă.

Folosește dimensiunea, sistemul de fișiere, eticheta și punctul de montare pentru a distinge USB-ul de discurile interne. Nume precum /dev/sdase pot schimba, iar partiția root nu este întotdeauna discul țintă al bootloader-ului BIOS.

Ieșirea terminalului de la lsblk listând o partiție EFI, o partiție root Linux și o unitate USB separată
Folosește detaliile dispozitivului pentru a localiza ESP-ul și unitatea amovibilă.

Pe sistemele UEFI, identificați partiția de sistem EFI (ESP) în rezultat. Adesea este FAT32, cu un punct de montare precum /boot/efi, /efi, sau /boot. De obicei, conține un EFIdirector.

2. Arhivați setările GRUB și fișierele suport

Înlocuiți exemplul de cale USB cu punctul de montare găsit. Păstrați ghilimelele în jurul căilor care conțin spații.

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 care afișează fișierele de configurare GRUB copiate într-un folder de rezervă pe USB
Salvează împreună setările GRUB, scripturile de meniu și fișierele de boot existente.

Arhiva păstrează permisiunile Linux chiar și pe sistemele de fișiere USB care nu le permit. Include directoarele GRUB opționale găsite în această instalare.

3. Pe UEFI, salvați fișierele EFI și intrările de firmware

Setați ESPla punctul de montare identificat; acest exemplu folosește /boot/efi. Arhiva include fișierele altor furnizori dacă aceștia partajează EFIdirectorul.

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
Manager de fișiere Linux care afișează partiția de sistem EFI cu BOOT și folderele furnizorului sistemului de operare
Un ESP partajat poate conține fișiere de boot pentru mai multe sisteme de operare.
Folder de rezervă USB care conține arhive GRUB și EFI plus un fișier text cu intrări de boot UEFI
Păstrați lista de intrări de firmware lângă fișierele de boot salvate.

efibootmgr -vafișează detalii despre intrarea la bootare, nu fiecare setare de firmware. Omiteți aceste comenzi pe sistemele care utilizează doar BIOS.

4. Verificați copia de rezervă și scoateți unitatea

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

Verificați dacă numele și dimensiunile arhivelor sunt plauzibile, apoi scoateți USB-ul înainte de a-l deconecta. Păstrați copia de rezervă separat de un USB de instalare live, care ar putea fi șters în timpul creării suportului de boot.

Folosește copia de rezervă după o eroare de pornire

5. Porniți o sesiune live în modul de boot al sistemului instalat

Pornește un stick USB Linux live sau de salvare în același mod UEFI sau BIOS legacy, dacă este posibil. Identifică /bootdin nou root-ul, orice partiție separată și ESP-ul; numele dispozitivelor pot diferi.

Meniu generic de bootare Linux live USB cu opțiunea live-session selectată
O sesiune live oferă instrumente pentru inspectarea și repararea instalației.

Montați sistemul instalat într-o locație temporară, cum ar fi /mnt/target, cu partiții de boot separate montate pe căile corespunzătoare. Urmați instrucțiunile distribuției dvs. pentru partiția exactă și comenzile chroot.

Montarea terminalului Live Linux prin partiții root și EFI și accesarea sistemului instalat cu chroot
Montați partițiile instalate înainte de a rula comenzi de reparare într-un chroot.

6. Restaurați setările selectiv, apoi reparați GRUB

După montarea partiției rădăcină instalate și a oricărei /bootpartiții separate, restaurați arhiva numai dacă provine din această instalare și versiune:

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

Înlocuiți calea exemplu cu locația reală a USB-ului. Nu extrageți arhiva EFI printr-un ESP partajat; utilizați pașii de reinstalare ai distribuției pentru a recrea fișierele de boot și intrarea de firmware. Boot-ul securizat poate necesita pachete shim și GRUB semnate.

În chroot, regenerați meniul folosind comanda și calea de ieșire a distribuției dvs. Debian și Ubuntu folosesc în mod obișnuit update-grub; alții documentează grub-mkconfigsau grub2-mkconfig. Dacă lipsește codul de pornire, reinstalați GRUB pentru discul BIOS sau partiția UEFI corectă. Verificați ținta înainte de grub-install.

Terminal în interiorul unui chroot țintă care regenerează meniul GRUB și raportează nucleele Linux descoperite
Regenerați meniul din instalarea reparată după restaurarea setărilor.

De ce nu se restaurează doar primii 512 octeți?

O copie pe un singur sector nu include imaginea încorporată a BIOS GRUB sau partiția de boot BIOS atunci când este utilizată. Primul sector conține, de asemenea, date din tabela de partiții, așadar restaurarea unei copii vechi poate deteriora un disc modificat. Fișierele UEFI și intrările de firmware sunt separate. Folosiți această arhivă ca informații de recuperare; păstrați o imagine testată a întregului disc pentru o revenire completă la versiunea inițială.

Referințe oficiale

Lasă un comentariu

Cum se instalează BlackArch Linux: Ghid USB și desktop

Cum se instalează BlackArch Linux: Ghid USB și desktop

Învață cum să descarci fișierul ISO BlackArch corect, să îl verifici, să creezi un USB bootabil și să instalezi BlackArch Linux în siguranță cu ajutorul programului de instalare Slim.

Cum să accesezi un Raspberry Pi cu TeamViewer din Linux

Cum să accesezi un Raspberry Pi cu TeamViewer din Linux

Instalați TeamViewer Host pe Raspberry Pi OS, conectați dispozitivul la contul dvs. și conectați-vă de pe un desktop Linux cu îndrumări și sfaturi de depanare actuale pentru pachetul ARM.

Cum să blochezi reclamele prin DNS pe Linux

Cum să blochezi reclamele prin DNS pe Linux

Blocați numeroase reclame și trackere în aplicațiile Linux configurez AdGuard DNS în GNOME, KDE Plasma sau NetworkManager, cu adrese IPv4 și IPv6 actuale și sfaturi de depanare.

Cum să partajați un mouse și o tastatură printr-o rețea LAN pe Linux

Cum să partajați un mouse și o tastatură printr-o rețea LAN pe Linux

Folosește Barrier sau succesorul său, Input Leap, pentru a controla mai multe computere Linux cu un singur mouse și o tastatură. Învață despre instalare, configurare server, conexiune LAN și remedieri.

Cum se configurează Proton Mail Bridge pe Linux cu Thunderbird

Cum se configurează Proton Mail Bridge pe Linux cu Thunderbird

Instalați Proton Mail Bridge pe Linux, conectați-vă contul plătit de Proton Mail și configurați Thunderbird cu setările corecte pentru IMAP, SMTP și certificat.

Cum să-ți faci profilul de e-mail Thunderbird portabil pe Linux

Cum să-ți faci profilul de e-mail Thunderbird portabil pe Linux

Faceți un profil de e-mail Thunderbird portabil pe Linux prin copierea profilului complet pe USB, lansarea acestuia prin cale și evitarea greșelilor comune de pierdere a datelor.

Cum să joci GTA 5 pe Linux cu Steam și Proton

Cum să joci GTA 5 pe Linux cu Steam și Proton

Instalează GTA 5 pe Linux prin Steam, activează Proton, alege o versiune compatibilă și află de ce diferă Modul Poveste și GTA Online.

4 Cele mai bune emulatoare Android pentru Linux: Care se potrivește configurației tale?

4 Cele mai bune emulatoare Android pentru Linux: Care se potrivește configurației tale?

Compară Waydroid, Android Studio Emulator, Genymotion și redroid pentru a găsi opțiunea Linux potrivită pentru aplicații desktop, dezvoltare Android, QA sau testarea containerelor.

5 browsere ușoare pentru Raspberry Pi, de la minimalist la modern

5 browsere ușoare pentru Raspberry Pi, de la minimalist la modern

Comparați cinci browsere ușoare pentru Raspberry Pi, inclusiv NetSurf, Dillo, Links2, Lynx și GNOME Web, cu comenzile actuale de instalare APT și compromisurile.

Cum se rulează sistemul de operare Chromium pe un Raspberry Pi 4, Pi 400 sau Pi 5

Cum se rulează sistemul de operare Chromium pe un Raspberry Pi 4, Pi 400 sau Pi 5

Instalați versiunea Chromium OS a echipei FydeOS pe un Raspberry Pi 4B, Pi 400 sau Pi 5. Alegeți imaginea potrivită, instalați-o și înțelegeți-i limitele.