当前位置: 首页 > 科技观察

如何在UbuntuLinux上释放-boot分区上的空间?

时间:2023-03-15 15:31:17 科技观察

前几天,我收到警告说/boot分区快满了,没有剩余空间了。是的,我有一个单独的/boot分区,我相信很少有人这样做了。(LCTT译注:个人认为,单独保留一个/boot分区是一个很好的运维体验。另外,/tmp和/var最好分开分区。)第一次看到这样的错误,这让我很困惑。现在,这里有一些在Ubuntu上释放分区(或基于Ubuntu的分区)的方法,但并非所有方法都适用于这种情况。这就是为什么我决定编写这些步骤来释放/boot分区上的空间。如何在Ubuntu上释放/boot分区上的空间我建议您仔细研究这些解决方案,然后找出最适合您情况的解决方案。这些解决方案易于操作,但您需要在您的生产力系统上仔细实施它们。方法1:使用aptautoremove您不必是终端专家就可以执行此操作,它只需要一个命令,您将删除未使用的内核以释放/boot分区中的空间。您所要做的就是,输入:sudoaptautoremove这条命令不仅会删除未使用的内核,还会删除您不需要或安装工具后不需要的依赖项。输入命令后,它会列出要删除的内容,您只需确认操作即可。如果您对它将删除的内容感到好奇,您可以仔细检查以查看它实际删除的内容。它应该是这样的:您必须按Y按钮才能继续。值得注意的是,此方法仅在剩余空间不足时才有效,并且会收到警告。但是,如果您的/boot分区已满,APT甚至可能无法工作。在下面的方法中,我将重点介绍两种不同的方法,您可以通过它们使用GUI和终端来删除旧内核以释放空间。方法2:手动删除未使用的内核在您尝试删除一些旧内核以释放空间之前,您需要识别当前活动的内核并确保您没有删除它。要检查内核版本,请在终端中输入以下命令:uname-runame命令通常用于获取Linux系统信息。在这里,此命令显示当前正在使用的Linux内核。它看起来应该是这样的:现在您知道了当前的Linux内核是什么,您必须删除与这个版本不同的内核。你应该把它记录在某个地方,这样你就不会在不知不觉中删除它。接下来,要删除它,您可以使用终端或GUI。警告!去除内核时要格外小心。只识别并删除旧内核,而不是您当前使用的内核,否则您的系统将瘫痪。使用GUI工具删除旧的Linux内核您可以使用Synaptic包管理器或像Stacer这样的工具来开始。就我个人而言,当我遇到/boot分区已满且APT已损坏时,我会使用Stacer丢弃旧内核。因此,让我向您展示它的外观。首先,您需要启动Stacer,然后导航到软件包卸载程序,如下面的屏幕截图所示。从这里搜索“图像”,您将找到您拥有的Linux内核。您只需要删除旧内核版本的映像,而不是当前内核的映像。在上面的截图中,我已经指出了我系统上的当前内核和旧内核,所以你必须注意你系统上的内核。您不必删除任何其他内容,只需删除旧的内核版本即可。同样,只需在包列表中搜索“headers”并删除旧的“headers”版本,如下所示。提醒一下,您不想删除linux-headers-generic。只需注意那些具有与其相关的版本号的那些。然后,就是这样,你就完成了,APT将再次工作,你将成功地从/boot分区释放一些空间。同样,您可以使用任何其他包管理器来完成这项工作。使用命令行删除旧内核使用命令行删除旧内核与使用GUI删除旧内核相同。因此,如果您没有使用GUI软件的选项(如果它是远程机器/远程服务),或者如果您只是喜欢终端,则可以按照以下步骤操作。首先,使用以下命令列出所有已安装的内核:ls-l/boot它应该如下所示:标记为“旧”或与您当前内核版本不匹配的内核是未使用的内核,您可以删除它们.现在,您可以使用rm命令从/boot分区中删除特定内核,使用以下命令(每个内核一个命令):sudorm/boot/vmlinuz-5.4.0-7634-generic请务必检查系统的版本—这可能与您系统的版本不同。如果您有很多未使用的核心,这将需要一些时间。因此,您也可以使用以下命令删除多个内核:sudorm/boot/*-5.4.0-{7634}-*为了清楚起见,您需要将内核版本号/代码的最后部分用逗号分隔开来删除他们。假设,我有两个旧内核5.4.0-7634-generic和5.4.0-7624,那么命令将是:sudorm/boot/*-5.4.0-{7634,7624}-*如果你不这样做如果你想在grub引导菜单中再次看到这些旧内核版本,你可以简单地使用以下命令更新grub:sudoupdate-grub就这样,你就完成了。你已经释放了空间,并修复了可能损坏的APT问题,如果它在你的/boot分区填满后是一个重要问题。在某些情况下,您需要输入这些命令来修复损坏的命令(正如我在论坛中注意到的那样):sudodpkg--configure-asudoaptinstall-f请注意,除非您发现APT损坏,否则您不需要键入命令多于。就个人而言,我不需要这些命令,但我发现它们对论坛上的某些人很有用。