Восстановление grub

В принципе правильнее было бы назвать статью «восстановление grub2«, так как практически все современные дистрибутивы уже давно используют вторую версию.

Итак, зачем же нужно восстанавливать grub? Зачастую необходимость в этом возникает после установки windows на том компьютере, загрузка которого осуществлялась посредством grub2. Как известно, свежеустанавливаемая винда не только бесцеремонно относится к загрузчикам альтернативных операционных систем, но и безжалостно удаляет загрузчики своих более новых собратьев. Давно хотел описать кратчайшую последовательность действий для восстановления загрузчика grub2.

Привожу пошаговое руководство восстановления grub для ubuntu, но под другими linux дистрибутивами тоже должно работать:
Нам потребуется LiveCD или загрузочная флешка. Загрузитесь с него. Переключаемся в текстовый терминал (Ctrl + Alt + F1). Не пугайтесь. Да здесь немного мрачновато, но набираем команды:

$ sudo fdisk -l
Эта команда покажет таблицу разделов ваших жестких дисков. Среди этих разделов надо найти тот, на котором установлен linux.

В моём случае он живёт на /dev/sda2:

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1               1         129     1036161   82  Linux swap / Solaris

/dev/sda2             130        2741    20980890   83  Linux
/dev/sda3            2742      119055   934292205   83  Linux
/dev/sda4   *      119056      121601    20450745   83  Linux

Как вы можете сами видеть, у меня нет отдельного /boot-раздела, если у Вас есть, то его нужно примонтировать.
Теперь я примонтирую свой Linux-раздел (sda2) в каталог /mnt:
$sudo mount /dev/sda2 /mnt

Теперь сделаем chroot на каталог /mnt:
$ sudo chroot /mnt

После этого /mnt становится корневой (рутовой) директорией, а Вы root’ом — нет необходимости использовать sudo.
Если есть необходимость изменить настройки grub — можете отредактировать файл /etc/default/grub (опции задержки и т.д.)
# nano -w /etc/default/grub

Не забудьте после редактирования настроек и поиска установленных операционок для стартового меню grub проапдейтить ег:

# update-grub2

Теперь непосредственно восстановление/установка grub2 командой:
#grub-install /dev/sda
обращаю внимание, не раздел (/dev/sda2), а именно диск (/dev/sda) — мы устанавливаем grub прямо в MBR.

Если получили сообщение об ошибке — немного измените команду:
#grub-install —recheck /dev/sda

Если, как у меня, всё прошло без ошибок, то необходимости в опции —recheck нет.

Теперь можно выйти из chroota, отмонтировать раздел и перезагрузить компьютер:
# exit или (Ctrl + D)
$ sudo umount /mnt
$ sudo reboot

Ну и для равновесия отвечу на вопрос: как удалить загрузчик grub? Создаем дискету восстановления системы в DOS или Windows 9x/ME и загружаемся с нее. Затем используем команду:
fdisk /mbr

Эта команда перезапишет в MBR стандартный загрузчик. На этом удаление grub закончено.