可能重复:
有没有办法删除/隐藏旧内核版本?
我在 Ubuntu 11.10 中安装了 Ubuntu Tweak,进入 Janitor,选择并删除了那里出现的旧内核 (3.0.0-12)。现在,SPM 中显示为“已安装”的唯一已安装 Linux 映像是最新的 (3.0.0-13),这是我想要的。但它并没有消除 Grub 2 中的内核列表。在启动时:
然而,在启动时,在 Grub-2 中,仍然会出现以下选项:
3.0.0-13-generic 3.0.0-13-generic (恢复模式) 3.0.0-12 (通用) (在 /dev/sde5 上) 3.0.0-12 (通用 (恢复模式) (在 /dev/sde5 上)
并且,在终端中,当我将目录(cd)更改为 /boot,然后列出(ls)时,我得到以下列出的内核:
3.0.0-13 2.6.38-12 2.6.38-8
(艾尔
当我在终端中使用 sudo update-grub 时没有任何变化
1) /dev/sde5 是什么,它在文件系统中的位置在哪里,我可以删除它吗? 2) 为什么 SPM 中显示的安装内容、Grub2 启动时显示的内容以及我在终端中列出 Grub2 内容时显示的内容之间存在差异?最终,我只想在 Grub2 启动时删除 3.0.0-12 内核选项。我如何最好、最简单地做到这一点?再次感谢 donofrij 现在在线 报告帖子 编辑/删除消息 回复引用 多次引用此消息 快速回复此消息
答案1
我认为最好的方法是删除不使用的旧内核。你应该始终保留至少一个旧的、可以工作的内核以防万一。
您可以从软件中心、突触或命令行删除旧内核。
你也可以使用 ubuntu-tweak 删除它们
sudo apt-get install ubuntu-tweak
运行 ubuntu-tweak,然后
- 在左侧选择“Package Cleaner”,在右侧面板中选择“Clean Kernel”。
- 按下右下角的“解锁”按钮,输入您的密码。
- 从显示的列表中选择要删除的内核映像和头文件。正在使用的内核未列出。
- 按下右下角的“清理”按钮来删除选定的内核映像和头文件。
来源:http://ubuntuforums.org/showpost.php?p=9920974&postcount=1
或者如果你想要一个奇怪的命令
试运行
dpkg -l linux-* | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e [0-9] | xargs sudo apt-get --dry-run remove
如果包裹清单看起来“一切顺利”(没有双关语=))
dpkg -l linux-* | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e [0-9] | xargs sudo apt-get -y purge
如果您不删除它们并选择编辑 grub,旧内核将通过内核(grub)更新重新添加。