列出的 btrfs 挂载选项不符合我的预期

列出的 btrfs 挂载选项不符合我的预期

在我的 /etc/fstab 中:

UUID=... / btrfs   subvol=@,defaults,relatime,space_cache,autodefrag 0 1
UUID=... /media/fs.cave btrfs subvolid=5,defaults,relatime,space_cache,autodefrag 0 0
UUID=... /var/lib/libvirt/images btrfs nodefaults,subvol=vm.images,relatime,space_cache,nodatacow 0 0

“mount”的输出是:

/dev/sda5 on /var/lib/libvirt/images type btrfs (rw,relatime,space_cache,autodefrag,subvolid=268,subvol=/vm.images)

我不期望有“autodefrag”选项,而且我缺少“nodatacow”选项。

还有其他方法可以找到活动的选项吗?

操作系统:debian buster,内核为 4.19.0-6-amd64 和 5.2.0-0.bpo.3-amd64

答案1

比使用属性挂载更好:使用子目录的属性:

chattr -RV C /var/lib/libvirt/images

看:http://man7.org/linux/man-pages/man1/chattr.1.html

如果在目录中设置了“C”标志,它将对该目录没有影响,但在该目录中创建的新文件将设置 No_COW 属性。

该属性可以通过以下方式检索:

lsattr -R /var/lib/libvirt/images
  • 只有非目录文件才具有属性
  • 只有在“chattr”命令之后创建或更改的文件才具有该属性

相关内容