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

Здесь обсуждаются все вопросы, не попадающие под другие категории
Energetic
Увлекающийся
Сообщения: 102
Зарегистрирован: 13 сен 2002, 06:23
Откуда: Беларусь, Минск
Контактная информация:

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

Сообщение Energetic »

Дано: Альт Линукс Мастер 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 нету и нужно подгружать модули отдельно?

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

Сообщение exe »

Energetic,

Прошелся по гуглу, так даже у немцев нету рецепта. Все советуют
создать специальные rescue CD, iso целая куча. Там же советуют knoppix.

А вот как смонтировать ReiserFS при помощи стандартной rescue,
пока не нашел.

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

Сообщение Llama »

exe, rescue диск должен быть с поддеркой reiserfs в ядре. Как вариант в случае с груб предлагаю просто поставить его с любого диска - например с knoppix - а затем в командной строке grub загрузить ОС предварительно прочитав маны. В отличии от lilo, grub понимаер файловые системы.
Опыт растет прямо пропорционально выведенному из строя оборудованию

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

Сообщение exe »

Llama, да это понятно что должен быть с поддержкой. Просто
может он есть но флаги хитрые давать надо для rescue, вопрос
какие, если есть такая возможность вообще. Просто если / можно
сделать ReiserFS в дистрибуте, то должен быть и способ его
поднять с стандартного диска дистрибутива.

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

Сообщение Llama »

exe, м.... несовсем. драйвер fs можно вкомпилять в ядро статически, а можно - в виде модуля. Инсталлеры чаще всего юзают последний вариант, но в случае с rescue ядро даже не может примонтировать корневую fs чтобы взять с ее модули. В случае в жеским диском проблема решается созданием initrd, но насколько я знаю syslinux не может использовать лежащий на ХДД образ initrd :(
Так что остается грузить полноценный livecd, пытаться прописать в /dev/hda груб и надеяться на чудесные способности груба к пониманию файловых систем. Перед началом таких приключений рекомендуется смонтировать старый диск и переписать на листок инфу из menu.lst - чтобы не гадать, что сказать в командной строке grub.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Energetic
Увлекающийся
Сообщения: 102
Зарегистрирован: 13 сен 2002, 06:23
Откуда: Беларусь, Минск
Контактная информация:

Сообщение Energetic »

2exe
Ну вот, а вы говорите "маленький вопрс" ;) Я по пустякам не беспокою ;)
Как заберу винт так сразу же проверю совет Llam'ы.

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

Сообщение exe »

Llama, да это всё понятно. Я просто вот чему удивляюсь и
не верю:

Дистрибут (ALT Linux Master 2.2) позволяет сделать / как ReiserFS,
но не позволяет загрузится в этом случае с rescue. Бред какой-то,
должен же быть способ.

Или Energetic пересобрал kernel? Если да то тогда его вина,
что rescue не сделал. А если нет - то это бага и надо её на дистрибут
открывать.

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

Сообщение Llama »

exe, все нормально, одно другому нисколько не мешает. просто драйвер reiserfs не вкомпилен в ядро идет в initrd - это туповатая но привычная практика. В RH ИМХО тоже самое.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Anonymous

Сообщение Anonymous »

А нельзя ли сделать так:
1) просто грузимся с CD
2) монтируем / куда нибудь: mount /dev/hda1 /mnt/root
3) делаем chroot /mnt/root
дальше делаем, что нам надо.
В Slackware я так и поступаю.

Energetic
Увлекающийся
Сообщения: 102
Зарегистрирован: 13 сен 2002, 06:23
Откуда: Беларусь, Минск
Контактная информация:

Сообщение Energetic »

Проблему вообще-то можно решить, но без винды (точнее без ее загрузчика) не обойтись :(

Нужно просто заранее скопировать файл /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: Спросите зачем я открыл этот топик, если знаю ответ? Дело в том что я уже неделю сижу без винды и следовательно своим советом воспользоваться не могу.

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

Сообщение Llama »

Energetic, так, линх у тебя не грузится, виндлов нет - в чем ты работаешь ?
Опыт растет прямо пропорционально выведенному из строя оборудованию

Energetic
Увлекающийся
Сообщения: 102
Зарегистрирован: 13 сен 2002, 06:23
Откуда: Беларусь, Минск
Контактная информация:

Сообщение Energetic »

Llama, В Кноппиксе :) Взят на презентации по случаю 10-летия Дебиан. На ЮСБ-флешке находится домашняя директория. Как я говорил винта пока нету (в ремонте он).

Energetic
Увлекающийся
Сообщения: 102
Зарегистрирован: 13 сен 2002, 06:23
Откуда: Беларусь, Минск
Контактная информация:

Сообщение Energetic »

exe, В немецком я не силен, поэтому был бы рад увидеть ссылки на исо-шки которые вы нашли, желательно для 3.5" сд-дисков, чтоб меньше было качать.

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

Сообщение exe »

Они не собраны в одном месте. Куча разных iso. Knoppix тоже в списке.
Кстата не только на немецком, хотя их вроде для reiserfs больше.

Посмотри http://www.sysresccd.org/, также Damn Small Linux.

Все эти штуки просматриваются по гуглу.

Ответить