如何删除 grub2 中的旧内核,包括文件?

hlc*_*a83 4 kernel files

如何删除 Grub2 中的旧内核,包括文件。

使用磁盘使用分析器,我发现 Linux 内核位于根目录的 4 个区域: /boot /lib/firmware /lib/modules /usr/src

我们所要做的就是,转到每个目录并删除不需要的文件或目录。

对文件使用命令 [rm],对目录使用命令 [rm -r]。您必须使用 [sudo su] 来拥有管理帐户,或者使用 [sudo (command)] 来调用管理命令。

对于我们的示例,我们将使用 linux 内核版本 4.4.0-112 您可以选择要删除的版本。

在 /boot = 内核都是文件:abi-4.4.0-112-generic config-4.4.0-112-generic initrd.img-4.4.0-112-generic retpoline-4.4.0-112-generic System.map -4.4.0-112-generic vmliniz-4.4.0-112-generic

(注意:并非所有内核版本都包含以上这些文件)

在 /lib/firmware = 内核在子目录中:4.4.0-112-generic

在 /lib/modules = 内核在子目录中:4.4.0-112-generic

在 /usr/src = 内核位于子目录中:linux-headers-4.4.0-112 linux-headers-4.4.0-112-generic

现在我们需要做的就是使用命令 [update-grub]

这将为您要删除的每个内核释放大约 300MB 的磁盘空间。

请注意,我使用的是 Ubuntu 16.04 Xenial。

如果有人知道如何在 GUI 中删除文件,请告诉我,这样会容易得多。

Sor*_*n A 8

sudo apt autoremove 会做的伎俩。

它将保留两个最新的内核,并删除其余内核。它还将删除不再需要的其他包,即作为依赖项自动安装的包,这些包后来被卸载。