Ahoj,
tenhle návod vychází z čerstvé zkušenosti s opravou GRUB2, na kterém dosavadní ucelené návody selhaly, protože počítají se stejnou distribucí na zachranované i zachranující straně. Tento návod to nevyžaduje.
Situace, s kterou si std návody neporadí:
1) Nainstalovaný starý systém (například Ubuntu 10.04)
2) Záloha starého systému na úrovni souborů (tgz archiv)
3) Čistá instalace nové verze jiné distribuce (například Mint 13 přes Ubuntu 10.04)
4) Přepis čisté instalace zálohou (bod 2)
Máme tedy v MBR nový GRUB2 se soubory pro starou verzi.
Systém bootuje? Ano -> konec návodu
Nastartujeme LiveCD/USB (libovolné GRUB2 distro) a obnovíme GRUB2 "aspoñ nějak"
# mkdir /media/disk
# mount -o defaults /dev/sdaX /media/disk
# grub-install --root-directory=/media/disk --recheck /dev/sda
"X" v /dev/sdaX je číslo oddílu obsahujícího systém. Typicky "1" pro linux-only stroje a "3" pro dualboot.
Ujistěte se!V posledním příkazu je /dev/sda *bez čísla, to značí globální platnost, tedy MBR.
Poslední příkaz může vyvolat error "grub-probe", ale pokud skončí "Successfull", tak je to jen úkrok stranou který můžete ignorovat.
Vyjměte LiveCD/USB aby se nepletlo mezi /dev
Po restartu systém bootuje? Ano -> konec návodu
Místo nabídky GRUBu by měl být vidět "Minimal BASH-like..." terminál. Zadejte
configfile /boot/grub/grub.cfg
a měla by se objevit běžná nabídka. Spuste systém v *recovery mode. Dostanete error "No arguments specified, press any key" Stiskněte libovolnou klávesu a boot bude pokračovat.
V nabídce vyberte "root" a postupně zadejte
# os-prober
# grub-install --recheck /dev/sda
# update-grub
# shutdown -r now
Co se stane: os-prober najde nainstalované systémy a přidá je do nabídky GRUBu.
Pak se nainstaluje GRUB ve správné verzi dle zachrañované distribuce (doted tam byl cizí)
Aktualizace nabídky GRUBu dle os-prober
A nakonec restart systému.
Nyní by měl systém naběhnout normálně.
Oprava GRUBu je častá záležitost a existuje tuna návodů, nicméně v ucelené formě jsem tento postup ještě neviděl a jiné mi nefungovaly...