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

如何删除Ubuntu上不再使用的旧内核_0

时间:2023-03-20 22:03:47 科技观察

问:过去我在我的Ubuntu上升级过几次内核。现在我想删除这些旧内核映像以节省磁盘空间。如何以最简单的方式在Ubuntu上删除以前版本的内核?在Ubuntu上,有几种升级内核的方法。在Ubuntu桌面上,软件更新允许您每天检查并更新到最新的内核。在UbuntuServer上,最重要的安全更新之一是自动更新内核的无人值守升级包。但是,您也可以使用apt-get或aptitude命令手动更新。随着时间的推移,连续的内核更新会在您的系统中积累大量未使用的内核,从而浪费您的磁盘空间。每个内核映像及其关联的模块/标头可能占用200-400MB的磁盘空间,因此不再使用的内核所浪费的磁盘空间量会迅速增加。GRUB管理器为每个较旧的内核维护一个GRUB条目,以防您要使用它们。作为磁盘清理的一部分,如果您不再使用这些镜像,您可以考虑删除它们。如何清理旧内核映像在删除旧内核之前,记得保留2个最近的内核(最新的和以前的版本)以防大版本出错。现在让我们看看如何清理Ubuntu上的旧内核。Ubuntu内核映像包含以下软件包。◆linux-image-:内核镜像◆linux-image-extra-:额外的内核模块◆linux-headers-:内核头文件首先检查系统中安装的内核镜像。$dpkg--列表|greplinux-image$dpkg--列表|greplinux-headers在列出的内核映像中,您可以删除特定版本(例如3.19.0-15)。$sudoapt-getpurgelinux-image-3.19.0-15$sudoapt-getpurgelinux-headers-3.19.0-15上述命令将删除内核映像及其关联的内核模块和标头。注意:如果您还没有升级内核,那么删除旧内核将自动触发新内核的安装。这样,删除旧内核后,GRUB配置会自动更新,删除GRUB菜单中的相关GRUB条目。如果您有许多未使用的核心,您可以使用shell表达式一次删除多个核心。请注意,这个带括号的表达式仅在bash或兼容的shell中有效。$sudoapt-getpurgelinux-image-3.19.0-{18,20,21,25}$sudoapt-getpurgelinux-headers-3.19.0-{18,20,21,25}上面的命令将删除4个内核映像:3.19.0-18、3.19.0-20、3.19.0-21和3.19.0-25。如果出于任何原因GRUB配置在删除旧内核后没有正确更新,您可以尝试使用update-grub2命令手动更新配置。$sudoupdate-grub2rebootnow验证GRUB菜单是否已正确清理。