openSUSE 上的 btrfs 不释放磁盘空间

openSUSE 上的 btrfs 不释放磁盘空间

我的主桌面上安装了 openSUSE 12.1,运行 root 的 btrfs 文件系统(/boot 是 ext4)。今天我开始遇到 KDE 问题,通知我磁盘空间几乎全部消失,最终它决定它已经消失并导致我的桌面崩溃。

我使用 Alt+F1 切换到终端屏幕,尽管我确信我的硬盘容量还没有达到 1TB 的限制,但我还是将一些 150/200GB 的音乐和视频文件移动到了外部驱动器上并重新启动。没有帮助,同样的问题,同样的崩溃。

我再次切换到终端屏幕并使用 du 来确认我确实只使用了大约一半的总磁盘空间,但 df (包括 btrfs-progs 版本)坚持认为我已经使用了 100% 的可用磁盘空间,因此我的桌面每次崩溃以及每次我登录时。

使用 btrfs defrag 实用程序也没有帮助。因此,我对下一步该去哪里感到有点茫然。

答案1

openSUSE 12.1,如果安装在 btrfs 上,会自动启用名为鲷鱼它在安装新软件包之前使用 btrfs 快照来获取系统快照。这些快照很可能正在占用您的磁盘空间。使用命令检查您的快照snapper list

可以使用配置快照/etc/snapper/configs/rootman 5 snapper-configs详细信息请参见)。

您可以使用 列出现有快照snapper -c root list,并且可以通过以下方式强制删除旧快照:

  • snapper -c root cleanup timeline
  • snapper -c root cleanup number

man 8 snapper详情请参阅。看看这个博客文章有关 btrfs/snapper/opensuse 12.1 的更多信息。

答案2

最终,在尝试修复后,我的系统甚至无法启动到单用户模式,因此已重新安装。

相关内容