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ą.
Tiesioginis atkūrimas iš GRUB konsolės
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į.
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.
Pakartotinis diegimas naudojant „Live USB“ (rankinis ir „Chroot“ metodai)
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
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.
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.



