Восстановление загрузчика
-
- Заглянувший
- Сообщения: 27
- Зарегистрирован: 09 фев 2005, 00:33
- Откуда: Brest State Technical University
Восстановление загрузчика
У меня стояла XP и Fedora Core 3. Переустановил винду и загрузчика как не бывало. Можно ли его и как восстановить или как-нибудь по другому Linux загрузить?
-
- Заглянувший
- Сообщения: 27
- Зарегистрирован: 09 фев 2005, 00:33
- Откуда: Brest State Technical University
-
- Заглянувший
- Сообщения: 27
- Зарегистрирован: 09 фев 2005, 00:33
- Откуда: Brest State Technical University
- Можно и Knoppix'ом попробовать восстановить.
- Как?
-Есть еще так называемый "однопользовательский" режим
-single root=/dev/hda1 где это нужно выполнить, у меня к консоли руки доходят при выборе установки в text mode находиться установленная Fedora и приглашение имеет вид:
ssh# -что-то такое. single root=/dev/hda1 - не известная команда.
-linux rescue и gentoo install + chroot
-тоже самое.
- Как?
-Есть еще так называемый "однопользовательский" режим
-single root=/dev/hda1 где это нужно выполнить, у меня к консоли руки доходят при выборе установки в text mode находиться установленная Fedora и приглашение имеет вид:
ssh# -что-то такое. single root=/dev/hda1 - не известная команда.
-linux rescue и gentoo install + chroot
-тоже самое.
- X-Stranger
- Администратор
- Сообщения: 1238
- Зарегистрирован: 09 сен 2001, 04:46
- Контактная информация:
Восстановление загрузчика является одной из самых насущных проблем начинающих линуксоидов. Основной вопрос: как? На самом деле все очень просто. Если у вас есть инсталляционный диск вашег дистрибутива и он поддерживает режим 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.
Вроде все.
И еще один маленький совет. После того, как сделаете восстановление загрузчика, сохраните первый сектор винта в файлик. Это гарантирует вам возможность загрузить ваш 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
-
- Заглянувший
- Сообщения: 27
- Зарегистрирован: 09 фев 2005, 00:33
- Откуда: Brest State Technical University
После загрузки с CD выбрал <b><i>linux rescue</i></b> и консоль была предоставлена в мое полное распоряжение. Далее <b><i>grub-install</b></i> и думал, что на этом будет все, но не тут то было:
Какие опции выбирать? Какое INSTALL_DEVICE?
Код: Выделить всё
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
-
- Заглянувший
- Сообщения: 27
- Зарегистрирован: 09 фев 2005, 00:33
- Откуда: Brest State Technical University