![如何通过 fstab 挂载 btrfs 子卷?根子卷是否已经安装在其他地方?](https://linux22.com/image/180932/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20fstab%20%E6%8C%82%E8%BD%BD%20btrfs%20%E5%AD%90%E5%8D%B7%EF%BC%9F%E6%A0%B9%E5%AD%90%E5%8D%B7%E6%98%AF%E5%90%A6%E5%B7%B2%E7%BB%8F%E5%AE%89%E8%A3%85%E5%9C%A8%E5%85%B6%E4%BB%96%E5%9C%B0%E6%96%B9%EF%BC%9F.png)
我正在尝试通过 中的条目从同一(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-dir
但subvol=/some-dir
没有成功; - 是否必须安装根子卷才能对其子子卷使用
subvol=path
或选项?当我使用解密的设备时,甚至还没有安装。subvolid=id
fstab
subvol=some-dir
谢谢。