Решение: восстановление GRUB2

Изображение пользователя SVA.

Вчера решился на полную переустановку всего, что только можно! В итоге понял, что если нужно ставить параллельно несколько операционок - то начинать надо с наитупейшей! (как это уже было где-то сказано на форуме) Я конечно же сделал всё наоборот и поимел с этого грабли. Спешу поделиться найденными рецептами излечения.
Дано:
1) установленная с нуля Кубунта 9.10 с загрузчиком GRUB2 (по умолчанию);
2) установленная на тот же винт Винда ХР;
3) в результате последовательных первых двух действий имеем возможность загрузиться только под Виндой.
Задача: получить возможность выбора загружаемой ОС посредствам GRUB2.
Решение:
1) загружаемся с с Live CD Кубунту 9.10;
2) попадаем в консоль (Alt + F2 => konsole);
3) смотрим на свою таблицу разделов:
$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

4) монтируем Linux-раздел (в примере это sda1):
$sudo mount /dev/sda1 /mnt
$sudo mount --bind /dev /mnt/dev
$sudo mount --bind /proc /mnt/proc

Если у вас есть отдельный /boot-раздел, то не забудьте примонтировать его!
5) переходим в окружающую среду chroot:
sudo chroot /mnt
После перехода вам не придется использовать sudo, т.к.теперь вы будете запускать команды от имени суперпользователя.
6) ну и самое главное: установка/восстановление grub2 через команду:
#grub-install /dev/sda
7) теперь можно выйти из chroota, отмонтировать разделы и перезагрузить ваш компьютер:
#exit
$sudo umount /mnt/dev
$sudo umount /mnt/proc
$sudo umount /mnt
$sudo reboot

8) теперь добавим в меню граба установленную винду:
sudo update-grub
9) наслаждаемся ;-)
____________________________________________________________________________________________________
П.С. решение взято отсюда - первая (!!!) строка гугла на запрос "восстановление GRUB2" - там ссылка на решение.
Пункт 8 добавлен от себя.
Всем нуждающимся - удачного восстановления!

Комментарии (22)

+1
Гость - 11 Ноябрь, 2009 - 11:21

Более правильно было бы update-grub2.

Ещё правильнее сначала update-grub2, для того чтобы grub-pc просканировал разделы на загрузочные записи и на сами загрузчики, потом grub-install /dev/sda, если цифры нет после "sda", значит grub-pc установится в Master Boot Record (MBR - главная загрузочная запись), если есть то на указанный раздел.

Можно начинать и установки Linux, а потом установить Windows.
Конечно она себя пропишет в MBR, но ведь можно и спокойно зайти в режим восстановления с LiveCD Kubuntu ,где все команды по монтированию / и --mount bind уже выполнены, и нужно дать только две команды /usr/sbin/update-grub2, /usr/sbin/grub-install /dev/ваше устройство.

mount --bind облегчает задачу по привязке каталога блочных устройств /dev ,с LiveCD/DVD, к примонтированному / восстанавливаемой системы в каталог /mnt/dev, т.к. ваша система не работает, а отсюда следует что не запущен "udev", который как раз и занимается их созданием (hda, sda), то пришлось бы после chroot, монтировать /proc, /sys и перезапускать udevd.

faithman.

0
salt - 9 Февраль, 2010 - 22:34
Изображение пользователя salt.

Экспериментировал с Grub2. После установки Ubuntu-server 9.10 и перезагрузки, Grub2 не смог продолжить загрузку с сообщением: error:no such partition
В моём случае оказалось что grub2 при авто-настройке не понял что винчестер (IDE) установлен как Slave. После установки джампера в положение Master, Grub2 повел себя адекватно. При более детальном рассмотрении вопроса оказалось что ещё и биос настолько дореволюционный что там надо было руками поправить пункт с подключением винчестера, подозреваю что этот факт и являлся родителем проблемы. В любом случае, буду благодарен за нормальное описание и любую документацию на новый загрузчик.

0
Гость - 8 Февраль, 2010 - 21:28

А у меня GRUB2 слетел после того, как я переустановил Windows (перед этим после винды ставил Ubuntu 9.10), вот теперь кроме Windows не грузится ничего :'-(
Делал, все как написано выше и ничего не получается, никак не могу его восстановить!
Вот моя таблица разделов:
dev/sda1 * 1 3824 30716248+ 7 HPFS/NTFS
/dev/sda2 3825 38912 281844360 f W95 Ext'd (LBA)
/dev/sda5 3825 21368 140922148+ 7 HPFS/NTFS
/dev/sda6 21369 34561 105972741 7 HPFS/NTFS
/dev/sda7 34562 38650 32844861 83 Linux
/dev/sda8 38651 38912 2104483+ 82 Linux swap / Solaris
Придется, наверное переустанавливать Ubuntu...

+1
salt - 19 Февраль, 2010 - 19:11
0
Гость - 3 Февраль, 2011 - 16:31

можно востановить кубунту?, с живого диска убунту??? пробывал 1й способ не получается...

0
dyug - 3 Февраль, 2011 - 17:06

с СД-десктоп который ливе - не уверен.. с альтернетйта - точно можно или с двд

0
Гость - 3 Февраль, 2011 - 18:55

получилось ток с именно кубунту диска только.

0
dyug - 3 Февраль, 2011 - 19:59

ну значит там тоже есть рековери, я на сд диск последний раз смотрел года 3 назад по моему...
когда кубунту битый диск присылали.

0
Гость - 5 Апрель, 2010 - 02:00

Спасибо!!! Помогло и теперь будет как основной мануал =)

0
Paragrim1989 - 3 Май, 2010 - 11:00
Изображение пользователя Paragrim1989.

Весьма полезна инфа, у мня такая проблема была, ща увидел решение. Спасибо.

0
Гость - 29 Декабрь, 2012 - 18:55

Перепробовал 100000 методов, но помог только этот.
Спасибо автору.

0
Гость - 3 Февраль, 2013 - 16:37

на этапе инсталяции в моем случае нужно было еще указать root-directory
sudo grub-install --root-directory=/mnt/ /dev/sdX

0
voicah - 3 Февраль, 2013 - 19:40
Изображение пользователя voicah.

Я всегда так делаю.

0
Гость - 24 Август, 2013 - 23:08

Спасибо!!!)))

+1
AlexBKost - 25 Август, 2013 - 22:42

ТС был на коне в 2009 году. Следующий раз рекомендую попробовать Boot-Repair-Disk.

+2
mft - 26 Август, 2013 - 07:16

Кому как, мне проще воспользоваться любым live дистром и восстановить через chroot.

0
Chibiko - 26 Август, 2013 - 10:51
Изображение пользователя Chibiko.

Плюсую конечно, но там одна проблема...
Если система x86_64, а live x86, то зайти через chroot не получится....

0
DarkneSS - 26 Август, 2013 - 10:57
Изображение пользователя DarkneSS.

Зато с лайва x86_64 можно зайти, куда угодно ;)

0
Chibiko - 26 Август, 2013 - 11:02
Изображение пользователя Chibiko.

А с этим я и не спорил! >__<

0
DarkneSS - 26 Август, 2013 - 12:46
Изображение пользователя DarkneSS.

Не ну какбэ я тоже не спорил)

0
mft - 26 Август, 2013 - 15:32

x86 ? не, не слышал...

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры