Uniwersalny przepis do odzyskania GRUB za pomocą terminala z płyty Live (dotyczy Ubuntu, Debian, Mint i podobnych) :
sudo mkdir /mnt/root
sudo mount /dev/_partycja na której znajduje się linux_ /mnt/root
sudo mount -o bind /dev /mnt/root/dev
sudo mount -t proc none /mnt/root/proc
sudo chroot /mnt/root
sudo mount /dev/_partycja na której znajduje się linux_ /boot
sudo grub-install /dev/_dysk twardy gdzie znajduje się linux_
sudo /usr/sbin/update-grub
dla przykładu:
Przyjmiemy, że polecenie
sudo fdisk -l da następujący wynik
fademind@fademind-desktop ~ $ sudo fdisk -l
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
16 heads, 63 sectors/track, 1938021 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Disk identifier: 0x71aa106a
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1776171 895189963+ 7 HPFS/NTFS
/dev/sda2 1776171 1856754 40613888 7 HPFS/NTFS
/dev/sda3 1856756 1938018 40955904 7 HPFS/NTFS
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xe7435579
Device Boot Start End Blocks Id System
/dev/sdb1 1 6374 51199123+ 83 Linux
/dev/sdb2 6375 6439 522112+ 82 Linux swap / Solaris
/dev/sdb3 6440 12814 51200000 7 HPFS/NTFS
/dev/sdb4 12814 60802 385463296 7 HPFS/NTFS
Disk /dev/sdc: 500.1 GB, 500107862016 bytes
16 heads, 63 sectors/track, 969021 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Disk identifier: 0x59156dac
Device Boot Start End Blocks Id System
/dev/sdc1 1 969018 488385040+ 7 HPFS/NTFS
Widzimy, że partycja linuxowa to
sdb1Polecenie odzyskania GRUB powinno wygądać następująco:
sudo mkdir /mnt/root
sudo mount /dev/sdb1 /mnt/root
sudo mount -o bind /dev /mnt/root/dev
sudo mount -t proc none /mnt/root/proc
sudo chroot /mnt/root
sudo mount /dev/sdb1 /boot
sudo grub-install /dev/sdb
sudo /usr/sbin/update-grub
Restart
