我最近从 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 版本)?如果是这样,我将如何删除它们?我将如何防止创建快照(或至少替换它们)?
我注意到您有一个 32 GB 的交换分区。尝试将交换分区缩小到 2 GB 左右,然后扩展根分区以填满驱动器上创建的可用空间。
顺便说一句,如果你认为拥有一个巨大的交换分区会给你更多的 RAM,那么交换就不会那样工作。它只是充当驱动器上的空间,用于将 RAM 中的非活动数据移动到其中。
另外,我相信删除 Btrfs 快照就像运行
sudo apt-btrfs-snapshot delete
.*我自己从未尝试过此命令(因为我从未使用过 Btrfs,因此从不需要尝试此命令)。所以不要相信我的话。