卸载特定内核

卸载特定内核

我的启动菜单中有很多内核。我想要其中的一些,但其余的应该删除/卸载。我该如何选择并保留我想要的内核并删除其余的内核?我应该也能删除内核头文件

答案1

我的做法是:

删除或移动您不想要的内核版本到/boot其他地方。例如,在我的情况下,我有:

对于 abi文件我有:abi-3.0.0-12,,,abi-3.0.0-13abi-3.0.0-14abi-3.0.0-15

对于配置文件我有:config-3.0.0-13,,config-3.0.0-14config-3.0.0-15

对于其余文件,我也遇到了同样的问题。大约有 4 或 5 个版本。所以我直接删除(或更建议移动)文件到其他地方,并保留最后一个版本和前一个版本。例如,对于 abi 文件,我会保留最后一个文件,它们abi-3.0.0-14abi-3.0.0-15

其余部分也一样,您应该有多个版本的 abi、config、initrd.img、System.map、vmcoreinfo 和 vmlinuz。删除/移动除最后 2 个之外的所有文件。

然后执行sudo update-grub并重新启动。现在列表中应该只显示最后 2 个。

注意 - 建议移动文件而不是删除,以防以后遇到问题。

更新:根据 Lekensteyn 的建议,使用dpkg -S /boot/filename将显示哪个包负责启动时的文件名。例如:dpkg -S /boot/abi-3.0.0-12-generic将显示:

linux-image-3.0.0-12-generic: /boot/abi-3.0.0-12-generic

这意味着包Linux-image-3.0.0-12-通用负责安装该特定文件。如果你想查看整个 linux-image 文件,请执行以下操作:

sudo apt-cache search linux-image或更友好sudo aptitude search linux-image

然后你可以sudo apt-get remove PACKAGE对每一个使用,但当然会花一些时间,因为有好几个。一个快速的 GUI 方法是突触因为您可以选择多个包,然后将它们标记为删除。

另一种 GUI 方式是 Ubuntu Tweak(由 TomTasche 提及),它提供了一种删除旧内核的简单方法:

在此处输入图片描述

我应该提到,当我开始删除内核文件时,Ubuntu-Tweak 并不存在。使用它并再次启动后没有任何问题,我可以说您可以使用它而不必担心出现问题,因为它删除软件包的方式与使用 aptitude 或 apt-get 清除/删除软件包的方式相同。我仍然建议保留以前的内核版本,因此如果您的最新版本是 3.0.0-15,请保留 3.0.0-14,以防 15 出现问题,您可以通过转到 14 进行备份。

要安装 ubuntu-tweak:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

答案2

这可以使用Ubuntu 调整

相关内容