OpenSUSE Leap 15.4 中的 .snapshot 根目录是什么?

OpenSUSE Leap 15.4 中的 .snapshot 根目录是什么?

我需要释放 OpenSUSE Leap 15.4 服务器上的磁盘空间。

.snapshot我注意到系统根目录中有一个目录:

srv-abc:~ # ll -h /
total 0
drwxr-x---   1 root root   36 Sep 14  2021 .snapshots
drwxr-xr-x   1 root root 1.8K Jan 26 13:50 bin
drwxr-xr-x   1 root root 1.2K Jan 26 13:58 boot
drwxr-xr-x  17 root root 4.0K Mar 19 22:54 dev
drwxr-xr-x   1 root root 5.0K Mar 19 22:54 etc
drwxr-xr-x   1 root root   44 Mar 15  2022 home
drwxr-xr-x   1 root root  100 Jan 26 13:15 lib
drwxr-xr-x   1 root root 3.0K Jan 26 13:52 lib64
drwxr-xr-x   1 root root    0 Mar 15  2022 mnt
drwxr-xr-x   1 root root   22 Mar 15  2022 opt
dr-xr-xr-x 245 root root    0 Mar  1 16:28 proc
drwx------   1 root root  370 Mar 20 17:03 root
drwxr-xr-x  40 root root 1.1K Mar 19 00:00 run
drwxr-xr-x   1 root root 4.1K Jan 26 13:52 sbin
drwxr-xr-x   1 root root    0 Mar 15  2022 selinux
drwxr-xr-x   1 root root   84 Mar  1 16:29 srv
dr-xr-xr-x  13 root root    0 Mar  1 16:28 sys
drwxrwxrwt   1 root root 123K Mar 20 17:15 tmp
drwxr-xr-x   1 root root  110 Mar 15  2022 usr
drwxr-xr-x   1 root root  120 Jan 26 13:50 var

srv-abc:~ # du -sh /.snapshots
3.4G    /.snapshots

我首先想到的是创建快照的 snapper 活动,但此选项被禁用(USE_SNAPPER=no/etc/sysconfig/yast2文件中)并且文件系统不是 BTRFS。

srv-abc:~ # df -h
Filesystem                         Size  Used Avail Use% Mounted on
devtmpfs                           4.0M  8.0K  4.0M   1% /dev
tmpfs                              985M     0  985M   0% /dev/shm
tmpfs                              394M   26M  369M   7% /run
tmpfs                              4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/sda2                           14G   13G  574M  96% /
/dev/sda2                           14G   13G  574M  96% /.snapshots
/dev/sda2                           14G   13G  574M  96% /boot/grub2/x86_64-efi
/dev/sda2                           14G   13G  574M  96% /boot/grub2/i386-pc
/dev/sda2                           14G   13G  574M  96% /opt
/dev/sda2                           14G   13G  574M  96% /home
/dev/sda2                           14G   13G  574M  96% /var
/dev/sda2                           14G   13G  574M  96% /usr/local
/dev/sda2                           14G   13G  574M  96% /srv
/dev/sda2                           14G   13G  574M  96% /tmp
/dev/sda2                           14G   13G  574M  96% /root
//srv-file.domain.fr/Procedures    3.1T  2.8T  348G  90% /srv/www/htdocs/public/files
tmpfs                              197M     0  197M   0% /run/user/1001

这个.snapshot目录是必要的吗?我可以放心地删除/清空它吗?

--编辑--

文件系统确实是 BTRFS:

srv-abc:~ # mount
/dev/sda2 on /.snapshots type btrfs (rw,relatime,space_cache,subvolid=267,subvol=/@/.snapshots)
/dev/sda2 on /boot/grub2/x86_64-efi type btrfs (rw,relatime,space_cache,subvolid=265,subvol=/@/boot/grub2/x86_64-efi)
/dev/sda2 on /boot/grub2/i386-pc type btrfs (rw,relatime,space_cache,subvolid=266,subvol=/@/boot/grub2/i386-pc)
/dev/sda2 on /opt type btrfs (rw,relatime,space_cache,subvolid=263,subvol=/@/opt)
/dev/sda2 on /home type btrfs (rw,relatime,space_cache,subvolid=264,subvol=/@/home)
/dev/sda2 on /var type btrfs (rw,relatime,space_cache,subvolid=258,subvol=/@/var)
/dev/sda2 on /usr/local type btrfs (rw,relatime,space_cache,subvolid=259,subvol=/@/usr/local)
/dev/sda2 on /srv type btrfs (rw,relatime,space_cache,subvolid=261,subvol=/@/srv)
/dev/sda2 on /tmp type btrfs (rw,relatime,space_cache,subvolid=260,subvol=/@/tmp)
/dev/sda2 on /root type btrfs (rw,relatime,space_cache,subvolid=262,subvol=/@/root)

以下是 snapper 的快照列表:

srv-abc:~ # snapper -c root list
 # | Type   | Pre # | Date                     | User | Used Space | Cleanup | Description                        | Userdata
---+--------+-------+--------------------------+------+------------+---------+------------------------------------+---------
0  | single |       |                          | root |            |         | current                            |
1* | single |       | Fri Oct 12 14:13:54 2018 | root |   3.29 GiB |         | premier système de fichiers racine |

我可以安全地删除快照 ID 1* 吗?

答案1

BTRFS 是 OpenSUSE Leap 15.4 的默认文件系统

输出中重复的 /dev/sda2 条目df也表明您的系统正在使用 btrfs 和 btrfs 子卷。

如果文件系统不是 btrfs,那么使用什么文件系统?
例如,检查 的输出mount

例如https://doc.opensuse.org/documentation/leap/reference/html/book-reference/cha-expert-partitioner.html#sec-yast-btrfs

根分区的默认文件系统是 Btrfs。... 根文件系统是默认子卷,它未列在创建的子卷列表中

可以手动或根据系统事件自动创建 Btrfs 子卷的快照。例如,在对文件系统进行更改时,zypper 会调用 snapper 命令来创建更改前后的快照。如果您对 zypper 所做的更改不满意并希望恢复到以前的状态,这将非常有用。由于 zypper 调用的 snapper 默认会创建根文件系统的快照,

笔记设置 USE_SNAPPERnoin/etc/sysconfig/yast2不会完全禁用 BTRFS 快照功能,它只会阻止 yast 在进行管理更改时创建快照。时间线和安装快照仍将启用。

https://documentation.suse.com/sles/12-SP4/html/SLES-all/cha-snapper.html#sec-snapper-setup-customize-auto-snapshots

相关内容