![具有多设备的 btrfs 在 fstab 中自动挂载失败](https://linux22.com/image/820191/%E5%85%B7%E6%9C%89%E5%A4%9A%E8%AE%BE%E5%A4%87%E7%9A%84%20btrfs%20%E5%9C%A8%20fstab%20%E4%B8%AD%E8%87%AA%E5%8A%A8%E6%8C%82%E8%BD%BD%E5%A4%B1%E8%B4%A5.png)
我正在尝试在 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
。