[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