Linux с одного HDD на разных машинах на примере Mandriva 2007 (Как настроить загрузчик?)

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
MegaAntonio
Сообщения: 10
ОС: Suse Linux

Linux с одного HDD на разных машинах на примере Mandriva 2007

Сообщение MegaAntonio »

Уже долго мучаюсь с такой проблемой:
Нужно чтобы установленная на винте 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, но пока так и не понял как осуществить

Помогите пожалуйста
Спасибо сказали:
Аватара пользователя
heil0
Сообщения: 545
Статус: Депрессивный токарь с Межделмаша
ОС: *buntu, OpenSolaris

Re: Linux с одного HDD на разных машинах на примере Mandriva 2007

Сообщение heil0 »

ОНо у вас, насколько я понимаю, ругается на /proc.Давайте подумаем - машина другая? Другая, Система ставилась под одну конфигурацию udev? Под одной. А вы её запускаете под другой. Технологии экстремального переноса к Мандриве как-то мало относятся, поверьте.

Насколько я понимаю, lilo здесь не причём. И вообще ничего не поможет, раз до инита не доходит.
iMisanthrop
heil0's blog
heil0@jabber.ufanet.ru
Linux registered user #400177.
Спасибо сказали:
snake
Бывший модератор
Сообщения: 677

Re: Linux с одного HDD на разных машинах на примере Mandriva 2007

Сообщение snake »

(heil0 @ Nov 16 2006, в 11:23) писал(а):И вообще ничего не поможет, раз до инита не доходит.
Не использовать udev.
В реальности все не так, как на самом деле...
JabberID: zmeyk@jabber.ru
Спасибо сказали:
Аватара пользователя
MegaAntonio
Сообщения: 10
ОС: Suse Linux

Re: Linux с одного HDD на разных машинах на примере Mandriva 2007

Сообщение MegaAntonio »

Не использовать udev.

Что именно делает Udev?
И каким образом можно установить без udev /убрать udev?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Linux с одного HDD на разных машинах на примере Mandriva 2007

Сообщение serzh-z »

А почему 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.: а вообще, каким-то извращением от разработчиков сего дистрибутива попахивает...
Спасибо сказали:
Аватара пользователя
MegaAntonio
Сообщения: 10
ОС: Suse Linux

Re: Linux с одного HDD на разных машинах на примере Mandriva 2007

Сообщение MegaAntonio »

прописано именно root=/dev/hdd1

как редактировать/удалить правило udev ?
Спасибо сказали: