Grub2 – восстановление загрузчика

Предыстория такова, как то ubuntu 10.10 предложило установить очередные обновления. Согласился, дело важное нужное… Но случилось, увы, что во-время затяжного обновления, мне нужно было надолго уйти и оставить систему наедине с железкой, возможности не было… Пришлось прервать сей “творчецкий” процесс… Как выяснилось вечером, система мне отомстила за это, отказавшись грузиться и выдав Kernel panic. В течении получасовых поисков, был найден способ вылечить систему, используя LiveCD здесь.

CHROOT

Я не буду останавливаться на пояснениях, что такое chroot и с чем его едят. Об этом можно найти много информации в интернете. Перейдем, непосредственно к тем действиям, которые мы должны совершить. Итак.

1. Загружаемся с LiveCD и выбираем пункт “Запустить Ubuntu без установки на компьютер”
2. Открываем Терминал (Applications, Accessories, Terminal).
3. Определяем, на каком из наших дисков установлена Ubuntu:

sudo fdisk -l

4. Монтируем раздел с установленной Ubuntu:

sudo mount /dev/sdXY /mnt

Пример: sudo mount /dev/sda1 /mnt

*примечание: sdXY – где X – диск в системе (sda, sdb, sdc и т.д.) и Y – раздел (первый раздел – 1, второй -2 и т.д.).

**примечание: если у вас раздел /boot вынесен отдельно, тогда ваша команда должна выглядеть так: вначале создадим папку sudo mkdir /mnt/boot, затем монтируем sudo mount /dev/sda1 /mnt/boot, не забудьте учесть это при выполнении последующих команд.

5. Монтируем диски:

sudo mount --bind /dev/ /mnt/dev

6. Монтируем proc:

sudo mount --bind /proc/ /mnt/proc

7. Теперь зайдем в примонтированную систему как root:

sudo chroot /mnt

8. Если по каким либо причинам в примонтированной нами системе (/mnt или, в случае отдельного раздела с /boot, /mnt/boot) отсутствует или поврежден файл /boot/grub/grub.cfg, тогда следует запустить команду:

update-grub

9. Переустанавливаем GRUB2

grub-install /dev/sdX

Не забываем вместо Х указать диск, на который вы хотите установить GRUB2.

*примечание: Обратите внимание, что GRUB2 устанавливается на устройство (физический диск).

**примечание: Если вам выбьет какую либо ошибку, тогда попробуйте запустить команду с ключем –recheck

Пример: grub-install –recheck /dev/sdХ.

10. Выходим из chroot:

exit

или же комбинацией клавиш Ctrl+D

11. Теперь отмонтируем все, что мы примонтировали ранее. Делать это надо в таком порядке:

sudo umount /mnt/dev

Если у вас /boot находится на отдельном диске, тогда его отмонтируем следующим, в противном случае вы получите сообщение об ошибке “device busy”

sudo umount /mnt/boot

*примечание: Выполняем только в случае отедельно вынесенного /boot

Отмонтируем нашу систему:

sudo umount /mnt

12. Перегружаем компьютер.

Add Comment

Required fields are marked *. Your email address will not be published.