具有多设备的 btrfs 在 fstab 中自动挂载失败

具有多设备的 btrfs 在 fstab 中自动挂载失败

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

在 rootshell 上,btrfs device scan可以mount -a正确自动挂载。
似乎引导程序中缺少“btrfs 设备扫描”。

我应该在哪里添加准备引导程序的行?

答案1

根据您实际的 btrfs 分区在 grub.cfg 中的位置,将 device=/dev/sda1、/dev/sdb1 等添加到挂载选项(例如 subvol=@、device=/dev...)。

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

理论上 initrd 应该进行 btrfs 设备扫描,我想我已经看到过这方面的 bug。无论如何,一旦我有了更清晰的解决方案,我就会再检查一遍。

答案2

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

btrfs

然后运行:

sudo update-initramfs -u

答案3

绝对不是最好的解决方案,但对我而言第一个有效的方法就是简单地添加mount -a/etc/rc.local

相关内容