Восстановление 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 закончено.