Уже долго мучаюсь с такой проблемой:
Нужно чтобы установленная на винте Mandriva 2007 запустилась на другой машине с этого же винта.
при загрузке с машины №2 ругается следующим образом:
Creating root devices
No resume device specifed
echo: cannot open /proc/suspend2/do_resume for write: 2
Mounting root filesystem /dev/root
mount: error 6 mounting ext3 flags defaults
well, retrying without the option flags
mount: error 6 mounting ext3
well, retrying read-only without any flags
mount: error 6 mounting ext3
Switching to new root
ERROR opening /dev/console!!!!: 2
unmounting old /proc
onmounting old /sys
switchroot: mount failed: 22
initrd finished
Kernel panic - not syncing: Attempted to kill init!
Я так понимаю в процессе загрузки, ядро не смогло найти файловую систему root-а
Долго копал мануалы по lilo, но пока так и не понял как осуществить
Помогите пожалуйста
Linux с одного HDD на разных машинах на примере Mandriva 2007 (Как настроить загрузчик?)
Модератор: Bizdelnick
-
MegaAntonio
- Сообщения: 10
- ОС: Suse Linux
-
heil0
- Сообщения: 545
- Статус: Депрессивный токарь с Межделмаша
- ОС: *buntu, OpenSolaris
Re: Linux с одного HDD на разных машинах на примере Mandriva 2007
ОНо у вас, насколько я понимаю, ругается на /proc.Давайте подумаем - машина другая? Другая, Система ставилась под одну конфигурацию udev? Под одной. А вы её запускаете под другой. Технологии экстремального переноса к Мандриве как-то мало относятся, поверьте.
Насколько я понимаю, lilo здесь не причём. И вообще ничего не поможет, раз до инита не доходит.
Насколько я понимаю, lilo здесь не причём. И вообще ничего не поможет, раз до инита не доходит.
-
snake
- Бывший модератор
- Сообщения: 677
Re: Linux с одного HDD на разных машинах на примере Mandriva 2007
Не использовать udev.(heil0 @ Nov 16 2006, в 11:23) писал(а):И вообще ничего не поможет, раз до инита не доходит.
В реальности все не так, как на самом деле...
JabberID: zmeyk@jabber.ru
JabberID: zmeyk@jabber.ru
-
MegaAntonio
- Сообщения: 10
- ОС: Suse Linux
Re: Linux с одного HDD на разных машинах на примере Mandriva 2007
Не использовать udev.
Что именно делает Udev?
И каким образом можно установить без udev /убрать udev?
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Linux с одного HDD на разных машинах на примере Mandriva 2007
А почему initrd (?) пытается монтировать /dev/root? Зашито в него или просто ядру в параметрах передается "root=/dev/root"? Если последнее, то это, думается, можно исправить путем передачи правильного root в виде /dev/[sh]da[0-9]*
Если же /dev/root нельзя заменить, то стоит попробовать сделать так, чтобы /dev/root указывал на нужное устройство. Полагаю, что это либо обычная ссылка в статическом /dev, либо правило udev, которое создал инсталлятор Mandriva, и котрое создает ссылку /dev/root на то устройство, которое было верным на старой машине.
Возможно (если /dev/root зашит в initrd), что нужно пересобирать initrd на той машине, где эта Мандрива нормально грузится, так, чтобы /dev/root был правильным.
P.S.: а вообще, каким-то извращением от разработчиков сего дистрибутива попахивает...
Если же /dev/root нельзя заменить, то стоит попробовать сделать так, чтобы /dev/root указывал на нужное устройство. Полагаю, что это либо обычная ссылка в статическом /dev, либо правило udev, которое создал инсталлятор Mandriva, и котрое создает ссылку /dev/root на то устройство, которое было верным на старой машине.
Возможно (если /dev/root зашит в initrd), что нужно пересобирать initrd на той машине, где эта Мандрива нормально грузится, так, чтобы /dev/root был правильным.
P.S.: а вообще, каким-то извращением от разработчиков сего дистрибутива попахивает...
-
MegaAntonio
- Сообщения: 10
- ОС: Suse Linux
Re: Linux с одного HDD на разных машинах на примере Mandriva 2007
прописано именно root=/dev/hdd1
как редактировать/удалить правило udev ?
как редактировать/удалить правило udev ?