现在的位置: 首页 > 综合 > 正文

Ubuntu删除旧内核

2013年10月12日 ⁄ 综合 ⁄ 共 1213字 ⁄ 字号 评论关闭

  1.终端运行uname -a  查看当前使用内核,别面错误卸载正在使用的内核

2.使用dpkg --get-selections | grep linux查看已经安装的内核,其中linux-image开头的是内核

gexueyuan@gexueyuan-Ubuntu:~$ dpkg --get-selections | grep linux

libselinux1					install
linux-firmware					install
linux-generic-pae				install
linux-headers-2.6.38-10				install
linux-headers-2.6.38-10-generic-pae		install
linux-headers-2.6.38-11				install
linux-headers-2.6.38-11-generic-pae		install
linux-headers-2.6.38-12				install
linux-headers-2.6.38-12-generic-pae		install
linux-headers-2.6.38-8				install
linux-headers-2.6.38-8-generic-pae		install
linux-headers-generic-pae			install
linux-image-2.6.38-10-generic-pae		deinstall
linux-image-2.6.38-11-generic-pae		deinstall
linux-image-2.6.38-12-generic-pae		install
linux-image-2.6.38-8-generic-pae		deinstall
linux-image-generic-pae				install
linux-libc-dev					install
linux-sound-base				install
pptp-linux					install
syslinux					install
syslinux-common					install
util-linux					install

3.卸载相应内核:sudo apt-get remove linux-image-2.6.38-XX-generic-pae

4.更新grub2:sudo update-grub2

注:暴力删除---查看了下grub2的脚本/etc/grub.d/10_linux ,发现启动界面是通过解析/boot目录下的引导镜像和内核镜像生成的,所以只要删除位于/boot下的内核和启动镜像,就可以删除不需要的内核(效果正在查看)

一个删除不用内核的脚本命令:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

经过测试,很厉害!!

抱歉!评论已关闭.