On 9 Aug 2015 17:15, "Jeremi Piotrowski" <jeremi.piotrow...@gmail.com> wrote: > > On Wed, Jul 29, 2015 at 12:53 PM, Bruce Schultz <brul...@gmail.com> wrote: > > On 29 July 2015 6:18:43 AM AEST, Neil Bothwick <n...@digimed.co.uk> wrote: > >> On Wed, 29 Jul 2015 05:29:18 +1000, Bruce Schultz wrote: > >>> But I think you do if your btrfs is raid 1. The kernel can't mount > >>> multidisk btrfs until it done a btrfs device scan in userspace, run > >>> from initramfs. > >> > >> According to the btrfs wiki you can pass > >> device=/dev/sda1,device=/dev/sdb1 on the kernel boot line. > > > > I'd forgotten that option. Btrfs wiki also says this though: > > > > "Using device is not recommended, as it is sensitive to device names > > changing. You should really be using a initramfs. Most modern distributions > > will do this for you automatically if you install their own btrfs-progs > > package." > > I was wondering if *anyone* has actually seen this work. I'm referring to > booting a raid1 btrfs volume without performing a user-space device scan, > using only the kernel `rootflags=device` setting. I have been struggling with > this in various settings and am slowly starting to believe that this scenario > is simply broken.
It works, but a patched kernel is needed. Take a look at https://forums.gentoo.org/viewtopic-p-7275724.html The patch there was still working on the latest kernel a while ago. I used it on 2 of my systems, but I moved on and now using dracut everywhere.