如何删除btrfs快照?

Dav*_* S. 9 btrfs ubuntu

sudo btrfs subvolume show / 产出

/
    Name:           @
    uuid:           1f0da442-cdf3-144c-a4ce-f6c06248cfde
    Parent uuid:        -
    Creation time:      2014-08-16 19:06:51
    Object ID:      257
    Generation (Gen):   30683
    Gen at creation:    6
    Parent:         5
    Top Level:      5
    Flags:          -
    Snapshot(s):
                @apt-snapshot-release-upgrade-utopic-2014-11-28_15:10:02
Run Code Online (Sandbox Code Playgroud)

现在,我想删除快照@apt-snapshot-release-upgrade-utopic-2014-11-28_15:10:02

我试过:

sudo btrfs subvolume delete @apt-snapshot-release-upgrade-utopic-2014-11-28_15:10:02
Run Code Online (Sandbox Code Playgroud)

只得到:

Transaction commit: none (default)
ERROR: error accessing '@apt-snapshot-release-upgrade-utopic-2014-11-28_15:10:02'
Run Code Online (Sandbox Code Playgroud)

sta*_*abs 9

我有一组 3 个驱动器运行 btrfs 来获取数据(不是操作系统驱动器),经过测试,我发现 btrfs 快照的行为类似于子卷。

例如,您可以像这样创建只读快照:

sudo btrfs subvolume snapshot -r /mnt/data/some_dir /mnt/data/@some_dir-snapshot-test
Run Code Online (Sandbox Code Playgroud)

然后,再次删除快照:

sudo btrfs subvolume delete /mnt/data/@some_dir-snapshot-test
Run Code Online (Sandbox Code Playgroud)

小心不要删除原来的子卷!如果不小心,很容易意外删除原始子卷而不是快照。确保您已经测试过备份