如何使用 btrfs 隔离快照卷?

如何使用 btrfs 隔离快照卷?

如果我使用以下命令创建根快照:btrfs subvolume snapshot -r / /snapshot-$(date +%s)

然后我可以看到这个快照ls /

如何制作这样的快照与创建它们的卷隔离?

答案1

因此,我选择的方法是编辑根子卷 (0):

  1. 挂载根子卷:mount -t btrfs -o subvolid=0 /dev/sdXX /mnt
  2. 创建快照子卷:cd /mnt; btrfs subvolume create @snapshots

做了初步检查ls /,发现我没有看到子卷;太好了,现在进入下一步;一个测试!

创造孤立从原始子卷中不可见的快照会挂载创建的子卷 ( @snapshot),创建快照,然后卸载它。

  1. 挂载快照子卷;获取子卷 ID btrfs subvolume list /,然后挂载它:mount -t btrfs -o subvolid=<id> /dev/sdXX /mnt
  2. /使用以下命令创建into的快照/mntbtrfs subvolume snapshot -r / /mnt/snapshot_$(date +%s)

相关内容