Jsem si jistý, že se vám to už někdy stalo: zapnete počítač plný nadšení a najednou se vám zobrazí černá obrazovka a záhadná zpráva, která vám oznamuje, že bootovací správce GRUB zemřel . Možná jste si hráli s diskovými oddíly, nainstalovali jste Windows po Linuxu a ten přepsal bootovací sektor, nebo se pokazila aktualizace systému.
První věc, kterou musíte udělat, je nepanikařit, protože i když se může zdát, že váš počítač zemřel, vaše data jsou stále nedotčená . GRUB je jednoduše brána do systému a i když jsou dveře rozbité, dům tam stále je. V závislosti na tom, co máte k dispozici, existuje několik způsobů, jak tento nepořádek vyřešit, od použití samotné konzole GRUB, pokud stále reaguje, až po použití aktivního USB disku Ubuntu nebo Debianu k provedení kompletní opravy.
Přímá obnova z konzole GRUB
Pokud máte štěstí a váš počítač se nespustí, ale stále máte přístup k příkazovému řádku GRUB (stisknutím klávesy 'c' při spuštění), můžete zkusit spustit systém bez externího USB disku. První věc, kterou musíte udělat, je zjistit, kde se vaše soubory nacházejí spuštění příkazu lskterý vám zobrazí dostupné disky a oddíly, například (hd0,msdos1).
Jakmile najdete disk, musíte vyhledat složku boot prozkoumávání příček s ls (hd0,1)/Když najdete toho pravého, musíte konfigurace prefixové trasy a kořenový přístup systému pomocí příkazů set prefix=(hd0,1)/boot/grub y set root=(hd0,1)Dále vyhledejte dostupné jádro ve složce boot a načtěte ho pomocí příkazu linux, s určením kořenového oddílu (například root=/dev/sda1), aby se konečně spustil initrd a nastartovat motor.
Jakmile se úspěšně přihlásíte do své uživatelské relace, nezapomeňte trvale opravit startérOtevřete terminál jako root a spusťte grub-install /dev/sda následuje update-grub2 y update-initramfs -u aby se problém po restartu neopakoval.
Přeinstalace pomocí Live USB (manuální a Chroot metoda)
Pokud GRUB zcela chybí, nejspolehlivějším řešením je použití Live USB z libovolné distribuce založené na Debianu (například Ubuntu nebo Linux Mint). Je nezbytné, aby architektura Live USB (AMD64 nebo i386) odpovídala architektuře vašeho nainstalovaného systému, aby se předešlo chybám při provádění procesu root nebo chroot.
Proces začíná identifikací oddílů s sudo fdisk -lJe důležité rozlišit, který oddíl je kořenový (/) a zda máte samostatný oddíl /boot. Chcete-li pokračovat, musíte připojte kořenový oddíl do /mnt a pokud existuje, tak i počáteční v /mnt/bootAby systém správně fungoval v živém prostředí, je nutné provést propojená sestava z kritických adresářů operačního systému, na kterém běží sudo mount --bind /dev /mnt/devstejně jako pro /dev/pts, /proc y /sys.
Po sestavení všeho použijeme příkaz sudo chroot /mntJe to jako dělat kouzelnický trik: řekneme počítači, že Kořenový adresář je nyní náš pevný disk a ne USB. Odtud znovu nainstalujeme správce pomocí grub-install /dev/sda a aktualizovali jsme nastavení pomocí grub-mkconfig -o /boot/grub/grub.cfg o update-grubNakonec jsme odešli s exit a znovu jsme začali.
Automatizovaná řešení a rychlé alternativy
Pokud se vám navigace v terminálu nelíbí nebo vám tento proces připadá příliš těžkopádný, existuje nástroj s názvem Boot-Repair , který vám může zachránit život. Chcete-li ho použít, nabootujte systém z USB disku Ubuntu Live, otevřete terminál a nainstalujte nástroj z jeho oficiálních repozitářů. Po spuštění jednoduše vyberte doporučenou možnost opravy a program za vás udělá veškerou práci, detekuje operační systémy a automaticky přeinstaluje GRUB.
V jednodušších případech, kdy potřebujeme pouze přeinstalovat GRUB bez provedení úplného chrootu, můžeme připojit oddíl obsahující bootovací adresář do dočasné složky, jako je /tmp/part a běž sudo grub-install --root-directory=/tmp/part /dev/sdaTo je užitečné, pokud Hledáme přímější trasu a přesně víme, kde se nachází startovací nabíječka.
Pro vyřešení tohoto problému, ať už pomocí ručních příkazů v konzoli GRUB, technikou chroot se spouštěcím USB diskem nebo použitím automatických nástrojů, jako je Boot-Repair, spočívá klíč ve správné identifikaci diskových oddílů a zajištění správného propojení spouštěcího sektoru MBR nebo EFI s jádrem nainstalovaného operačního systému.



