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

前几天,我收到一个警告,说启动分区几乎已满或没有剩余空间。 是的,我有一个单独的启动分区,我相信现在没有多少人这样做。

这是我第一次看到这样的错误,这让我感到困惑。 现在,有几种方法可以释放 Ubuntu(或基于 Ubuntu 的发行版)上的空间,但在这种情况下并非所有方法都有用。

这就是为什么我决定写下我在 /boot 分区中释放一些空间所遵循的步骤。

释放 Ubuntu 上 /boot 分区中的空间(如果您的引导分区空间不足)

20240223100328908-image

 

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

方法 1:使用 apt autoremove

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

您所要做的就是输入:

sudo apt autoremove

这不仅会删除未使用的内核,还会删除您不需要或安装的任何工具都不需要的依赖项。

输入命令后,它将列出要删除的内容,您只需确认操作即可。 如果你很好奇,你可以仔细阅读它,看看它实际上删除了什么。

它如下所示:

20240223100337349-image

 

您必须按 Y 才能继续。

值得注意的是,这种方法只有在您还剩一点点空间并收到警告时才有效。 但是,如果你的 /boot 分区已满,APT 甚至可能不起作用。

在下一个方法中,我将重点介绍两种不同的方法,通过这些方法,您可以使用 GUI 和终端删除旧内核以释放空间。

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

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

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

uname -r

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

20240223100344620-image

 

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

接下来,要删除它,您可以使用终端或 GUI。

警告!

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

使用 GUI 工具删除旧的 Linux 内核

您可以使用 Synaptic Package Manager 或 Stacer 等工具开始使用。 就我个人而言,当我遇到一个完整的 /boot 分区时,我使用了 Stacer 来摆脱旧的内核。 所以,让我告诉你它是什么样子的。

首先,您需要启动“Stacer”,然后导航到软件包卸载程序,如下面的屏幕截图所示。

20240223100351116-image

 

在这里,搜索“image”,您将找到您拥有的 Linux 内核的映像。 您只需要删除旧的内核版本,而不是当前的内核映像。

在上面的屏幕截图中,我已经指出了我当前的内核和旧内核,因此您必须小心系统上的内核版本。

您不必删除其他任何内容,只需删除较旧的内核版本即可。

同样,只需在软件包列表中搜索“标头”并删除旧的包,如下所示。

20240223100358687-image

 

只是为了警告您,您不想删除“linux-headers-generic”。只关注那些有版本号的。

就这样,你就完成了,apt 将再次工作,并且你已经成功地从你的 /boot 分区中释放了一些空间。同样,您可以使用任何其他您熟悉的包管理器来执行此操作。

使用命令行删除旧内核

这是一回事,但只是使用终端。因此,如果您没有使用 GUI 的选项(如果它是远程机器/服务器),或者您只是对终端感到满意,您可以按照以下步骤操作。

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

ls -l /boot

它应该看起来像这样:

20240223100405568-image

 

被提及为“”的内核或与您当前内核版本不匹配的内核是您可以删除的未使用的内核。

现在,您可以使用 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

请注意,除非您发现 APT 损坏,否则您不需要输入上述命令。就我个人而言,我不需要这些命令,但我发现它们对论坛上的某些人来说很方便。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容