Восстановление загрузчика
-
- Увлекающийся
- Сообщения: 102
- Зарегистрирован: 13 сен 2002, 06:23
- Откуда: Беларусь, Минск
- Контактная информация:
Восстановление загрузчика
Дано: Альт Линукс Мастер 2.2; Файловая система РейсерФС; Стертый при установке винХР загрузчик Граб (хотя и с Лило тоже самое).
Задача: Востановить загрузчик на свое законное место, для чего необходимо получить доступ к линуксовой файловой системе посредством загрузки с компакта (флоппик отсутствует как пережиток прошлого).
Решение:
1) Вставляем загрузочный компакт и ждем появления приглашения.
2) Набираем следующее:
vmlinuz -S root=/dev/hda6
или, что лучше:
vmlinuz -S root=/dev/hda6 init=/bin/bash rw
Если ФС у нас ext2/ext3, то все впорядке, можно переходить к п3., а если ReiserFS, то при загрузке выводится сообшение со смыслом "Немогу примонтировать корневую ФС". Дословно вывод привести немогу, на компе сейчас нет винчестера (Кноппикс рулит!).
3) Получив доступ к консоли вводим команды:
Для загрузчика Лило:
lilo
Для загрузчика Граб:
grub-install /dev/hda
или если не получилось, указываем полный путь:
/usr/sbin/grub-install /dev/hda
4) "Закрепляем" результат:
sync
mount -o remount, ro /
reboot
5) Все.
Вот по п2. хотелось бы послушать мнение знающих людей. Я так понимаю что в ядре поддержки ReiserFS нету и нужно подгружать модули отдельно?
Задача: Востановить загрузчик на свое законное место, для чего необходимо получить доступ к линуксовой файловой системе посредством загрузки с компакта (флоппик отсутствует как пережиток прошлого).
Решение:
1) Вставляем загрузочный компакт и ждем появления приглашения.
2) Набираем следующее:
vmlinuz -S root=/dev/hda6
или, что лучше:
vmlinuz -S root=/dev/hda6 init=/bin/bash rw
Если ФС у нас ext2/ext3, то все впорядке, можно переходить к п3., а если ReiserFS, то при загрузке выводится сообшение со смыслом "Немогу примонтировать корневую ФС". Дословно вывод привести немогу, на компе сейчас нет винчестера (Кноппикс рулит!).
3) Получив доступ к консоли вводим команды:
Для загрузчика Лило:
lilo
Для загрузчика Граб:
grub-install /dev/hda
или если не получилось, указываем полный путь:
/usr/sbin/grub-install /dev/hda
4) "Закрепляем" результат:
sync
mount -o remount, ro /
reboot
5) Все.
Вот по п2. хотелось бы послушать мнение знающих людей. Я так понимаю что в ядре поддержки ReiserFS нету и нужно подгружать модули отдельно?
exe, rescue диск должен быть с поддеркой reiserfs в ядре. Как вариант в случае с груб предлагаю просто поставить его с любого диска - например с knoppix - а затем в командной строке grub загрузить ОС предварительно прочитав маны. В отличии от lilo, grub понимаер файловые системы.
Опыт растет прямо пропорционально выведенному из строя оборудованию
exe, м.... несовсем. драйвер fs можно вкомпилять в ядро статически, а можно - в виде модуля. Инсталлеры чаще всего юзают последний вариант, но в случае с rescue ядро даже не может примонтировать корневую fs чтобы взять с ее модули. В случае в жеским диском проблема решается созданием initrd, но насколько я знаю syslinux не может использовать лежащий на ХДД образ initrd
Так что остается грузить полноценный livecd, пытаться прописать в /dev/hda груб и надеяться на чудесные способности груба к пониманию файловых систем. Перед началом таких приключений рекомендуется смонтировать старый диск и переписать на листок инфу из menu.lst - чтобы не гадать, что сказать в командной строке grub.
Так что остается грузить полноценный livecd, пытаться прописать в /dev/hda груб и надеяться на чудесные способности груба к пониманию файловых систем. Перед началом таких приключений рекомендуется смонтировать старый диск и переписать на листок инфу из menu.lst - чтобы не гадать, что сказать в командной строке grub.
Опыт растет прямо пропорционально выведенному из строя оборудованию
Llama, да это всё понятно. Я просто вот чему удивляюсь и
не верю:
Дистрибут (ALT Linux Master 2.2) позволяет сделать / как ReiserFS,
но не позволяет загрузится в этом случае с rescue. Бред какой-то,
должен же быть способ.
Или Energetic пересобрал kernel? Если да то тогда его вина,
что rescue не сделал. А если нет - то это бага и надо её на дистрибут
открывать.
не верю:
Дистрибут (ALT Linux Master 2.2) позволяет сделать / как ReiserFS,
но не позволяет загрузится в этом случае с rescue. Бред какой-то,
должен же быть способ.
Или Energetic пересобрал kernel? Если да то тогда его вина,
что rescue не сделал. А если нет - то это бага и надо её на дистрибут
открывать.
-
- Увлекающийся
- Сообщения: 102
- Зарегистрирован: 13 сен 2002, 06:23
- Откуда: Беларусь, Минск
- Контактная информация:
Проблему вообще-то можно решить, но без винды (точнее без ее загрузчика) не обойтись
Нужно просто заранее скопировать файл /boot/boot.0300, скажем, на диск С:\ и модифицировать файл C:\boot.ini например вот так:
------start of boot.ini------------
[boot loader]
timeout=2
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
C:\boot.0300="ALT Linux Master 2.2"
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="(Backup Line) Microsoft Windows XP Professional" /fastdetect
------end of boot.ini--------------
timeout (по умолчанию =0) показывает сколько секунд будет предлагаться выбор ОСи для загрузки после чего загрузится ОСь по умолчанию (в данном случае винХР).
Мы добавляем пятую строчку, которая дает возможность загрузить Линукс.
ps:Эта же проблема имеется в Мандрейке. Ядро не компилил.
pps: Спросите зачем я открыл этот топик, если знаю ответ? Дело в том что я уже неделю сижу без винды и следовательно своим советом воспользоваться не могу.
Нужно просто заранее скопировать файл /boot/boot.0300, скажем, на диск С:\ и модифицировать файл C:\boot.ini например вот так:
------start of boot.ini------------
[boot loader]
timeout=2
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
C:\boot.0300="ALT Linux Master 2.2"
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="(Backup Line) Microsoft Windows XP Professional" /fastdetect
------end of boot.ini--------------
timeout (по умолчанию =0) показывает сколько секунд будет предлагаться выбор ОСи для загрузки после чего загрузится ОСь по умолчанию (в данном случае винХР).
Мы добавляем пятую строчку, которая дает возможность загрузить Линукс.
ps:Эта же проблема имеется в Мандрейке. Ядро не компилил.
pps: Спросите зачем я открыл этот топик, если знаю ответ? Дело в том что я уже неделю сижу без винды и следовательно своим советом воспользоваться не могу.
Они не собраны в одном месте. Куча разных iso. Knoppix тоже в списке.
Кстата не только на немецком, хотя их вроде для reiserfs больше.
Посмотри http://www.sysresccd.org/, также Damn Small Linux.
Все эти штуки просматриваются по гуглу.
Кстата не только на немецком, хотя их вроде для reiserfs больше.
Посмотри http://www.sysresccd.org/, также Damn Small Linux.
Все эти штуки просматриваются по гуглу.