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


Reply via email to