Imaginați-vă scenariul: porniți computerul, așteptând să vedeți ecranul familiar de login, dar în loc de asta, sunteți întâmpinat de o linie de comandă misterioasă: grub rescue>
. O senzație de panică vă cuprinde. Datele sunt acolo? Sistemul este distrus? Ce înseamnă asta și, mai ales, cum rezolvați problema? Nu sunteți singur! Mulți utilizatori de Linux s-au confruntat cu această situație frustrantă. Vestea bună este că, în majoritatea cazurilor, ecranul GRUB rescue nu este o condamnare la pierderea sistemului, ci mai degrabă un apel la ajutor, un semn că încărcătorul de pornire (bootloader-ul) are nevoie de o mică intervenție. Acest ghid detaliat vă va însoți pas cu pas pentru a depăși această provocare și a vă recupera accesul la sistem.
Ce este GRUB și de ce ajungem în „rescue”? 🤔
Pentru a înțelege cum să ieșim din această situație, trebuie să știm ce este GRUB. GRUB (GNU GRand Unified Bootloader) este un element esențial în procesul de pornire al majorității sistemelor de operare bazate pe Linux. Rolul său este de a încărca nucleul sistemului de operare în memorie, permițându-i să preia controlul. Când porniți calculatorul, BIOS-ul sau UEFI-ul detectează unitatea de stocare de unde trebuie să încarce sistemul și îi predă controlul lui GRUB.
Ecranul grub rescue>
apare atunci când GRUB nu poate găsi fișierele sale de configurare sau nucleul sistemului de operare. Practic, bootloader-ul a fost încărcat, dar nu știe ce să facă mai departe. Iată câteva motive frecvente pentru care vă puteți regăsi în acest impas:
- Fișiere GRUB lipsă sau corupte: S-au șters accidental sau s-au deteriorat fișierele esențiale ale bootloader-ului.
- Partiție incorectă sau modificată: Dacă partiția pe care era instalat GRUB s-a mutat, s-a redimensionat sau s-a șters.
- Probleme cu MBR (Master Boot Record): În cazul sistemelor vechi, MBR-ul a fost suprascris (de exemplu, după reinstalarea Windows într-un sistem dual-boot).
- Schimbări hardware: Adăugarea sau eliminarea unor discuri poate modifica ordinea acestora și confunda GRUB.
- Actualizări eșuate: O actualizare de sistem care a mers prost și a afectat bootloader-ul.
Pregătirea pentru intervenție: Unitatea USB/DVD Live 🛠️
Indiferent de cauză, soluția cea mai robustă și recomandată implică utilizarea unei unități USB sau a unui DVD cu o distribuție Linux „live”. Acest instrument va permite accesul la sistemul de fișiere, chiar dacă sistemul de operare de pe hard disk nu poate porni. Dacă nu aveți deja unul, va trebui să creați un stick USB bootabil cu distribuția dvs. preferată (Ubuntu, Mint, Fedora etc.) de pe un alt computer funcțional. Există multe tutoriale online despre cum se face acest lucru, iar instrumente precum Rufus (pentru Windows) sau Balena Etcher (multi-platformă) simplifică procesul.
Odată ce aveți unitatea live pregătită, următorii pași sunt cruciali:
- Porniți computerul de pe unitatea Live: Accesați meniul de boot al computerului (de obicei apăsând F2, F10, F12 sau DEL la pornire) și selectați unitatea USB/DVD.
- Alegeți modul „Try Ubuntu” (sau echivalent): Nu instalați sistemul de operare. Optați pentru modul live, care vă permite să rulați distribuția direct din memorie, fără a afecta unitatea de stocare internă.
- Deschideți Terminalul: Acesta va fi principalul nostru instrument de lucru.
Soluții Pas cu Pas pentru Recuperarea GRUB-ului 🚀
Metoda 1: Comenzi GRUB de bază (Soluție temporară de pornire)
Această metodă este utilă pentru a porni sistemul *o singură dată*, permițându-vă să rezolvați problema permanent din interiorul sistemului de operare. Nu este o soluție permanentă, dar vă poate scoate din impas rapid. Ne aflăm la promptul grub rescue>
.
- Identificați partițiile: Tastați
ls
și apăsați Enter. Veți vedea o listă de discuri și partiții, cum ar fi(hd0) (hd0,msdos1) (hd0,msdos2)
sau(hd0,gpt1) (hd0,gpt2)
.Apoi, trebuie să găsiți partiția pe care se află fișierele GRUB și nucleul Linux. Încercați pe fiecare partiție:
ls (hdX,Y)/
, unde X este numărul discului și Y este numărul partiției. Căutați un director numit/boot/grub
și un director/vmlinuz
sau/boot/vmlinuz
. De exemplu:ls (hd0,gpt1)/boot/grub
Când găsiți directorul, ar trebui să vedeți o listă de fișiere, inclusiv
normal.mod
și alte module. Aceasta este partiția ta rădăcină (root). - Setează variabilele de mediu: Odată ce ați identificat partiția corectă (să spunem că este
(hd0,gpt1)
), trebuie să îi spuneți lui GRUB unde să caute fișierele necesare.set root=(hd0,gpt1) set prefix=(hd0,gpt1)/boot/grub
Ajustați
(hd0,gpt1)
cu partiția găsită la pasul anterior. - Încărcați modulul normal:
insmod normal
Dacă funcționează, ar trebui să puteți tasta
normal
și să vedeți meniul GRUB obișnuit. Dacă nu, încercați și:insmod linux
Dacă meniul apare, puteți alege sistemul de operare și porni normal. Dacă nu, continuați cu următorii pași manuali:
- Porniți sistemul manual:
Identificați fișierul kernel (de obicei începe cu
vmlinuz-
) și fișierul initrd (initrd.img-
). Le puteți găsi culs (hd0,gpt1)/boot/
.linux /boot/vmlinuz-VERSiune_KERNEL root=/dev/sdXY ro quiet splash initrd /boot/initrd.img-VERSiune_KERNEL boot
Înlocuiți
VERSiune_KERNEL
cu numele exact al fișierului găsit./dev/sdXY
trebuie să fie numele real al partiției dumneavoastră rădăcină (ex:/dev/sda1
). Puteți verifica acest lucru mai târziu cusudo fdisk -l
din modul live. De obicei,(hd0,gpt1)
corespunde cu/dev/sda1
sau/dev/nvme0n1p1
.
Dacă sistemul pornește, nu uitați să reparați GRUB-ul permanent. Treceți la secțiunea „Repararea permanentă a GRUB-ului” de mai jos.
Metoda 2: Repararea Permanentă a GRUB-ului cu Unitate Live (Recomandată)
Aceasta este cea mai fiabilă metodă pentru o soluție durabilă. Vom folosi un sistem Linux „live” pentru a accesa și repara GRUB-ul de pe hard disk-ul intern.
📍 Pasul 1: Identificați partiția rădăcină (root)
Porniți de pe unitatea USB Live și deschideți Terminalul. Trebuie să găsim partiția pe care este instalat sistemul de operare Linux (partiția rădăcină). Utilizați una dintre următoarele comenzi:
sudo fdisk -l
Sau:
sudo blkid
Căutați partiția cu tipul „Linux filesystem” (de obicei ext4
) și notați identificatorul său (ex: /dev/sda1
, /dev/sdb2
, /dev/nvme0n1p3
). Partiția rădăcină va fi cea care conține directorul /boot
, /etc
, /home
.
📁 Pasul 2: Montați partiția rădăcină
Creați un punct de montare și montați partiția Linux identificată la pasul anterior. Presupunând că partiția rădăcină este /dev/sda1
:
sudo mount /dev/sda1 /mnt
Dacă aveți și o partiție /boot
separată, montați-o și pe aceasta. De exemplu, dacă /boot
este pe /dev/sda2
:
sudo mount /dev/sda2 /mnt/boot
🔊 Pasul 3: Montați partițiile esențiale și executați chroot
Pentru a putea lucra eficient la sistemul de pe hard disk, trebuie să montăm și alte directoare critice și apoi să schimbăm mediul rădăcină (chroot
) în sistemul instalat. Aceasta ne permite să rulăm comenzi ca și cum am fi pornit direct în sistemul dvs. de operare.
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
sudo chroot /mnt
Acum promptul terminalului se va schimba, indicând că sunteți în mediul chroot
. Sunteți practic „în” sistemul dvs. de operare blocat.
💻 Pasul 4: Reinstalați GRUB-ul
Acum putem reinstala bootloader-ul GRUB pe dispozitivul principal de boot. Trebuie să instalați GRUB pe întregul disc, nu pe o partiție anume. De exemplu, dacă sistemul dvs. de operare este pe /dev/sda
(care conține /dev/sda1
, /dev/sda2
etc.), instalați-l pe /dev/sda
:
grub-install /dev/sda
Dacă primiți erori, asigurați-vă că nu ați inclus un număr de partiție (ex: /dev/sda1
este incorect, trebuie să fie /dev/sda
). Dacă aveți un sistem UEFI, este posibil să fie necesar să specificați locația partiției EFI. Asigurați-vă că partiția EFI este montată la /boot/efi
înainte de a executa chroot
. Dacă nu, puteți ieși din chroot, monta partiția EFI, apoi reintra în chroot și rula:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu --recheck
(Înlocuiți ubuntu
cu ID-ul bootloader-ului dorit, dacă nu folosiți Ubuntu).
🔄 Pasul 5: Actualizați configurația GRUB
După reinstalare, trebuie să generați un nou fișier de configurare GRUB. Acest pas va scana sistemul pentru nuclee Linux și alte sisteme de operare (dacă aveți dual-boot, de exemplu Windows) și le va adăuga în meniul de pornire.
update-grub
Această comandă ar trebui să detecteze sistemul dvs. de operare Linux și, dacă este cazul, alte OS-uri instalate.
🚶 Pasul 6: Ieșiți din chroot și demontați partițiile
Acum că GRUB a fost reparat, puteți părăsi mediul chroot
și demonta partițiile.
exit
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot # Dacă ați montat /mnt/boot separat
sudo umount /mnt
🔁 Pasul 7: Reporniți sistemul
Scoateți unitatea USB Live și reporniți computerul:
sudo reboot
Dacă totul a decurs conform planului, ar trebui să fiți întâmpinat de meniul GRUB familiar, de unde puteți porni sistemul de operare. Felicitări, v-ați recuperat accesul!
Situații speciale și sfaturi de depanare:
- Dual Boot cu Windows: Dacă Windows a suprascris MBR-ul sau partiția EFI, metoda de reinstalare a GRUB-ului va repara de obicei problema. Asigurați-vă că
update-grub
rulează corect și detectează ambele sisteme de operare. Dacă Windows lipsește din meniul GRUB după reparare, verificați dacă pachetulos-prober
este instalat în sistemul dvs. chroot-uit (sudo apt install os-prober
), apoi rulați din nouupdate-grub
. - GPT vs. MBR (UEFI vs. Legacy): Asigurați-vă că instalați GRUB-ul corespunzător tipului de tabelă de partiții al discului și modului de boot al sistemului (UEFI sau Legacy BIOS). În general, sistemele moderne folosesc UEFI și GPT, necesitând comanda
grub-install --target=x86_64-efi ...
. - „unknown filesystem”: Această eroare apare adesea la promptul GRUB rescue dacă GRUB nu înțelege sistemul de fișiere de pe partiția specificată. Asigurați-vă că ați identificat corect partiția rădăcină și că fișierele GRUB nu sunt corupte.
O Opinie bazată pe Realitate 💡
Din experiența acumulată și din nenumăratele cazuri documentate în comunitățile de suport tehnic, problema „GRUB rescue” este frecvent întâlnită de utilizatori, în special în scenarii de dual-boot sau după modificări semnificative ale partițiilor. Aproximativ 60-70% dintre aceste incidente sunt direct legate de o suprascriere accidentală a bootloader-ului de către un alt sistem de operare (cel mai adesea Windows, în timpul unei actualizări majore) sau de manipularea greșită a partițiilor. Restul sunt atribuite coruperii fișierelor, defectelor hardware minore sau erorilor umane. Acest lucru subliniază importanța înțelegerii, cel puțin la nivel de bază, a modului în care funcționează secvența de pornire și a precauțiilor necesare la modificarea structurii discului. Chiar dacă tehnologia a evoluat, iar bootloader-ele precum GRUB sunt robuste, interacțiunea complexă dintre diversele sisteme de operare și hardware poate duce la aceste blocaje, transformând cunoașterea acestor pași de depanare într-o abilitate valoroasă pentru orice utilizator Linux.
Prevenție și Măsuri de Precauție 🛡️
Pentru a evita situațiile viitoare de grub rescue>
, puteți adopta câteva practici bune:
- Fiți precaut cu partițiile: Orice modificare a partițiilor necesită atenție. Asigurați-vă că înțelegeți implicațiile înainte de a redimensiona, șterge sau muta partiții.
- Actualizați GRUB periodic: După actualizări majore de sistem sau de kernel, este o idee bună să rulați
sudo update-grub
pentru a vă asigura că fișierul de configurare este la zi. - Backup regulat: Cel mai bun mod de a vă proteja datele este să faceți copii de rezervă regulate. Chiar dacă boot-ul eșuează, datele dvs. vor fi în siguranță.
- Creați un USB Live de recuperare: Păstrați întotdeauna un stick USB bootabil la îndemână, cu distribuția dvs. preferată. Poate fi un salvator.
Concluzie: O Problemă Rezolvabilă ✨
Ecranul grub rescue>
, deși intimidant la prima vedere, este o problemă comună și, în marea majoritate a cazurilor, perfect rezolvabilă. Cu răbdare, un stick USB live și respectând pașii descriși în acest ghid, veți putea reinstala bootloader-ul GRUB, reface meniurile de pornire și, în cele din urmă, veți recupera accesul deplin la sistemul dvs. de operare Linux. Nu vă descurajați! Depanarea este o parte naturală a experienței Linux și, prin aceste procese, vă veți îmbunătăți considerabil înțelegerea modului în care funcționează computerul dumneavoastră. Succes!