具有多个设备的btrfs在fstab中无法自动挂载

我正在尝试在12.04-desktop-amd64上自动挂载btrfs。
在bootsplash期间,fstab无法挂载btrfs并要求跳过或手动准备。

在rootshell上, btrfs device scanmount -a可以正常自动挂载。
似乎“btrfs设备扫描”在bootstrap中丢失了。

我应该在哪里添加线来准备bootstrap?

将device = / dev / sda1,/ dev / sdb1等添加到mount选项(例如subvol = @,device = / dev …),具体取决于你的实际btrfs分区对grub.cfg的影响。

请注意,update-grub将覆盖此。 你可以monkeypatch /etc/grub.d/10_linux。

从理论上讲,initrd应该进行btrfs设备扫描,我想我已经看到了这个问题。 无论如何,一旦我有一个更清洁的解决方案,我会仔细检查。

编辑/etc/initramfs-tools/modules并添加:

 btrfs 

然后运行:

 sudo update-initramfs -u 

绝对不是最好的解决方案,但第一个适合我的方法是简单地将mount -a添加到/etc/rc.local