W dniu 08.12.2014 o 02:26, Nicolas Sebrecht pisze: > Hello, > > I had to hack the initramfs to allow my system to boot on my BTRFS root > filesystem. Everything goes fine with BTRFS unless it is set with > multiple devices. In that case, and you might have a long > debugging/hacking time to understand the cryptic messages at boot and > fix it. > > I aim this report to help other users as well as to find a long-term fix > to avoid manually rebuild the initramfs. > > When using BTRFS with multiple devices for the root filesystem the > command '/sbin/btrfs device scan' must be issued from the initramfs > before any attempt to mount it, otherwise the kernel will panic. > > This command is already triggered by the /init script only if the kernel > cmdline has rootfstype=btrfs and /sbin/btrfs file exists. > > But the Sabayon genkernel initramfs is missing /sbin/btrfs. So, I had to > add this file along with the only missing dependency /lib/liblzo2.so.2. > I'm pretty sure this lib is actually NOT required since it looks to be > only about the BTFS option compress=lzo (which does not makes sense for > the read-only mount at the initramfs boot time). > > Could it be possible to include /sbin/btrfs executable in the initramfs > in Sabayon, please? >
Hi, Thanks for this information. It may also be possible to do it with genkernel-next (and maybe also genkernel): --btrfs Include BTRFS support