Ubuntu删除旧内核

来源:互联网 发布:千里眼软件收费吗 编辑:程序博客网 时间:2024/04/29 17:03

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



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

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

libselinux1installlinux-firmwareinstalllinux-generic-paeinstalllinux-headers-2.6.38-10installlinux-headers-2.6.38-10-generic-paeinstalllinux-headers-2.6.38-11installlinux-headers-2.6.38-11-generic-paeinstalllinux-headers-2.6.38-12installlinux-headers-2.6.38-12-generic-paeinstalllinux-headers-2.6.38-8installlinux-headers-2.6.38-8-generic-paeinstalllinux-headers-generic-paeinstalllinux-image-2.6.38-10-generic-paedeinstalllinux-image-2.6.38-11-generic-paedeinstalllinux-image-2.6.38-12-generic-paeinstalllinux-image-2.6.38-8-generic-paedeinstalllinux-image-generic-paeinstalllinux-libc-devinstalllinux-sound-baseinstallpptp-linuxinstallsyslinuxinstallsyslinux-commoninstallutil-linuxinstall


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

经过测试,很厉害!!


原创粉丝点击