设置默认值后,btrfs 子卷不会自动挂载

设置默认值后,btrfs 子卷不会自动挂载

我在用着btrfs-sx备份创建本地快照。它在其中创建技术子卷/.sxbackup并在其子文件夹中创建只读快照。当操作系统启动时,所有子卷都会自动挂载,无需在 fstab 中指定任何内容。

这一次我尝试恢复快照:

btrfs subvol snapshot /.sxbackup/sx-20190308-070926-utc /.before-5.0
btrfs subvol set-default /.before-5.0

/.sxbackup/重新启动后,不会安装技术子卷。现在每次我都必须手动安装它。

答案1

在 BTRFS 上,子卷形成“快照屏障”。这意味着,当您对包含子卷的子卷进行快照时,嵌套的子卷不会包含在快照中。

但在进行快照时必须小心(嵌套子卷不是快照的一部分,并且截至目前,没有递归快照)... - 来源https://btrfs.wiki.kernel.org/index.php/SysadminGuide#Nested

如果您检查快照,/.sxbackup您会发现它们都不包含.sxbackup子卷。

为了使快照以一致的方式可用,请考虑将子卷的只读安装点添加.sxbackup到文件系统上的其他位置。例如:

/etc/fstab

/dev/sd* /mnt/snapshots btrfs ro,subvol=/.sxbackup 0 0

无论默认子卷是哪个,上面的示例都会安装.sxbackup子卷。/mnt/snapshots

相关内容