如何删除Ubuntu的GRUB启动项
问题
有时候我们对编译的内核不满意,比如少打开了某个配置项什么的,想删除该版本内核,并让其从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启动项相关推荐
- Ubuntu如何修改grub启动项
Ubuntu如何修改GRUB启动项 本篇博客的实验环境为Ubuntu18.04环境 本篇博客仅仅从GRUB文档的很少一部分来说明,本人对于GRUB操作文档也没有精读,所以有不正确之处还请读者说明.GR ...
- grub引导项修复详解_重新安装win7后,修复Grub启动项
重新安装win7后,修复Grub启动项 发布时间:2010-09-14 22:14:00来源:红联作者:null925 [i=s] 本帖最后由 null925 于 2010-9-14 22:18 编辑 ...
- windows 增加开机启动服务器,Windows Server2012删除或添加开机启动项的方法
Windows Server2012怎么删除或添加开机启动项?Windows Server 2012跟Windows8一样,拥有全新的任务管理器.Windows Server 2012可以随意在服务器 ...
- win2012服务器 注册表,Windows Server2012删除或添加开机启动项的方法
Windows Server 2012跟Windows8一样,拥有全新的任务管理器.Windows Server 2012可以随意在服务器核心(只有命令提示符)和图形界面之间切换.但是,还有一部分人不 ...
- 为双系统 Ubuntu grub启动项中添加Windows启动项
终端依次执行下面命令 sudo grub-install /dev/sda sudo chmod -x /etc/grub.d/30_os-prober sudo gedit /etc/grub.d/ ...
- uefi怎么添加linux启动项,LINUX下EFIBOOTMGR的使用,删除UEFI主板多余启动项和添加启动项...
用uefi装了几回次archlinux,搞的uefi启动选项下多出来好多启动项..这东西重格硬盘也是很差用的.发现如下方法能够解决.linux efibootmgr //显示efi的启动项ubun ...
- linux如何编辑启动项,Ubuntu 11.04 启动项的修改
1.启动画面分辨率: sudo gedit /etc/default/grub修改 GRUB_GFXMODE=640x480 sudo gedit /boot/grub/grub.cfg 修改 set ...
- linux efi不要boot目录,LINUX下EFIBOOTMGR的使用,删除UEFI主板多余启动项和添加启动项-Go语言中文社区...
用uefi装了几次次archlinux,搞的uefi启动选项下多出来好多启动项..这东西重格硬盘也是不好用的.发现以下方法可以解决. efibootmgr //显示efi的启动项 删除一个引导项 ...
- ubuntu 修改开机启动项默认值
有时候系统会自动更新内核,这可能会带来一些问题,如果想使用原来的内核,有三种方法: 1.最简单的,开机进入启动项时手动选择 高级选项->你的上一个内核处 回车 2.同方法一,不过每次手动选择非常 ...
最新文章
- Redis缓存失效策略思考
- 关于64位 MS SQL 导入导出 Oracle 引发 ORA-06413 的解决方法
- Design Pattern - Interpreter(C#)
- 分享一套主流框架源码资料,征服阿里 P7 面试必备!
- tinyumbrella java_tinyumbrella(小雨伞)
- 切换目录命令 - cd
- 还在“葛优躺”?伤腰还容易脊椎变形!
- 这个学校的毕业典礼,火了。
- extjs4.2 弹出注册用户界面实例
- docx文档怎么排列图片_打开.docx文件的6种方法分享:docx文件怎么打开?
- [速记] 网络安全复习——选择题汇总
- 四川绵阳动感地带学生套餐资费备忘
- 算法-贪心/动态规划-买卖股票的最佳时机
- canvas 实现图片局部模糊_HTML5 Canvas图片马赛克模糊动画
- swift 获取导航栏底部线
- idea提示java.sql.SQLException: Access denied for user ‘‘@‘localhost‘ (using password: NO)
- 高中计算机专业班主任工作总结,中等专业学校计算机班主任年工作总结
- 字符串abcd逆序c语言,c编写:输入一个字符串以回车符为结束,将其逆序重新存放。例如abcde变为edcba...
- PKI(公共密钥体系)原理
- java 当天最晚时间毫秒_java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间...