如何通过 fstab 挂载 btrfs 子卷?根子卷是否已经安装在其他地方?

如何通过 fstab 挂载 btrfs 子卷?根子卷是否已经安装在其他地方?

我正在尝试通过 中的条目从同一(luks 加密)设备安装两个 btrfs 子卷fstab。输入crypttab必须正确,因为系统在启动时要求输入密码。但随后它挂起并出现黑屏。条目是:

这个例子是正确的,唯一的问题是错误的UUID,它是加密分区的,而不是解密的映射设备的。如果有人搜索 和 的具体工作示例,我将留下这个btrfs问题fstab

UUID={same uuid for device under /dev/mapper} /home/me btrfs defaults,ssd,subvol=home-me-dir,noatime 0 3
UUID={same uuid for device under /dev/mapper} /tmp btrfs defaults,ssd,subvol=tmp-dir,noatime,nodatacow,nodatasum 0 4

我尝试了这两个subvol=path选项subvolid=id。我sudo systemctl daemon-reload按照 fstab 文件中提到的方式运行。

我不确定我的问题是与它有关还是与systemd(我怀疑问题与IIRC有关fstab并且btrfs自从IIRC我这样做以来ext4一切都正常)。那么有人可以回答这个问题吗:

  • 如何在选项中指定子卷的路径,即subvol=path选项?中没有示例man 5 btrfs,只有声明,路径始终相对于根子卷,所以我尝试了subvol=some-dirsubvol=/some-dir没有成功;
  • 是否必须安装根子卷才能对其子子卷使用subvol=path或选项?当我使用解密的设备时,甚至还没有安装。subvolid=idfstabsubvol=some-dir

谢谢。

相关内容