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

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
e28ploschanskiy
Заглянувший
Сообщения: 27
Зарегистрирован: 09 фев 2005, 00:33
Откуда: Brest State Technical University

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

Сообщение e28ploschanskiy »

У меня стояла XP и Fedora Core 3. Переустановил винду и загрузчика как не бывало. Можно ли его и как восстановить или как-нибудь по другому Linux загрузить?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

e28ploschanskiy, можно. Большинство инсталляционных дисков имеют режим загрузки rescue.
Опыт растет прямо пропорционально выведенному из строя оборудованию

e28ploschanskiy
Заглянувший
Сообщения: 27
Зарегистрирован: 09 фев 2005, 00:33
Откуда: Brest State Technical University

Сообщение e28ploschanskiy »

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

Аватара пользователя
mihail
Неотъемлемая часть форума
Сообщения: 494
Зарегистрирован: 20 окт 2004, 01:35
Откуда: Минск

Сообщение mihail »

Можно и Knoppix'ом попробовать восстановить.

Аватара пользователя
Geophics
Заглянувший
Сообщения: 37
Зарегистрирован: 27 янв 2004, 01:51
Откуда: Минск
Контактная информация:

Сообщение Geophics »

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

Аватара пользователя
exe
Неотъемлемая часть форума
Сообщения: 860
Зарегистрирован: 28 ноя 2003, 21:08
Откуда: Минск

Сообщение exe »

e28ploschanskiy,

linux rescue

Anonymous

Сообщение Anonymous »

gentoo install + chroot

e28ploschanskiy
Заглянувший
Сообщения: 27
Зарегистрирован: 09 фев 2005, 00:33
Откуда: Brest State Technical University

Сообщение e28ploschanskiy »

- Можно и Knoppix'ом попробовать восстановить.
- Как?

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

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

Аватара пользователя
X-Stranger
Администратор
Сообщения: 1238
Зарегистрирован: 09 сен 2001, 04:46
Контактная информация:

Сообщение 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.

Вроде все.
usually I'm kind

Аватара пользователя
exe
Неотъемлемая часть форума
Сообщения: 860
Зарегистрирован: 28 ноя 2003, 21:08
Откуда: Минск

Сообщение exe »

X-Stranger,

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

e28ploschanskiy
Заглянувший
Сообщения: 27
Зарегистрирован: 09 фев 2005, 00:33
Откуда: Brest State Technical University

Сообщение 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?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

e28ploschanskiy, тот диск, на который должен ставится grub ;)
В нотации понятно grub, т.е. что-то типа hd5,9
Опыт растет прямо пропорционально выведенному из строя оборудованию

Alexys
Заглянувший
Сообщения: 19
Зарегистрирован: 20 фев 2005, 23:32

Сообщение Alexys »

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

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Alexys, щас, уже... grub хочет получить параметр install_device имеено в виде hdX,Y и не иначе. ;)
Опыт растет прямо пропорционально выведенному из строя оборудованию

e28ploschanskiy
Заглянувший
Сообщения: 27
Зарегистрирован: 09 фев 2005, 00:33
Откуда: Brest State Technical University

Сообщение e28ploschanskiy »

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

Ответить