我最近从 Ubuntu 18.04 LTS 升级到了 20.04.1 LTS,现在启动电脑时遇到了问题。它工作了一段时间,但很快我就收到错误消息,说空间不足。我删除了旧版本的 MATLAB 以/usr/local
腾出空间,问题就从那时开始。首先,它说的是
[FAILED] Failed to start load/save random seed
See Systemctl status systemd-random-seed.service
所以我尝试使用 LiveUSB 重新安装。安装程序无法识别发行版,而是想要删除所有内容。现在,我尝试了启动修复,但它说磁盘上没有足够的空间来修复和启动(请参阅这里)。
The sda2 (Ubuntu 20.04.1 LTS) partition is nearly full. This can prevent to
start it. Please use the file browser that just opened to delete unused files
(or transfer them to another disk). Close this window when you have finished.
The sda2 (Ubuntu 20.04.1 LTS) partition is still full. This can prevent to
start it (e.g. you may get a Power Manager error).
它让我移动一些东西来/home
释放空间,但我的/home
文件夹在另一个硬盘上。然后我尝试像往常一样重启电脑(没有 LiveUSB)并输入 root shell 提示符。我曾经sudo du -h --max-depth=1
检查过我的空间,它说只使用了 40GB 的空间,这应该足够了,因为我的根文件夹位于 120GB SSD 上,有 32GB 的交换空间,这意味着我有大约 87GB 的空间用于操作系统。
有人能告诉我发生了什么吗?是不是因为我有一堆 btrfs 快照(至少有些快照似乎仍然有旧的 MATLAB 版本)?如果是这样,我该如何删除它们?我该如何阻止以后创建快照(或至少替换它们)?
答案1
我注意到您有一个 32 GB 的交换分区。请尝试将交换分区缩小到 2 GB 左右,并扩展根分区以填充驱动器上创建的可用空间。
顺便说一句,如果你认为拥有一个超大的交换分区会给你带来更多 RAM,那么交换分区并不是这样工作的。它只是驱动器上的空间,用于将 RAM 中的非活动数据移至其中。
此外,我相信删除 Btrfs 快照就像运行一样简单sudo apt-btrfs-snapshot delete
。
*我自己从未尝试过此命令(因为我从未使用过 Btrfs,因此不需要尝试此命令)。所以不要相信我的话。