首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Grub没有更新grub.cfg

Grub没有更新grub.cfg
EN

Unix & Linux用户
提问于 2020-10-04 23:12:56
回答 2查看 5.2K关注 0票数 1

系统:Linux Debian-10-xxxx 4.19.0-11-amd64 #1 SMP Debian 4.19.146-1 (2020-09-17) x86_64 GNU/Linux.

我有一个EFI /Windows双引导系统,带有clonezilla和gparted条目。

我安装了一个memtest86映像,并制作了与grub相关的条目43_custom

我正在尝试更新我的grub菜单,但是update-grub只报告Linux,而对grub.cfg没有做任何修改,即使update-grub没有报告任何问题。

我看了一下menu.lst,除了Linux之外,没有列出其他条目。我编辑了grub.cfg以添加一些条目,这个方法正在工作,但是在内核更新之后会发生什么。

顺便说一下,grub自定义程序是几天前安装的,但是我卸载了它,因为它完全改变了grub文件夹结构。在定制程序unistall之后,我使用su权限运行这些命令:

代码语言:javascript
运行
复制
apt-get purge grub-common
apt-get purge grub  
apt-get purge os-prober  
apt-get install grub  
apt-get install os-prober  
update-grub  

更新后不对grub.cfg进行任何更改。

如果我将grub.cfg重命名为grub.cfg.bak并运行update-grub,则不会生成grub.cfg

更新-grub打印输出:

代码语言:javascript
运行
复制
Searching for GRUB installation directory ... found: /boot/grub 

Searching for default file ... found: /boot/grub/default  
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst  
Searching for splash image ... none found, skipping ...  
Found kernel: /boot/vmlinuz-4.19.0-11-amd64  
Found kernel: /boot/vmlinuz-4.19.0-10-amd64  
Updating /boot/grub/menu.lst ... done

任何建议都将受到欢迎,谢谢。

EN

回答 2

Unix & Linux用户

发布于 2020-10-05 00:13:20

您的grub.cfg未更新的原因是您安装了使用/boot/grub/menu.lstgrub-legacygrub包是grub-legacy的虚拟包。

清除grub-legacy包并安装grub-efi。它包含您所需的一切(grub-efi-amd64grub2-common等)。然后(重新)安装grub并运行update-grub重新生成/boot/grub/grub.cfg

代码语言:javascript
运行
复制
sudo apt purge grub-legacy
sudo apt install grub-efi
sudo grub-install
sudo update-grub
票数 2
EN

Unix & Linux用户

发布于 2020-10-05 11:32:37

谢了伙计!你搞定了!但是现在,grub只显示我的linux和windows条目。

我该怎么做才能让我的clonezilla,gparted和memtest 86选项显示在启动菜单上呢?

文件40、41和42_custom位于/etc/grub.d中,但更新-grub没有检测到它们。

我应该编辑这些文件吗?,因为我花了几个小时才使它们正常工作。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/612902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档