Чтобы начать восстановление загрузчика 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

После этого можно запустить систему в нормальном режиме.