如何在Ubuntu Linux上的释放/ boot分区中空间?

时间:2020-01-09 10:44:37  来源:igfitidea点击:

释放Ubuntu上/ boot分区中的空间(如果启动分区空间不足)

我建议我们仔细阅读解决方案,并遵循最适合我们情况的解决方案。这很容易,但是我们需要对在生产系统上执行其中一些操作保持谨慎。

方法1:使用apt自动删除

我们无需成为终端专家即可执行此操作,这只是一个命令,并且我们将删除未使用的内核以释放/ boot分区中的空间。

我们要做的就是输入:

sudo apt autoremove

这不仅会删除未使用的内核,还会摆脱我们不需要或者不需要的已安装任何工具所依赖的依赖项。

输入命令后,它将列出将要删除的内容,我们只需要确认操作即可。如果我们好奇,可以仔细检查一下,看看它实际上删除了什么。

方法2:手动删除未使用的内核(如果apt autoremove不起作用)

在尝试删除任何较旧的内核以释放空间之前,需要确定当前的活动内核,并确保不要删除该内核。

要检查内核版本,请在终端中键入以下命令:

uname -r

uname命令通常用于获取Linux系统信息。在这里,此命令显示当前使用的Linux内核。它看起来应该像这样:

现在,我们知道当前的Linux内核是什么,只需删除与该版本不匹配的Linux内核即可。我们应该在某处记下它,以确保不会意外删除它。

警告!

删除内核时要格外小心。仅识别和删除旧内核,而不是当前使用的内核,否则系统将损坏。

使用命令行删除旧内核

首先,使用以下命令列出所有已安装的内核:

ls -l /boot

现在,我们可以使用rm命令,使用以下命令从引导分区中删除特定的内核(每个命令一个):

sudo rm /boot/vmlinuz-5.4.0-7634-generic

确保检查系统的版本-系统可能有所不同。

如果我们有很多未使用的内核,这将需要一些时间。因此,我们还可以使用以下命令摆脱多个内核:

sudo rm /boot/*-5.4.0-{7634}-*

为了清楚起见,我们需要编写以逗号分隔的内核版本的最后部分/代码,以一次将其全部删除。

假设我有两个旧的内核5.4.0-7634-generic和5.4.0-7624,命令将是:

sudo rm /boot/*-5.4.0-{7634,7624}-*

如果我们不想在grub引导菜单中看到旧的内核版本,则可以使用以下命令简单地更新grub:

sudo update-grub

而已。你完成了。我们已经释放了空间,并且还可能解决了损坏的APT,如果在/ boot分区填满后出现问题的话。

在某些情况下,我们可能需要输入以下命令来修复损坏的apt(如我在论坛中所注意到的):

sudo dpkg --configure -a
sudo apt install -f