Страница 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
А как узнать что именно?