[sisyphus] LVM в initrd для ядра 2.6.14-std26-up-alt5

Eugene Prokopiev =?iso-8859-1?q?prokopiev_=CE=C1_stc=2Edonpac=2Eru?=
Пт Мар 10 22:50:57 MSK 2006


>>>Можно перейти на новый механизм обработки initrd (root=/dev/ram0, linuxrc
>>>запускается как init (pid==1) и должен смонтировать реальный root, после
>>>чего выполнить pivot_root туда и exec /sbin/init).
>>
>>в /root смонтирован настоящий /root (из /dev/system/root)
>>
>>пишу
>>
>>pivot_root /root /var/root
>>или
>>pivot_root /root /loopfs
>>
>>мне заявляют Device or resource busy в первом случае и Invalid argument 
>>во втором. В /var/root и /loopfs ничего нет - это пустые каталоги
> 
> 
> Второй из каталогов должен быть на новом корне.
> 
> В man pivot_root написано, как правильно его применять, чтобы это работало
> на всех ядрах.

Если вручную выполнить:

/bin/mount -t ext3 /dev/system/root /root
/bin/cd /root
/bin/pivot_root . old.root
exec /sbin/init

то я получу:

Usage: init 0123456sSQqabcUu
Kernel panic - not syncing: Attempted to kill init!

То же самое, вписанное в /sbin/init внутри initrd что-то делает, но что 
- разобрать невозможно, строчки бегут по экрану слишком быстро ;)

exec /sbin/init 5 перед Kernel panic вместо Usage выводит:

init: timeout opening/writing control channel /dev/initctl

cat /dev/initctl вместо exec /sbin/init приводит к зависанию приглашения 
bash: на Ctrl+C и Ctrl+Z он не реагирует, но по Enter добавляет в конец 
экрана новую пустую строку :(

-- 
С уважением, Прокопьев Евгений



Подробная информация о списке рассылки Sisyphus