Страница 1 из 4

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

Добавлено: 18 фев 2005, 20:39
e28ploschanskiy
У меня стояла XP и Fedora Core 3. Переустановил винду и загрузчика как не бывало. Можно ли его и как восстановить или как-нибудь по другому Linux загрузить?

Добавлено: 18 фев 2005, 21:27
Llama
e28ploschanskiy, можно. Большинство инсталляционных дисков имеют режим загрузки rescue.

Добавлено: 18 фев 2005, 21:36
e28ploschanskiy
И как воспользоваться этим режимом? Я пробовал снова загружаться с первого инсталяционного диска, инсталлятор нашел установленную Fedory, я выбрал установить загрузчик, далее и далее, после 1 мин выдало, что нет какого-то пакета. Это этот режим или еще есть какой-нибудь?

Добавлено: 18 фев 2005, 21:37
mihail
Можно и Knoppix'ом попробовать восстановить.

Добавлено: 18 фев 2005, 22:49
Geophics
e28ploschanskiy писал(а):И как воспользоваться этим режимом?
Есть еще так называемый "однопользовательский" режим
single root=/dev/hda1
После загрузки в этом режиме можно запустить lilo (если у тебя именно он) и все будет ОК.

Добавлено: 18 фев 2005, 22:54
exe
e28ploschanskiy,

linux rescue

Добавлено: 19 фев 2005, 00:27
Anonymous
gentoo install + chroot

Добавлено: 19 фев 2005, 01:07
e28ploschanskiy
- Можно и Knoppix'ом попробовать восстановить.
- Как?

-Есть еще так называемый "однопользовательский" режим
-single root=/dev/hda1 где это нужно выполнить, у меня к консоли руки доходят при выборе установки в text mode находиться установленная Fedora и приглашение имеет вид:
ssh# -что-то такое. single root=/dev/hda1 - не известная команда.

-linux rescue и gentoo install + chroot
-тоже самое.

Добавлено: 19 фев 2005, 12:47
X-Stranger
Восстановление загрузчика является одной из самых насущных проблем начинающих линуксоидов. Основной вопрос: как? На самом деле все очень просто. Если у вас есть инсталляционный диск вашег дистрибутива и он поддерживает режим rescue, нужно загрузиться в этот режим. В некоторых случаях этот режим сам обнаружит установленную систему и вы сразу попадете в нее, в других случаях - вам придется подмонтировать ваш родной раздел и сделать chroot. В общем, если вы попали на ваш родной раздел и уже в системе, следующей будет команда переустановки загрузчика: lilo или grub-install. Она полностью восстановит ваш загрузчик.

И еще один маленький совет. После того, как сделаете восстановление загрузчика, сохраните первый сектор винта в файлик. Это гарантирует вам возможность загрузить ваш Linux используя NT-шный лоадер. Итак, делаем следующим образом:

dd if=/dev/hda of=bootsect.hda bs=512 count=1 # таким образом вы сохраняете бутсектор вашего загрузчика, если у вас он ставится не в hda - пропишите другое устройство

затем запишите этот файл на раздел с Виндами и сохраните его где-нить. Как только получится, что вы затерли boot-сектор и не можете попасть в Линуху, запишите этот сохраненный файлик в корень диска с Виндами, пропишите в boot.ini магическую строчку

C:\bootsect.hda="Linux"

сохраните файлик и перезагрузитесь. Если у вас не стоит в boot.ini таймаут равный нулю, то вероятнее всего вы увидите, что в загрузочном меню появился еще один пункт загрузки, по которому вы попадете в ваш пропавший загрузчик.

Продолжением этого метода будет установка lilo не на hda, а сразу в этот файлик, для чего вы можете в /etc/lilo.conf указать соответствующую опцию, вместо /dev/hda - /mnt/win/bootsect.dos (или куда-там-у-вас-примонтированы-винды). А строчку в boot-ini сделать постоянно там присутствующей. Таким образом убивается сразу несколько зайцев: при переустановке загрузчика (например, обновление ядра) вы будете уверены в том, что он обновится и вам не придется делать кучу различных телодвижений с утилитой dd и проч, а также при переустановке виндов вы всегда сохраните возможность загрузки вашей Линух-системы, просто сохранив файлик bootsect.hda и дописав строчку в boot.ini.

Вроде все.

Добавлено: 19 фев 2005, 15:52
exe
X-Stranger,

C:\bootsect.hda="Linux" - это класс.
Он должен быть по умолчанию и timeout 0. :-)

Добавлено: 20 фев 2005, 21:31
e28ploschanskiy
После загрузки с CD выбрал <b><i>linux rescue</i></b> и консоль была предоставлена в мое полное распоряжение. Далее <b><i>grub-install</b></i> и думал, что на этом будет все, но не тут то было:

Код: Выделить всё

Usage: grub-install [OPTION] install_device
 -h, --help
 -v, --version
 --root-directory=DIR
 --grub-shell=FILE
 --no-floppy
 --force-lba
 --recheck

 INSTALL_DEVICE can be a GRUB device name or a system device filename
Какие опции выбирать? Какое INSTALL_DEVICE?

Добавлено: 20 фев 2005, 23:08
Llama
e28ploschanskiy, тот диск, на который должен ставится grub ;)
В нотации понятно grub, т.е. что-то типа hd5,9

Добавлено: 20 фев 2005, 23:37
Alexys
Для FC
1. Загрузиться с CD в режиме linux rescue
2. Изменить корень системы: chroot /mnt/sysimage
3. Восстановить Grub: /sbin/grub-install /dev/hda (или как он там подключен)

Добавлено: 20 фев 2005, 23:58
Llama
Alexys, щас, уже... grub хочет получить параметр install_device имеено в виде hdX,Y и не иначе. ;)

Добавлено: 21 фев 2005, 01:15
e28ploschanskiy
Llama писал(а):e28ploschanskiy, тот диск, на который должен ставится grub ;)
В нотации понятно grub, т.е. что-то типа hd5,9
А как узнать что именно?