LINUX.ORG.RU
ФорумAdmin

восстановить Grub


0

0

Подскажите, как восстановить загрузчик grub. Нашел рецепты: загрузиться, сделать chroot, затем grub-install с указанием диска, или в самом grub"e сделать setup (hd0). Перепробовал все возможные варианты указания диска - стабильно пишет, что не может найти такой диск.

Что посоветуете? Спасибо.

anonymous

Re: восстановить Grub

>Что посоветуете?

вытащить руки и поправить молотком.

потом сесть и написать нам
какие партиции. с чего грузился. что пробовал

anonymous ()
Ответ на: Re: восстановить Grub от anonymous

Re: восстановить Grub

:)

Итак: имеем 2 компа, на которые установлено "ФедориноГоре-3". На первом копме после ФГ-3 был установлен ХРеновый Виндовос, который затер бут-сектор. Пытался его восстановить следующим образом: 1) гружусь с диска ФГ-3 диск 1, при загрузке жму F5 и ввожу 'linux resque',

2) в шелле монтирую линуксовый диск:

#mount /dev/hda4 /mnt/disk

#chroot /mnt/disk

3) читаю /etc/grub.conf, в нем есть ссылка на диск (hd0,3)

4) загружаю grub

GRUB> root (hd0,3)

в ответ: загрузочный сектор не найден

5) установить grub в mbr так же не удалось:

setup (hd0)

выдает ошибку типа "диск не найден"

6) попытался использовать grub-install

перебрал все воозможные варианты параметра /dev/hd[ab01][0-5], все без толку - не может найти диск

На другом компе еще веселее: там стоит только Fedora Core 3, пересобрал ядро, захотел обновить grub, этот дурак зачем-то полез искать флоппик, хотя этого флопика там и нет, но минут 10 он мне писал

fd0 timeout

пока я его не убил Ctrl+C, затем попытался загрузиться, вместо загрузки на экран бесконечно выдается надпись

GRUB и все....!

Давно я в линуксе не работал, но сделал 2 наблюдения: lilo более удобный загрузчик, с ним еще не было такого гемора. Второе: FreeBSD гораздо более дружественная система, с ее загрузчиком никогда таких проблем не вознкало.

Кроме того, есть ли в Линуксе аналог утилиты /stan/sysinstall? Очень удобная вещь для работы с дисками, загрузчиками и всем прочим, имхо ее сильно не хватает в линуксе.

anonymous ()
Ответ на: Re: восстановить Grub от anonymous

Re: восстановить Grub

Мб cтоит так:

mount --bind /dev /mnt/disk/dev
mount --bind /proc /mnt/disk/proc
chroot /nmt/disk
...

Про дружественность БСД. А что, после того, как затрешь бутсектор, она грузится будет? ))

alexandro ()
Ответ на: Re: восстановить Grub от anonymous

Re: восстановить Grub

grub> install (hd0,0)grub/stage1 (hd0) (hd0,0)grub/stage2 p (hd0,0)/grub/grub.conf
И в /boot/grub/grub.conf у тебя:
title Linux
root (hd0,1)
kernel /vmlinuz root=/dev/hda1 elevator=as
boot
Это если у тебя /boot - hda1, а / - hda2

Deleted ()
Ответ на: Re: восстановить Grub от Deleted

Re: восстановить Grub

grub> install (hd0,0)/grub/stage1 (hd0) (hd0,0)/grub/stage2 p (hd0,0)/grub/grub.conf

скобки забыл.

Deleted ()
Ответ на: Re: восстановить Grub от alexandro

Re: восстановить Grub

Спасибо, помогло. Опубликую репецт, если вдруг кто еще так же напорется.

Само собой, после затирания бут-сектора ничего работать не будет. Дружественность тут в другом: - Удобство восстановления: просто запускаешь утилиту /stand/sysinstall дальше все просто - выбираешь в меню и никаких заморочек. - Интеллектуальность: сама опознает какие разделы в системе и предлагает выбор, если что-то изменилось, то не надо переконфигурять и переустанавливать загрузчик. - Возможность выбора ядра при загрузке. Это удобно, когда оптимизируешь ядро под систему и многократно его пересобираешь.

anonymous ()

Восстановить затертый Grub в MBR на Linux Fedora Core 3

Благодарю всех, кто откликнулся.

Итак, как я восстанавливал Grub. В дистре Fedora Core 3 нет как такового четко выраженного режима восстановления, можно при загрузке нажать F5 и набрать linux resque, но принципиально это ничего не меняет - будет загружен тот же самый инсталлятор. Если, как только он загрузится, нажать Ctrl+Alt+F2, то можно переключиться в шелл.

Монтируем файловую систему и псевдосистемы для доступа к дискам

mkdir /mnt/disk

mount /dev/hda4 /mnt/disk ## <-- или какой там у вас диск

mount -o bind /dev /mnt/disk/dev

mount -o bind /proc /mnt/disk/proc

chroot /mnt/disk

Далее в /etc/grub.conf находим ссылку на диск вида (hd0,3)

Запускаем grub, в моем случае он страшно тормозил опрашивал какие-то несуществеющие устройтва, поэтому я его запустил так:

/sbin/grub --no-floppy

GRUB> root (hd0,3)

В отет получаем, что файловая система ext2 (или ext3) и все OK.

Устанавливем grub в mbr:

GRUB> setup (hd0)

Если все ок, то выходим и перезагржаемся по Ctrl+Alt+Del, чтобы не возиться с графическим инсталлятором.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.