Esu tikras, kad jums taip yra nutikę anksčiau: įjungiate kompiuterį kupini jaudulio ir staiga susiduriate su juodu ekranu ir paslaptingu pranešimu, pranešančiu, kad GRUB įkrovos tvarkyklė mirė . Galbūt žaidėte su disko skaidiniais, įdiegėte „Windows“ po „Linux“ ir ji perrašė įkrovos sektorių arba nepavyko atnaujinti sistemos.
Pirmiausia reikia nepanikuoti, nes nors gali atrodyti, kad jūsų kompiuteris sugedo, jūsų duomenys vis dar nepaliesti . GRUB yra tiesiog vartai į sistemą, ir net jei durys išlaužtos, namas vis dar yra. Priklausomai nuo to, ką turite, yra keletas būdų, kaip išspręsti šią problemą: nuo pačios GRUB konsolės naudojimo, jei ji vis dar reaguoja, iki Ubuntu arba Debian veikiančio USB disko, kad atliktumėte visišką pertvarkymą.
Tiesioginis atkūrimas iš GRUB konsolės
Jei jums pasisekė ir jūsų kompiuteris nepasileidžia, bet vis tiek galite pasiekti GRUB komandinę eilutę (paspaudę klavišą „c“ paleidimo metu), galite pabandyti paleisti sistemą be išorinio USB disko. Pirmiausia reikia 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 trūksta, patikimiausias sprendimas yra naudoti bet kurio „Debian“ pagrindu sukurto platinimo (pvz., „Ubuntu“ ar „Linux Mint“) „Live USB“. Labai svarbu, kad „Live USB“ architektūra (AMD64 arba i386) atitiktų įdiegtos sistemos architektūrą, kad būtų išvengta klaidų vykdant root arba chroot procesą.
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 „Boot-Repair“ , kuris tikrai išsigelbės. Norėdami jį naudoti, paleiskite sistemą iš „Ubuntu Live USB“, atidarykite terminalą ir įdiekite įrankį iš oficialių saugyklų. Paleidę įrankį, tiesiog pasirinkite rekomenduojamą taisymo parinktį ir programa atliks visą darbą už jus, aptiks operacines sistemas ir automatiškai iš naujo įdiegs 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.



