双体系下办理无grub引导菜单以及grub中没有windows引导项的问题 ...

打印 上一主题 下一主题

主题 638|帖子 638|积分 1914

1. 基本情况

参照双体系安装教程安装完ubuntu
乐成可以使用以后就没有管了
直到后来想切换回windows 发现重启以后没有ubuntu的grub启动引导菜单,也就没法切换回windows体系,直接就进ubuntu了
先通过bios修改了启动引导顺序,未果
2. 办理无grub引导菜单的问题

参照双体系安装 Ubuntu 没有grub启动项的办理

  • 进入ubuntu体系后,打开终端,输入sudo gedit /etc/default/grub
  • 把第7行的GRUB_TIMEOUT_STYLE=hidden改成GRUB_TIMEOUT_STYLE=menu
  • 生存。终端实行 sudo update-grub


  • 重启电脑。会发现启动菜单已经出来了。
原文链接:https://blog.csdn.net/qq_34626094/article/details/112696042
办理了没有grub引导菜单的问题
然而此时的引导菜单中只有ubuntu没有windows ???
3. 办理grub引导菜单中无windows的问题

3.1 gpt版本

最先搜索到了文章双体系 Ubuntu grub启动项中 没有Windows的办理
该方法仅实用于gpt安装的双体系,其办理方案如下(有问题,后面会说
终端依次实行下面下令
  1. sudo grub-install /dev/sda
  2. sudo chmod -x /etc/grub.d/30_os-prober
  3. sudo gedit /etc/grub.d/40_custom
复制代码
在打开的40_custom文件中输入如下一段内容:
  1. menuentry 'Win10' {
  2. insmod part_gpt
  3. insmod chain
  4. insmod ntfs
  5. set root='(hd0,gpt1)'
  6. chainloader /EFI/Microsoft/Boot/bootmgfw.efi
  7. }
复制代码
终端继续实行
  1. sudo update-grub
复制代码
以上下令实行完以后,可以发现/boot/grub/grub.cfg文件发生了变化。
重启后,win10选项就出如今grub菜单中了。
原文链接:https://blog.csdn.net/qq_34626094/article/details/112695992
如果到此为止,选win10回车进入了,那么你的问题就办理了,恭喜,省了很多事。
如果不可,大概率问题在于,这里的efi引导区是要更改的,不然会报错:
找不到路径/EFI/Microsoft/Boot/bootmgfw.efi
那就要继续操纵了
3.2 找回Microsoft/Boot

重启,在ubuntu引导菜单时不要急着进入,按E再按F10进入grub下令行(这是参考别人的方法,我的电脑下令行并不是这样进的)
如果E+F10直接重启了并没有进入下令行,那就在菜单界面按ESC(我的方法)
进入grub下令行后,通过ls下令查看磁盘分区情况,确定自己的windows EFI分区位置:
主要用到两个下令:
  1. ls
  2. ls (hdx,msdosy)
复制代码
hd0表示第一块硬盘,hd1表示第二块硬盘。msdos1表示第一个分区,以此类推。你需要知道自己的window体系装在第几个硬盘的第几个分区。然后ls(hdx,msdosy)的格式,表示第x块硬盘,第y个分区,这样就可以列出windows体系所在分区的信息。就如下图所示。你需要记下你Windows硬盘分区的文件体系范例(我的文件体系范例就是ntfs)和uuid号(uuid号就是uuid后面那串大写字母和数字肴杂的编码)。

依次查看这些分区,通过label和 total size判断是否是windows EFI所在分区
我的分区就在体系盘里,也就是(hd1,msdos1)
记住大概直接照相对应的uuid,后面要用
接着重启进入ubuntu
再次在下令行进行添加引导项的操纵:
  1. sudo grub-install /dev/nvme01np1 # 这里/dev后的路径改成windowsEFI所在的硬盘,不一定是sda 我的就是nvme01np1
  2. sudo chmod -x /etc/grub.d/30_os-prober
  3. sudo gedit /etc/grub.d/40_custom
复制代码
在打开的40_custom文件中输入如下一段内容:
  1. menuentry 'Win10' {
  2. insmod part_gpt
  3. insmod chain
  4. insmod ntfs
  5. set root='(hdx,msdosy)' # 这里x,y 改成自己电脑windows EFI分区的位置 比如我的是hd1,msdos1
  6. search --no-floppy --fs-uuid --set xxxxxxxx(刚才记下的uuid编号)
  7. chainloader /EFI/Microsoft/Boot/bootmgfw.efi
  8. }
复制代码
终端继续实行
  1. sudo update-grub
复制代码
这次,再选那个win10的选项应该就能打开了!
如果另有其他问题欢迎批评区交流!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

祗疼妳一个

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表