Как восстановить GRUB 2

На днях мне потребовалось восстановить GRUB 2, который слетел, как это полагается, при установке Windows 7. За помощью я сразу обратился на Убунтовод, но сильно удивился от того факта, что толковой статьи по восстановлению я так и не написал (как то упоминал про LiveCD для восстановление GRUB 2, но это слишком долго). Решил быстренько исправиться.

Для восстановления GRUB 2 в Ubuntu Linux вам потребуется любой LiveCD или LiveUSB, главное, что бы в составе дистрибутива был пакет chroot. После загрузки нужно открыть терминал, для этого нажимаем комбинацию Alt+F2 и введите комманду:

gnome-terminal

Далее нужно просмотреть таблицу разделов:

sudo fdisk -l

Для примера возьмём такую таблицу:

/dev/sda1 29 8369 66999082+ 83 Linux
/dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS
/dev/sda3 13996 14593 4803435 5 Extended
/dev/sda5 13996 14593 4803403+ 82 Linux swap / Solaris

Теперь нужно примонтировать тот раздел, где находится каталог /boot. В данном примере для него не делалось отдельного раздела, но если у вас он будет - монтируйте именно его.

Итак, примонтируем раздел /dev/sda1:

sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc

Следующая команда необязательна (она копирует resolv.conf):

sudo cp /etc/resolv.conf /mnt/etc/resolv.conf

Теперь перейдем в среду chroot:

sudo chroot /mnt

Если требуется - отредактируйте файл /etc/default/grub:

nano -w /etc/default/grub

Но не забудьте сохранить изменения следующей командой:

update-grub

Теперь установим/восстановим GRUB 2:

grub-install /dev/sda

В случае возникновения ошибки воспользуйтесь командой:

grub-install --recheck /dev/sda

Вот и всё, GRUB 2 восстановлен. Теперь можно выйти из chroota:

exit

Затем отмонтировать разделы и перезагрузить ваш компьютер:

sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt
sudo reboot
Надоел медленный интернет? Обратитесь в ОАО "Телекомпания Санкт-Петербургское кабельное телевидение", ибо она входит в состав холдинга "Национальные кабельные сети". Просто выделенка интернет для них это очень просто, всё будет сделано быстро и качественно. А самое главное - проблем с подключением не будет. Рекомендую! За подробностями приглашаю на сайт spb.tvoe.tv.

Кануркин Денис
2012-04-26 13:17:00
Так же можно воспользоваться специальным загрузочным диском для восстановления GRUB2 загрузчика - Super Grub2 Disk http://www.supergrubdisk.org/
Uyar
2012-04-26 16:05:00
Я как ламер пришедший с винды все сделал неправильно, т. е. в графическом режиме. Загрузился с LiveCD, примонтировал системный раздел убунту, установил GRUB Customizer и восстановил grub ))). Мне стыдно (.
Колянчег
2012-08-17 21:37:00
Огромное спасибо!
Yury
2013-09-30 15:02:00
Мне помогла статья http://ru.wikibooks.org/wiki/Grub_2#.D0.92.D0.BE.D1.81.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_GRUB2_.D1.81_LiveCD
RusDeb
2013-12-08 02:29:00
Графическая утилита восстановления Grub2 http://forum.rusdeb.ru/viewtopic.php?f=32&p=27