温馨提示×

Linux下文件删除快照在哪

小樊
37
2025-12-25 03:32:14
栏目: 智能运维

Linux下查看与删除快照的位置与方法

先判断你的快照类型

  • 快照并非统一放在一个目录,取决于所用的技术:可能是LVM 逻辑卷快照Btrfs/ZFS 子卷快照,也可能是NFS 的 .snapshot 目录ZFS 的 .zfs 目录。另需注意:ext4 本身不支持快照,若你用的是 ext4,通常是通过 LVM 或备份工具实现“快照式”回退。

常见位置与删除方法一览

快照类型 典型位置或识别方式 查看命令 删除方法
LVM 快照 位于卷组 VG 下,名称通常包含 snapsnapshot lvs、lvdisplay 先 umount,再 lvremove /dev//<快照LV>
Btrfs 快照 作为子卷存在,可能在任意子卷下(如 @snap 或同级目录) btrfs subvolume list <挂载点> btrfs subvolume delete <快照路径>
ZFS 快照 每个数据集的隐藏目录 .zfs/snapshot zfs list -t snapshot zfs destroy /@
NFS .snapshot 各挂载点下的隐藏目录 .snapshot(时间回滚点) ls -a <挂载点>/.snapshot 由存储/NAS 管理界面或管理员删除(本地 rm 通常无效)
FreeBSD UFS fssnap 快照后备存储文件常位于被快照文件系统内(如 /var/tmp/.snap fssnap -i fssnap -d <文件系统>,必要时 rm 后备文件

快速定位与删除示例

  • LVM
    • 查看:lvs(识别带有 snapshot 的 LV)
    • 删除:umount /dev//<快照LV>;lvremove /dev//<快照LV>
  • Btrfs
    • 查看:btrfs subvolume list /mnt/data
    • 删除:btrfs subvolume delete /mnt/data/<快照子卷>
  • ZFS
    • 查看:zfs list -t snapshot
    • 删除:zfs destroy pool/home@2025-12-01
  • NFS .snapshot
    • 查看:ls -a /mnt/nfs/.snapshot
    • 删除:联系存储管理员或通过其管理界面清理(多数 NAS 不允许客户端直接 rm)
  • FreeBSD UFS(若误在 Linux 讨论环境遇到)
    • 查看:/usr/lib/fs/ufs/fssnap -i
    • 删除:fssnap -d /file-system;若创建时未用 -o unlink,还需 rm 后备文件(如 /var/tmp/export.snap0

重要提示

  • ext4 不支持快照;若你只有 ext4,通常需借助 LVM 快照rsync/borg 等备份来实现版本回退。
  • 删除快照前建议先卸载相关挂载点,并确保没有进程占用;删除后空间回收可能需要一定时间(尤其 LVM 与 COW 文件系统)。
  • NFS .snapshot 与部分企业存储的快照,客户端侧的 rm 往往无效,需通过存储/NAS 的管理工具或管理员处理。

0