在我的 /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”命令之后创建或更改的文件才具有该属性