Kaip atkurti GRUB įkrovos tvarkyklę Linux sistemoje

Paskutiniai pakeitimai: 31 rugpjūtis 2026

„Linux“ terminalo ekranas su žaliu tekstu juodame fone, idealiai tinkantis komandų konsolei ir techninei aplinkai iliustruoti.

Esu tikras, kad jums taip jau yra nutikę: kupini jaudulio įjungiate kompiuterį ir staiga susiduriate su juodu ekranu ir mįslingu pranešimu, kuriame teigiama, kad GRUB įkrovos tvarkyklė mirėGalbūt žaidėte su disko skaidiniais, įdiegėte „Windows“ po „Linux“ ir ji galėjo perrašyti įkrovos sektorių arba sistemos atnaujinimas galėjo nepavykti.

Pirmiausia nepanikuokite, nes net jei atrodo, kad jūsų įranga sugedo, jūsų duomenys lieka nepažeistiGRUB yra tiesiog vartai į sistemą, ir net jei vartai sugedę, namas vis tiek išlieka. Priklausomai nuo to, ką turite, šią problemą galima išspręsti keliais būdais – nuo ​​pačios GRUB konsolės naudojimo, jei ji vis dar reaguoja, iki... Ubuntu arba Debian Live USB atlikti atviros širdies operaciją.

Linux problemų diagnostika
Susijęs straipsnis:
„Linux“ problemų sprendimas: išsamus ir praktiškas vadovas

Tiesioginis atkūrimas iš GRUB konsolės

Rankos, įkišančios USB įrenginį į nešiojamąjį kompiuterį, stambus planas, vaizduojantis „Live USB“ naudojimą.

Si tienes la suerte de que el equipo no arranca pero aún puedes entrar en la línea de comandos de GRUB (pulsando la tecla ‘c’ al inicio), puedes intentar levantar el sistema sin necesidad de un USB externo. Lo primero es nustatyti, kur yra jūsų failai vykdydamas komandą lskuris parodys jums galimus diskus ir skaidinius, pvz. (hd0,msdos1).

Radę diską, turite ieškoti aplanko boot tyrinėjant pertvaras su ls (hd0,1)/Kai randi tinkamą, turi konfigūruoti prefikso maršrutą ir sistemos šakninį vartotoją naudodami komandas set prefix=(hd0,1)/boot/grub y set root=(hd0,1)Tada suraskite galimą branduolį įkrovos aplanke ir įkelkite jį naudodami komandą linux, nurodant šakninį skaidinį (pavyzdžiui, root=/dev/sda1), kad galiausiai įvykdytų initrd ir užvesti variklį.

  Geriausi „Cobol“ žiniatinklio ištekliai

Sėkmingai prisijungę prie savo vartotojo sesijos, nepamirškite visam laikui suremontuoti starterįAtidarykite terminalą kaip root ir paleiskite grub-install /dev/sda po to update-grub2 y update-initramfs -u kad problema nepasikartotų paleidus iš naujo.

Diagnostinės įkrovos Linux problemos
Susijęs straipsnis:
„Linux“ įkrovos problemų ir aparatinės įrangos gedimų diagnostika

Pakartotinis diegimas naudojant „Live USB“ (rankinis ir „Chroot“ metodai)

Kūrėjo darbalaukis su terminalu, kuriame vykdomos techninės komandos, ir kodo redaktoriumi fone.

Kai GRUB visiškai nėra, patikimiausias sprendimas yra naudoti Bet kurio „Debian“ pagrindu sukurto platinimo tiesioginis USB diskas (pvz., „Ubuntu“ arba „Linux Mint“). Svarbiausia, kad „Live USB“ architektūra (AMD64 arba i386) atitiktų jūsų įdiegtos sistemos architektūrą, kad būtų išvengta klaidų vykdant procesą. šaknies keitimas arba chroot.

Procesas pradedamas identifikuojant pertvaras su sudo fdisk -lLabai svarbu atskirti, kuris skaidinys yra šakninis (/) ir ar turite atskirą /boot skaidinį. Norėdami tęsti, turite Prijunkite šakninį skaidinį adresu /mnt ir, jei toks egzistuoja, pradinis /mnt/bootKad sistema tinkamai veiktų tiesioginėje aplinkoje, būtina atlikti susietas surinkimas svarbiausių veikiančios operacinės sistemos katalogų sudo mount --bind /dev /mnt/devtaip pat kaip ir už /dev/pts, /proc y /sys.

Viską surinkę, naudojame komandą sudo chroot /mntTai panašu į magišką triuką: mes sakome kompiuteriui, kad Šakninis katalogas dabar yra mūsų kietasis diskas o ne USB. Nuo šiol iš naujo įdiegsime tvarkyklę su grub-install /dev/sda ir atnaujinome nustatymus su grub-mkconfig -o /boot/grub/grub.cfg o update-grubGaliausiai išvykome su exit ir mes vėl pradėjome.

Automatizuoti sprendimai ir greitos alternatyvos

Detali modernaus USB įrenginio nuotrauka, naudinga iliustruojant fizinį įrankį, reikalingą GRUB atkūrimui.

Jei nesijaučiate patogiai naršydami terminale arba šis procesas jums pernelyg sudėtingas, yra įrankis, vadinamas Batų taisymas o tai tikras išsigelbėjimas. Norėdami jį naudoti, paleiskite sistemą iš „Ubuntu Live USB“, atidarykite terminalą ir įdiekite įrankį iš oficialių saugyklų. Paleidę tiesiog pasirinkite parinktį rekomenduojamas remontas Ir programa atliks visą nešvarų darbą už jus, aptikdama operacines sistemas ir automatiškai iš naujo įdiegdama GRUB.

  IT bendruomenė: darbo vietos, tinklaveika ir pagrindinės technologijų platformos

Paprastesniais atvejais, kai reikia tik iš naujo įdiegti GRUB neatliekant pilno chroot, galime prijungti skaidinį, kuriame yra įkrovos katalogas, prie laikino aplanko, pvz. /tmp/part ir bėk sudo grub-install --root-directory=/tmp/part /dev/sdaTai naudinga, jei Ieškome tiesesnio maršruto ir mes tiksliai žinome, kur yra starterio įkroviklis.

Norint išspręsti šią problemą, nesvarbu, ar naudojant rankines komandas GRUB konsolėje, chroot techniką su įkrovos USB disku, ar automatinius įrankius, tokius kaip „Boot-Repair“, svarbiausia teisingai identifikuoti disko skaidinius ir užtikrinti, kad MBR arba EFI įkrovos sektorius būtų teisingai susietas su įdiegtos operacinės sistemos branduoliu.

Dažniausios klaidos, kai esate root sistemoje „Linux“
Susijęs straipsnis:
Lemtingos klaidos ir išgyvenimo patarimai Linux administratoriams