通过检查该快照是否可以找到 btrfs 快照的原始源子卷?

通过检查该快照是否可以找到 btrfs 快照的原始源子卷?

例如:我有一个子卷 /home 并创建一个快照: btrfs subvolume snapshot /home /temp/snapshot

是否有任何联系告诉我新的子卷 /temp/snapshot 最初是从 /home 克隆的?

换句话说:如果我删除 /temp/snapshot 中的所有内容并创建一个新的空子卷 /temp/snapshot2,这些子卷是否具有不同的“类型”?

答案1

你的第一个问题的答案是肯定的。您不仅可以确定快照的源子卷,还可以查看给定子卷的快照。

例如,如果你运行:btrfs subvol show /temp/snapshot你会看到类似这样的内容:

MOUNT_POINT/temp/snapshot
        Name:                   snapshot
        UUID:                   862e55f5-d1a0-4742-87ed-b430dd181a97
        Parent UUID:            5c1e9a70-3158-6940-94d4-be82e064f8df
        Received UUID:          -
        Creation time:          2017-01-26 22:34:21 -0500
        Subvolume ID:           940
        Generation:             29824
        Gen at creation:        29824
        Parent ID:              5
        Top level ID:           5
        Flags:                  readonly
        Snapshot(s):

如果该快照本身是其他快照的来源,您会看到它们列在下面快照

父UUID是源子卷,您可以将其与btrfs subvol list和一起使用grep来获取有关源子卷的更多信息:

$ btrfs subvol list -u . | grep 5c1e9a70-3158-6940-94d4-be82e064f8df
ID 878 gen 29824 top level 5 uuid 5c1e9a70-3158-6940-94d4-be82e064f8df path home

相关内容