Kernel compilation with lvm
grandspas at opmbx.org
Mon Apr 6 20:16:54 UTC 2015
Finally I did it! Yes!
I had other problems but I was able to solve all of them. I will just
describe what I did. First I used the Pkgfile for building dracut. Then
used it to generate the mkiniramfs. Because I don't use so often a
chroot environment, I didn't understand at first why dracut was not able
to build the lvm module in the initramfs. It was because lvm was
provided by the iso, but I had not installed it in the mount partition.
after the setup-chroot the lvm command was not found. I solved it by
also installing it.
I edited the file dracut.conf with the following line:
# Bring up <device> in initramfs, <device> should be the device name
add_device+=" /dev/mapper/lvolroot /dev/mapper/lvolswap
Those directories are my root partition, swap and home. To build the
# dracut --add-fstab /etc/fstab
I'm not sure if that option is necessary. I have then
installed the lilo bootloader. At the beginning because I had a lot of
problems I installed several times lilo. I happened that lilo could not
install because the kernel was too big (I don't remember exactly the
exact error message). No idea why, after a reboot, it worked without a
problem. After the reboot I got an error like:
"VFS: cannot open root device "fe00" or unknown. Please append a correct
"root = " boot option.
Kernel Panic - not syncing: VFS unable to mount root fs."
My first kernel panic after many years without, a pleasure! Perhaps
James gave me the answer:
> Dracut should work out of box but very important you append kernel
> line to lilo.conf. Dracut will show you what it finds using dracut
> --print-cmdline (I think)
It was indeed the solution. I had the option for lilo:
but it didn't work. It's necessary to give it with the "append"
I use syslinux as bootloader, so for me I didn't think to use the
After that I was able to boot. Thank you for your help!
Now I can discover crux!
More information about the CRUX