如何挂载特定的 btrfs 子卷?

如何挂载特定的 btrfs 子卷?

假设我从非 btrfs 系统开始,然后添加一个格式化为 btrfs 的辅助驱动器。如何将 /var/log 安装在新驱动器的子卷上而不是原始驱动器上?这可能吗?

我已经在其上创建了 fs 和子卷“log”,但我尝试没有语法让它挂载。

答案1

事实证明,您只需指定子卷的 id 即可。要找到它,请执行以下操作

# btrfs subvolume list <path to btrfs drive/fs>

对于 fstab,该行通常与 btrfs 驱动器的行非常相似,但具有低体积的选项集。由于我使用的是 LVM,所以我的看起来像这样:

/dev/mapper/ubuntu--vg-vmdrive /mnt/vmdrive   btrfs    defaults 0 0
/dev/mapper/ubuntu--vg-vmdrive /var/log       btrfs    defaults,compress=lzo,commit=120,subvolid=408 0       0

你的 subvolid 可能会有所不同。

另外,请注意许可。与任何挂载一样,您可能需要设置 uid/gid 或 umask,特别是对于 /var/log 之类的内容。

相关内容