我需要释放 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
。
根分区的默认文件系统是 Btrfs。... 根文件系统是默认子卷,它未列在创建的子卷列表中
可以手动或根据系统事件自动创建 Btrfs 子卷的快照。例如,在对文件系统进行更改时,zypper 会调用 snapper 命令来创建更改前后的快照。如果您对 zypper 所做的更改不满意并希望恢复到以前的状态,这将非常有用。由于 zypper 调用的 snapper 默认会创建根文件系统的快照,
笔记设置 USE_SNAPPER
为no
in/etc/sysconfig/yast2
不会完全禁用 BTRFS 快照功能,它只会阻止 yast 在进行管理更改时创建快照。时间线和安装快照仍将启用。