30 июля, 2007

Восстановление загрузчика GRUB

Последнее время часто экспериментирую с операционными системами, и при установке некоторых из них, таких как Linux, Mac OS X или Windows, затирается главная загрузочная запись (MBR). Для восстановления ее можно использовать LiveCD дистрибутив Линукс (Ubuntu, Knoppix), также можно восстановить с помощью Debian "Etch".

Этот пример показывает как восстановить загрузчик GRUB Loader при помощи LiveCD Ubuntu Linux

Прежде всего ставим в BIOS загрузку с CD. [First Boot]
Далее запускаемся с LiveCD дистрибутива...

..и работаем в консоли (терминале):

~$ sudo grub
> _
утилита будет ожидать ваших действий

ищем загрузчик:
> find /boot/grub/stage2
(hd0,2)

подменили рута
> root (hd0,2)

устанавливаем GRUB на hd0:
> setup (hd0)

На этом всё ;)

27 комментариев:

Alex комментирует...

удивительно, что на это потребовалось 2 минуты :). В этом вся сила Linux

Cucumber комментирует...

Все это написано в faq убунты
http://ubuntuguide.org/wiki/Ubuntu:Feisty_ru#.D0.9A.D0.B0.D0.BA_.D0.B2.D0.BE.D1.81.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.B8.D1.82.D1.8C_GRUB_.D0.BF.D0.BE.D1.81.D0.BB.D0.B5_.D0.BF.D0.B5.D1.80.D0.B5.D1.83.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B8_Windows

va1e комментирует...

@cucumber
Все это написано в faq убунты
Вы прежде чем камменты присылать на даты [wiki] смотрите?
Revision as of 20:00, 2 October 2007

Cucumber комментирует...

Сорри, va1e, но на www.runix.org ваш пост появился сегодня. Даааа, не ожидал такой разбежки. Еще раз извиняюсь

kemiisto комментирует...

Спасибо огромное! Сегодня столкнулся - помогло. )))

maRIO комментирует...

Да, достаточно кратко. Но на этапе подмены root выдает ошибку с кодом 27.
В чем может быть дело?

va1e комментирует...

@maRIO:
Но на этапе подмены root выдает ошибку с кодом 27.
Посолить, поперчить и погуглить.
гугл выдал
эту ссылку

Azamat комментирует...

А вот у меня как было "Error 15" так и осталось :((( Чо делать то???

vig комментирует...

Azamat, попробуйте Сборник ошибок Grub в Gentoo

Rufat комментирует...

а загружаться обязательно именно с LiveCd того самого дистрибутива к-ый установлен, или можно любого другого

Олег комментирует...

Реально несколько минут заняло. Респект!!!

Олег комментирует...

была ХР и убунта 9.04
поставил ВИНД7
и пропал граб

СПАСИБО ЗА СТАТЬЮ, граб вернулся!!

rust комментирует...

Автор-красава!

ServAdmin комментирует...

У меня ничего не получается. Девайс hd0 в команде setup не воспринимается. Ничего не устанавливается

ShER комментирует...

Может sda сработает?

Mr комментирует...

Привет, у меня openSUSE 11.2 KDE4. Сработает такая хитрость?

vig комментирует...

Mr
от вашего дистрибутива и тем более окружения ничего не зависит - конечно сработает

vig комментирует...

ServAdmin
для начала оптередитесь на какой диск ставить загрузчик ;)
можно попробовать
$ ls /dev/disk/by-id/

Ріхард комментирует...

А если find /boot/grub/stage2 ничего не находит?

Иван комментирует...

+1 у меня тоже не находит

вадим комментирует...

hi.
на команду sudo grub
ответ:
sudo: grub: command not found

Коледа комментирует...

+1
на команду sudo grub
ответ:
command not found

Ruff комментирует...

А полный путь не помогает?

Ruff комментирует...

А указать полный путь /boot/grub или зайти в эту папку не помогает?

Vicious комментирует...

пробелмааааа
Не запускаеться Убунта с лайв СД без установки. Доходит. Играет мелодия запуска и Черный экран..висит((

luxuke585 комментирует...

на команду sudo grub
ответ:
command not found

ubuntu@ubuntu:~$ sudo apt-get install grub


find /boot/.../stage2 тоже не находит. stage1 тоже не находит

macik.net комментирует...

Помогите. У меня рейд. Попытался установить Grub на второй диск, теперь не грузится система и с первого ... грузится сам grub и все. Что дальше делать не пойму? Команда setup (hd0) выдает:
Checking if "/boot/grub/stage1" exists... no
Checking if "/grub/stage1" exists... yes
Checking if "/grub/stage2" exists... yes
Checking if "/grub/e2fs_stage1_5" exists... yes
Running "embed /grub/e2fs_stage1_5 (hd0)"... 17 sectors are embedded.
succeeded
Running "install /grub/stage1 d (hd0) (hd0)1+17 p (hd1,0)/gpub/stage2 /grub/men.lst"... sycceeded
Done.
Что делать как восстановит?