如何删除 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 中删除文件,请告诉我,这样会容易得多。