Bug#355074: [Yaird-devel] Bug#355074: yaird fails to load
/dev/console for luks cryptoroot
Mark Hedges
hedges at ucsd.edu
Fri Mar 3 18:33:01 UTC 2006
On Fri, 3 Mar 2006, Jonas Smedegaard wrote:
> On Thu, 2 Mar 2006 19:52:37 -0800 (PST)
> Mark Hedges <hedges at ucsd.edu> wrote:
>
>> I do get a prompt to type the luks password. Yay!
>>
>> But immediately I see:
>>
>> EXT3-fs: mounted filesystem with ordered data mode.
>> Switching root ...
>> /usr/lib/yaird/exec/run_init: opening console: No such file or
>> directory Kernel panic - not syncing: Attempted to kill init!
>>
>> It would appear that yaird is not putting the console device in?
>
> When manually creating a boot environment, you need also to manually
> copy/create the needed device nodes. It is too complicated for yaird to
> deal with device nodes (could be udev, could be udev now but not at
> next boot, could be... Just too complicated).
Sorry for being ignorant -- how do I do that?
Isn't this what the prologue template is supposed to do?
TEMPLATE SET
TEMPLATE prologue
BEGIN
# In principle, we don't want device files on the initrd
# image: device numbers can change between kernels.
# Instead, create device files at boot time based on info
# in sysfs. However, /dev/null and /dev/console are needed
# to mount sysfs.
FILE "/dev/null"
FILE "/dev/console"
FILE "/bin/dash"
FILE "/bin/cat"
...
And from /usr/src/linux-source-2.6.15/Documentation/initrd.txt:
We'll describe the loopback device method:
...
4) create the console device (not necessary if using devfs, but it can't
hurt to do it anyway):
# mkdir /mnt/dev
# mknod /mnt/dev/console c 5 1
There isn't much documentation. What do I do?
Mark
More information about the Yaird-devel
mailing list