问题

有时候我们对编译的内核不满意,比如少打开了某个配置项什么的,想删除该版本内核,并让其从GRUB启动项中消失,但是直接改/boot/grub/grub.cfg不好,因为该文件是生成的,改/etc/default/grub更是缘木求鱼,所以只能是手工删除文件。

解决

可以看到,Ubuntu默认将内核的四大组成部分(内核镜像vmlinuz、内存磁盘initrd.img、符号表System.map、编译配置config)都放在/boot目录,那么可以猜测安装内核时make install是先将上述文件拷贝到该目录,再调用update-grub扫描该目录,最后重新生成/boot/grub/grub.cfg

下面是我环境的/boot目录,可以看到里面有10个启动项

dh@dh-desktop:~$ ls /boot/
abi-4.4.0-141-generic     config-4.4.0-197-generic      initrd.img-4.4.0-150-generic  retpoline-4.4.0-141-generic   System.map-4.4.0-197-generic  vmlinuz-4.4.0-150-generic
config-4.15.18+           config-4.4.0-200-generic      initrd.img-4.4.0-166-generic  System.map-4.15.18+           System.map-4.4.0-200-generic  vmlinuz-4.4.0-166-generic
config-4.15.18+.old       config-4.4.0-201-generic      initrd.img-4.4.0-197-generic  System.map-4.15.18+.old       System.map-4.4.0-201-generic  vmlinuz-4.4.0-197-generic
config-4.4.0-141-generic  grub                          initrd.img-4.4.0-200-generic  System.map-4.4.0-141-generic  vmlinuz-4.15.18+              vmlinuz-4.4.0-200-generic
config-4.4.0-143-generic  initrd.img-4.15.18+           initrd.img-4.4.0-201-generic  System.map-4.4.0-143-generic  vmlinuz-4.15.18+.old          vmlinuz-4.4.0-201-generic
config-4.4.0-145-generic  initrd.img-4.4.0-141-generic  memtest86+.bin                System.map-4.4.0-145-generic  vmlinuz-4.4.0-141-generic
config-4.4.0-150-generic  initrd.img-4.4.0-143-generic  memtest86+.elf                System.map-4.4.0-150-generic  vmlinuz-4.4.0-143-generic
config-4.4.0-166-generic  initrd.img-4.4.0-145-generic  memtest86+_multiboot.bin      System.map-4.4.0-166-generic  vmlinuz-4.4.0-145-generic

删除指定版本4.15.18+内核的上述4个文件

dh@dh-desktop:/boot$ sudo rm vmlinuz-4.15.18+
dh@dh-desktop:/boot$ sudo rm config-4.15.18+
dh@dh-desktop:/boot$ sudo rm System.map-4.15.18+
dh@dh-desktop:/boot$ sudo rm initrd.img-4.15.18+

记得运行

sudo update-grub

然后重启,就OK了

注意

如果想彻底删除内核,就需要再删除/lib/modules目录下指定版本的内核驱动模块

sudo rm -rf /lib/modules/4.15.18+/

如何删除Ubuntu的GRUB启动项相关推荐

  1. Ubuntu如何修改grub启动项

    Ubuntu如何修改GRUB启动项 本篇博客的实验环境为Ubuntu18.04环境 本篇博客仅仅从GRUB文档的很少一部分来说明,本人对于GRUB操作文档也没有精读,所以有不正确之处还请读者说明.GR ...

  2. grub引导项修复详解_重新安装win7后,修复Grub启动项

    重新安装win7后,修复Grub启动项 发布时间:2010-09-14 22:14:00来源:红联作者:null925 [i=s] 本帖最后由 null925 于 2010-9-14 22:18 编辑 ...

  3. windows 增加开机启动服务器,Windows Server2012删除或添加开机启动项的方法

    Windows Server2012怎么删除或添加开机启动项?Windows Server 2012跟Windows8一样,拥有全新的任务管理器.Windows Server 2012可以随意在服务器 ...

  4. win2012服务器 注册表,Windows Server2012删除或添加开机启动项的方法

    Windows Server 2012跟Windows8一样,拥有全新的任务管理器.Windows Server 2012可以随意在服务器核心(只有命令提示符)和图形界面之间切换.但是,还有一部分人不 ...

  5. 为双系统 Ubuntu grub启动项中添加Windows启动项

    终端依次执行下面命令 sudo grub-install /dev/sda sudo chmod -x /etc/grub.d/30_os-prober sudo gedit /etc/grub.d/ ...

  6. uefi怎么添加linux启动项,LINUX下EFIBOOTMGR的使用,删除UEFI主板多余启动项和添加启动项...

    用uefi装了几回次archlinux,搞的uefi启动选项下多出来好多启动项..这东西重格硬盘也是很差用的.发现如下方法能够解决.linux efibootmgr   //显示efi的启动项ubun ...

  7. linux如何编辑启动项,Ubuntu 11.04 启动项的修改

    1.启动画面分辨率: sudo gedit /etc/default/grub修改 GRUB_GFXMODE=640x480 sudo gedit /boot/grub/grub.cfg 修改 set ...

  8. linux efi不要boot目录,LINUX下EFIBOOTMGR的使用,删除UEFI主板多余启动项和添加启动项-Go语言中文社区...

    用uefi装了几次次archlinux,搞的uefi启动选项下多出来好多启动项..这东西重格硬盘也是不好用的.发现以下方法可以解决. efibootmgr   //显示efi的启动项 删除一个引导项 ...

  9. ubuntu 修改开机启动项默认值

    有时候系统会自动更新内核,这可能会带来一些问题,如果想使用原来的内核,有三种方法: 1.最简单的,开机进入启动项时手动选择 高级选项->你的上一个内核处 回车 2.同方法一,不过每次手动选择非常 ...

最新文章

  1. Redis缓存失效策略思考
  2. 关于64位 MS SQL 导入导出 Oracle 引发 ORA-06413 的解决方法
  3. Design Pattern - Interpreter(C#)
  4. 分享一套主流框架源码资料,征服阿里 P7 面试必备!
  5. tinyumbrella java_tinyumbrella(小雨伞)
  6. 切换目录命令 - cd
  7. 还在“葛优躺”?伤腰还容易脊椎变形!
  8. 这个学校的毕业典礼,火了。
  9. extjs4.2 弹出注册用户界面实例
  10. docx文档怎么排列图片_打开.docx文件的6种方法分享:docx文件怎么打开?
  11. [速记] 网络安全复习——选择题汇总
  12. 四川绵阳动感地带学生套餐资费备忘
  13. 算法-贪心/动态规划-买卖股票的最佳时机
  14. canvas 实现图片局部模糊_HTML5 Canvas图片马赛克模糊动画
  15. swift 获取导航栏底部线
  16. idea提示java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: NO)
  17. 高中计算机专业班主任工作总结,中等专业学校计算机班主任年工作总结
  18. 字符串abcd逆序c语言,c编写:输入一个字符串以回车符为结束,将其逆序重新存放。例如abcde变为edcba...
  19. PKI(公共密钥体系)原理
  20. java 当天最晚时间毫秒_java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间...

热门文章

  1. 有监督 无监督 自监督 半监督 弱监督
  2. Stable Diffusion - Prompts 提示词工程框架
  3. coredns 安装使用
  4. gitlab获取项目所有文件名
  5. html表项点击跳转,html table 点击跳转
  6. 像少年一样去爱,像成人一样克制
  7. 杭电ACM2002题-------C语言
  8. 牛客练习赛67 牛妹的苹果树
  9. 惯性坐标系,物体坐标系,世界坐标系
  10. php综合题面试,php面试题集-综合技术题