Olen kindel, et see on sinuga varemgi juhtunud: lülitad arvuti elevusest sisse ja äkki näed musta ekraani ning krüptilist teadet, mis teatab, et GRUBi alglaadimishaldur on surnud . Võib-olla oled mässanud kettapartitsioonidega, installinud Windowsi pärast Linuxit ja see kirjutas alglaadimissektori üle või läks süsteemivärskendus valesti.
Esimene asi, mida teha, on mitte paanikasse sattuda, sest kuigi võib tunduda, et teie arvuti on surnud, on teie andmed endiselt puutumatud . GRUB on lihtsalt süsteemi värav ja isegi kui uks on katki, on maja ikka alles. Sõltuvalt sellest, mis teil saadaval on, on selle jama lahendamiseks mitu võimalust, alates GRUB-i konsooli enda kasutamisest, kui see ikka veel reageerib, kuni Ubuntu või Debiani aktiivse USB-mälupulga kasutamiseni täielikuks remondiks.
Otsene taastamine GRUB konsoolist
Kui sul veab ja arvuti ei käivitu, aga pääsed ikkagi GRUB-i käsureale ligi (vajutades käivitamisel 'c'-klahvi), võid proovida süsteemi käivitada ilma välise USB-draivita. Esimene asi, mida teha, on tuvastage oma failide asukoht käsu käivitamine lsmis näitab teile saadaolevaid kettaid ja partitsioone, näiteks (hd0,msdos1).
Kui olete ketta leidnud, peate otsima kausta boot vaheseinte uurimine koos ls (hd0,1)/Kui oled leidnud õige, pead sa seadistage eesliite marsruut ja süsteemi juurkasutaja käskude abil set prefix=(hd0,1)/boot/grub y set root=(hd0,1)Seejärel leidke alglaadimiskaustast saadaolev kernel ja laadige see käsuga linux, määrates juurpartitsiooni (näiteks root=/dev/sda1), et lõpuks ellu viia initrd ja käivitage mootor.
Kui olete oma kasutajaseansile edukalt sisse loginud, ärge unustage parandage starter jäädavaltAva terminal root'ina ja käivita grub-install /dev/sda millele järgneb update-grub2 y update-initramfs -u et probleem taaskäivitamisel ei korduks.
Taasinstallimine Live USB abil (manuaalne ja Chroot-meetod)
Kui GRUB puudub täielikult, on kõige usaldusväärsem lahendus kasutada mis tahes Debiani-põhise distributsiooni (näiteks Ubuntu või Linux Mint) Live USB-d . On ülioluline, et Live USB arhitektuur (AMD64 või i386) vastaks teie installitud süsteemi arhitektuurile, et vältida vigu root- või chroot- protsessi käivitamisel.
Protsess algab partitsioonide tuvastamisega sudo fdisk -lOn ülioluline eristada, milline on juurpartitsioon (/) ja kas teil on eraldi /boot partitsioon. Jätkamiseks peate paigalda juurpartitsioon aadressile /mnt ja kui see on olemas, siis algne /mnt/bootSüsteemi korrektseks toimimiseks reaalajas keskkonnas on vaja teha järgmist. seotud assamblee töötava operatsioonisüsteemi kriitiliste kataloogide sudo mount --bind /dev /mnt/devsamuti /dev/pts, /proc y /sys.
Kui kõik on kokku pandud, kasutame käsku sudo chroot /mntSee on nagu maagilise triki tegemine: me ütleme arvutile, et Juur on nüüd meie kõvaketas ja mitte USB-d. Siit edasi installime halduri uuesti grub-install /dev/sda ja me värskendasime seadeid grub-mkconfig -o /boot/grub/grub.cfg o update-grubLõpuks lahkusime koos exit ja me alustasime uuesti.
Automatiseeritud lahendused ja kiired alternatiivid
Kui terminalis navigeerimine on ebamugav või protsess on liiga tülikas, on olemas tööriist nimega Boot-Repair , mis on tõeline päästerõngas. Selle kasutamiseks käivitage Ubuntu Live USB-lt, avage terminal ja installige tööriist ametlikest repositooriumidest. Kui see on käivitatud, valige lihtsalt soovitatud parandusvalik ja programm teeb kogu töö teie eest ära, tuvastades operatsioonisüsteemid ja installides GRUBi automaatselt uuesti.
Lihtsamates olukordades, kus on vaja ainult GRUB uuesti installida ilma täielikku chrootimist tegemata, saame alglaadimiskataloogi sisaldava partitsiooni ajutisse kausta paigaldada, näiteks /tmp/part ja jookse sudo grub-install --root-directory=/tmp/part /dev/sdaSee on kasulik, kui Otsime otsemat marsruuti ja me teame täpselt, kus käivituslaadija asub.
Selle probleemi lahendamiseks, olgu selleks GRUB-konsooli käsitsikäsklused, chroot-tehnika käivitatava USB-draiviga või automaatsete tööriistade (nt Boot-Repair) kasutamine, peitub võtmetähtsusega kettapartitsioonide õige tuvastamine ja veendumine, et MBR-i või EFI alglaadimissektor on õigesti lingitud installitud operatsioonisüsteemi kerneliga.



