我正在尝试在 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
。