Imaginați-vă scena: vă așezați la birou, apucați cana de cafea și apăsați butonul de pornire. În loc să fiți întâmpinat de ecranul familiar de încărcare al sistemului de operare, pe monitor apare o imagine sumbră: un ecran negru cu un mesaj scurt, dar amenințător – grub>
. 😱 Panică! Un val de adrenalină vă inundă, gândindu-vă la toate acele fișiere, proiecte și amintiri stocate pe unitatea de stocare. Dar stați liniștit! Deși această situație poate părea descurajantă, intrarea în prompt-ul grub> este, de cele mai multe ori, o problemă rezolvabilă. Nu înseamnă că toate datele dumneavoastră s-au dus pe apa sâmbetei, ci doar că încărcătorul de pornire (bootloader-ul) are nevoie de puțină îndrumare pentru a-și găsi calea.
Acest ghid detaliat este conceput pentru a vă ajuta să înțelegeți de ce apare această eroare, cum să o diagnosticați și, mai ales, cum să recuperați accesul la sistemul dumneavoastră. Vom parcurge pași simpli, dar esențiali, astfel încât, chiar dacă nu sunteți un expert în Linux, să puteți naviga prin acest proces cu încredere. Scopul nostru este să vă readucem sistemul la funcționare, eliminând orice urmă de panică și înlocuind-o cu satisfacția unei probleme rezolvate.
Înțelegerea inamicului: Ce este, de fapt, „grub>”?
Pentru a depăși o provocare, trebuie mai întâi să o înțelegem. GRUB (Grand Unified Bootloader) este un program crucial în lumea sistemelor de operare bazate pe Linux (și nu numai). Rolul său principal este de a prelua controlul de la BIOS/UEFI la pornire și de a încărca nucleul (kernel-ul) sistemului de operare, permițându-i acestuia să pornească normal. Gândiți-vă la GRUB ca la un dirijor de orchestră: el se asigură că toate instrumentele (componentele sistemului de operare) încep să cânte în armonie și la momentul potrivit. 🎶
Atunci când vedeți prompt-ul grub>
, înseamnă că GRUB a pornit, dar nu a reușit să găsească fișierul de configurare principal (grub.cfg
) sau modulele necesare pentru a continua procesul de pornire. Practic, dirijorul este pe scenă, dar partitura a dispărut sau e într-un loc neașteptat. Acest lucru se poate întâmpla din mai multe motive:
- Un update de kernel sau de GRUB care a eșuat.
- O modificare a partițiilor (redimensionare, ștergere, adăugare).
- Instalarea unui alt sistem de operare care a suprascris bootloader-ul.
- Coruperea MBR (Master Boot Record) sau GPT (GUID Partition Table).
- O problemă hardware, cum ar fi o unitate de stocare defectă.
Există o diferență importantă între grub>
și grub rescue>
. Acesta din urmă este și mai rudimentar, indicând că GRUB nu a găsit nici măcar fișierele de bază necesare pentru a funcționa. Vestea bună este că, dacă vedeți doar grub>
, aveți la dispoziție mai multe comenzi pentru a încerca să remediați situația.
Primul ajutor: Comenzi esențiale în prompt-ul grub>
Nu intrați în panică! De multe ori, sistemul dumneavoastră este intact, doar că GRUB nu mai știe unde să-l caute. Cu câteva comenzi simple, îi puteți oferi indiciile necesare. ✨
-
Identificați unitățile și partițiile disponibile:
ls
Această comandă vă va afișa toate discurile și partițiile pe care GRUB le vede. Veți vedea ceva de genul(hd0) (hd0,msdos1) (hd0,msdos2) (hd1) ...
sau(hd0,gpt1) (hd0,gpt2) ...
. Discurile sunt indicate prin(hdX)
, iar partițiile prin(hdX,Y)
, unde `X` este numărul discului și `Y` este tipul partiției (msdos sau gpt) și numărul acesteia. -
Căutați partiția root a sistemului de operare:
Acum trebuie să găsiți unde se află sistemul dumneavoastră. Sistemele Linux sunt de obicei pe o partiție cu un sistem de fișiere ext2/3/4. Puteți încerca să le parcurgeți pe rând:
ls (hd0,msdos1)/
sauls (hd0,gpt1)/
Căutați un director numit/boot
. Când îl găsiți, ați identificat partiția corectă. De exemplu, dacă îl găsiți pe(hd0,gpt2)
, aceasta este partiția dumneavoastră root. -
Setați partiția root pentru GRUB:
Odată identificată, spuneți-i GRUB-ului unde să caute fișierele sale esențiale.
set root=(hd0,gpt2)
(sau ce partiție ați găsit) -
Setați calea către modulele GRUB:
GRUB are nevoie de module pentru a funcționa corect. Acestea se găsesc de obicei în directorul/boot/grub
.
set prefix=(hd0,gpt2)/boot/grub
-
Încărcați modulul „normal” și încercați să porniți:
insmod normal
normal
Dacă totul merge bine, sistemul ar trebui să înceapă să se încarce. 🎉 Acesta este scenariul ideal pentru o recuperare rapidă. -
Dacă „normal” nu funcționează, încărcați manual kernel-ul:
Uneori, chiar și după pașii de mai sus,normal
nu găsește fișierul de configurare. Va trebui să-i indicați GRUB-ului exact unde sunt kernel-ul și initramfs-ul.
Mai întâi, găsiți-le:
ls (hd0,gpt2)/boot/
(sau partiția dumneavoastră)
Căutați fișiere de tipulvmlinuz-...
(kernel-ul) șiinitrd.img-...
(initramfs-ul). Alegeți cea mai recentă versiune.
Apoi, introduceți comenzile:
linux (hd0,gpt2)/boot/vmlinuz-5.15.0-78-generic root=/dev/sdXN ro
(înlocuiți cu versiunea dumneavoastră de kernel și calea reală la partiția root, ex:/dev/sda2
. Puteți afla calea reală a partiției folosindlsblk
dintr-un Live USB dacă nu sunteți sigur.)
initrd (hd0,gpt2)/boot/initrd.img-5.15.0-78-generic
(înlocuiți cu versiunea dumneavoastră de initramfs)
boot
Această metodă este un pic mai complexă, dar oferă o șansă bună de a porni sistemul. Odată pornit, puteți remedia definitiv GRUB-ul.
💡 Din experiența comunităților Linux și a forumurilor de specialitate, majoritatea cazurilor de blocare la prompt-ul
grub>
sunt rezolvabile prin identificarea corectă a partiției root și a directorului GRUB, urmată de o reinstalare sau o actualizare a bootloader-ului. Rata de succes pentru aceste intervenții manuale depășește adesea 80%, mai ales dacă problema nu provine dintr-o defecțiune hardware majoră.
Când prompt-ul grub> nu e suficient: Soluții mai robuste
Dacă metodele de mai sus nu au funcționat sau dacă doriți o soluție permanentă, cea mai bună abordare este să folosiți un mediu de pornire extern (un Live USB sau DVD). Acest lucru vă permite să accesați sistemul de fișiere, să rulați comenzi complete și să reparați GRUB-ul în mod corespunzător. 🛠️
Metoda 1: Folosind un Live USB/DVD (Recomandat!)
Aceasta este cea mai fiabilă metodă și ar trebui să fie prima dumneavoastră alegere dacă nu reușiți să porniți direct din prompt-ul GRUB.
-
Pregătiți un Live USB/DVD:
Aveți nevoie de un stick USB sau un DVD cu o distribuție Linux (Ubuntu, Mint, Debian sunt alegeri excelente). Puteți crea unul de pe un alt computer funcțional, folosind un instrument precum Rufus (pentru Windows) sau Etcher (pentru Linux/macOS). -
Porniți de pe Live USB/DVD:
Introduceți stick-ul și reporniți computerul. De obicei, trebuie să apăsați o tastă (F2, F10, F12, Del) la pornire pentru a intra în meniul BIOS/UEFI și a selecta USB-ul ca dispozitiv de pornire. Alegeți opțiunea „Try Ubuntu” sau „Start Linux Mint” (fără a instala). -
Identificați partiția root a sistemului dumneavoastră:
Odată ce ați pornit în mediul Live, deschideți un terminal (Ctrl+Alt+T) și rulați:
lsblk -f
Sau:
sudo fdisk -l
Căutați partiția care conține sistemul dumneavoastră de operare. Va avea probabil un sistem de fișiereext4
și veți vedea dimensiunea și eticheta acesteia. Să presupunem că este/dev/sda2
. -
Montați partiția root:
Creați un punct de montare și montați partiția:
sudo mount /dev/sda2 /mnt
(Înlocuiți/dev/sda2
cu partiția dumneavoastră root reală)
Dacă aveți o partiție/boot
separată (rar în majoritatea instalațiilor moderne), va trebui să o montați și pe aceea:
sudo mount /dev/sdXN /mnt/boot
-
Montați partițiile esențiale:
Pentru ca GRUB să funcționeze corect, trebuie să monteze și alte partiții virtuale ale sistemului:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
Dacă folosiți un sistem UEFI, montați și partiția EFI (dacă există):
sudo mount /dev/sdXY /mnt/boot/efi
(UndesdXY
este partiția EFI, de obicei formatată FAT32 și cu flag-ul „boot” sau „esp”.) -
Intrați în mediul chroot:
Această comandă vă va permite să rulați comenzi ca și cum ați fi deja în sistemul dumneavoastră instalat:
sudo chroot /mnt
-
Reinstalați și actualizați GRUB:
Acum sunteți în sistemul dumneavoastră „capturat”. Rulați aceste comenzi:
grub-install /dev/sda
(ATENȚIE! Aici/dev/sda
se referă la întregul disc, NU la o partiție. Nu includeți un număr de partiție, cum ar fisda1
sausda2
. Înlocuiți/dev/sda
cu discul pe care este instalat sistemul de operare. Poate fi/dev/sdb
etc.)
update-grub
Aceste comenzi vor rescrie bootloader-ul GRUB pe MBR/GPT al discului și vor genera un nou fișier de configurare. -
Ieșiți și reporniți:
exit
(pentru a ieși din chroot)
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt/boot/efi
(dacă ați montat-o)
sudo umount /mnt
reboot
Scoateți Live USB-ul/DVD-ul și lăsați sistemul să pornească normal. Cu puțin noroc, veți vedea meniul GRUB și sistemul se va încărca. ✅
Metoda 2: Utilizând Boot-Repair (pentru distribuțiile bazate pe Ubuntu/Debian)
Dacă folosiți o distribuție bazată pe Ubuntu sau Debian (cum ar fi Linux Mint) și doriți o soluție mai automatizată, Boot-Repair este un instrument excelent. 💡
-
Porniți de pe un Live USB/DVD:
Ca și la Metoda 1, porniți de pe un mediu Live (de preferință cu aceeași distribuție). Nu instalați nimic, alegeți „Try…”. -
Instalați Boot-Repair:
Deschideți un terminal și adăugați PPA-ul Boot-Repair, apoi instalați-l:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install -y boot-repair
-
Rulați Boot-Repair:
Odată instalat, îl puteți lansa din meniul de aplicații sau din terminal:
boot-repair
Lăsați-l să scaneze sistemul. Alegeți „Recommended repair” (Reparație recomandată). De cele mai multe ori, aceasta va rezolva problema automat. Va rescrie GRUB-ul și va actualiza configurația. -
Reporniți:
După finalizarea procesului, închideți Boot-Repair și reporniți sistemul fără Live USB. Sperăm că totul va funcționa.
Metoda 3: Reinstalarea manuală a GRUB (pentru situații complexe sau non-Debian)
Această metodă este o variație a pasului 7 din Metoda 1, pentru cei care doresc să știe exact ce se întâmplă sau pentru distribuții care nu oferă Boot-Repair. Presupune că ați parcurs deja pașii de la 1 la 6 din Metoda 1 (Live USB, montare, chroot).
Odată ce sunteți în mediul chroot
, pașii pentru reinstalarea manuală a bootloader-ului sunt:
-
Instalarea GRUB:
grub-install /dev/sdX
(Unde/dev/sdX
este întregul disc, nu o partiție, ca și la Metoda 1.)
Dacă sistemul dumneavoastră folosește UEFI și ați montat partiția EFI la/mnt/boot/efi
, comanda ar putea fi:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB /dev/sdX
Verificați documentația distribuției dumneavoastră pentru varianta exactă a acestei comenzi, deoarece pot exista ușoare diferențe. -
Generarea fișierului de configurare GRUB:
update-grub
Această comandă va scana toate partițiile și va crea fișierul/boot/grub/grub.cfg
, esențial pentru ca GRUB să știe ce sisteme de operare sunt disponibile și cum să le pornească. -
Ieșiți din chroot și demontați, apoi reporniți:
exit
sudo umount -R /mnt
(Aceasta demontare recursivă ar trebui să funcționeze pentru toate punctele de montare sub/mnt
)
reboot
Prevenție: Cum să eviți viitoare „panici la pornire”
Cea mai bună soluție este prevenția. Iată câteva sfaturi pentru a evita pe viitor blocarea la prompt-ul grub>: 🛡️
- Actualizați regulat GRUB-ul: După o actualizare majoră de kernel sau de sistem, rulați manual
sudo update-grub
pentru a vă asigura că fișierul de configurare este la zi. - Fiți atenți la partiționare: Orice modificare a partițiilor poate deruta GRUB-ul. Planificați cu atenție și asigurați-vă că nu ștergeți accidental partiția
/boot
sau cea root. - Instalări multiple de OS: Când instalați un al doilea sistem de operare (dual-boot), fiți conștient de unde este instalat bootloader-ul. De obicei, este mai bine să lăsați ultimul sistem instalat să gestioneze GRUB-ul.
- Aveți la îndemână un Live USB: Păstrați mereu un stick USB bootabil cu o distribuție Linux. Este un instrument inestimabil pentru recuperarea sistemului.
- Backup-uri regulate: Indiferent de problemă, un backup recent este cel mai bun prieten al dumneavoastră. Cu un backup, chiar dacă totul merge prost, datele dumneavoastră sunt în siguranță.
Concluzie
Apariția prompt-ului grub>
poate fi o experiență stresantă, dar, după cum ați văzut, nu este sfârșitul lumii. Cu răbdare și urmând pașii corecți, recuperarea sistemului dumneavoastră este foarte probabilă. Aceste metode sunt testate și utilizate de mii de utilizatori Linux din întreaga lume. Sperăm că acest ghid v-a oferit încrederea și informațiile necesare pentru a depăși această provocare și a vă relua activitatea pe computer. Amintiți-vă, fiecare problemă rezolvată este o lecție învățată și o abilitate nouă dobândită! Succes! 💪