Чтобы начать восстановление загрузчика grub, Вам необходимо загрузить систему с Live CD или в Rescue режиме той же ОС и архитектуры. Например, Debian.
Подключаем скачанный ISO и выбираем загрузку с диска.
После загрузки с Debian LiveCD все настройки нужно производить от имени суперпользователя (root) или через программу sudo. Потому как все восстановление проводится с правами суперпользователя.
Входим в систему и пишем:
sudo -s
Для начала необходимо определить, на каких разделах находятся системные директории, для этого с помощью fdisk получим общий список разделов
fdisk -l
Далее мы монтируем в выделенную директорию, допустим ( /mnt ), раздел с системными директориями (например, /dev/sda2 ).
mount /dev/sda2 /mnt
С помощью команды ls /mnt можно посмотреть список директорий раздела /dev/sda2, чтоб быть уверенными, что это именно тот раздел
ls /mnt
Если Вы смонтировали правильный раздел, то вывод команды ls покажет следующее директории — /sys , /proc, /dev и т.д.
В зависимости от повреждений и задач мы будем использовать системный файлы Debian LiveCD вместо существующих на диске, создавая синонимы файлов или целых директорий для восстановления grub2. Достаточно использовать /sys , /proc и /dev от Debian LiveCD для более корректной работы:
mount —bind /dev /mnt/dev
mount —bind /sys /mnt/sys
mount —bind /proc /mnt/proc
mount —bind /dev /mnt/dev — говорит о том, что файлы /dev могут быть доступны по адресу-синониму /mnt/dev
После чего мы спокойно можем включить немного измененную систему (включение происходит уже с жесткого диска):
chroot /mnt
На этом этапе система считает, что ее корень находится по адресу /mnt , а не в корне раздела.
Этот способ может быть применим при тестировании. Копируем в отдельную директорию системные файлы, переключаемся туда с помощью chroot, затем экспериментируем и, если все хорошо, копируем измененные файлы в оригинал, а если что-то идет не так, сможем очень быстро вернуть настройки в исходное состояние и не навредить работе сервера.
Если у Вас уже стоял grub2 и был просто затерт, можно его обновить (обычно этого достаточно), если нет, то переустанавливаем его на раздел, как в обычном Debian (Linux).
Обновление загрузчика:
update-grub
Переустановка:
grub-install
После этого можно запустить систему в нормальном режиме.