如果我使用以下命令创建根快照:btrfs subvolume snapshot -r / /snapshot-$(date +%s)
然后我可以看到这个快照ls /
如何制作这样的快照与创建它们的卷隔离?
答案1
因此,我选择的方法是编辑根子卷 (0):
- 挂载根子卷:
mount -t btrfs -o subvolid=0 /dev/sdXX /mnt
- 创建快照子卷:
cd /mnt; btrfs subvolume create @snapshots
做了初步检查ls /
,发现我没有看到子卷;太好了,现在进入下一步;一个测试!
创造孤立从原始子卷中不可见的快照会挂载创建的子卷 ( @snapshot
),创建快照,然后卸载它。
- 挂载快照子卷;获取子卷 ID
btrfs subvolume list /
,然后挂载它:mount -t btrfs -o subvolid=<id> /dev/sdXX /mnt
/
使用以下命令创建into的快照/mnt
:btrfs subvolume snapshot -r / /mnt/snapshot_$(date +%s)