deepin v20 安装后 grub 无法进入 Windows
Tofloor
poster avatar
jzc
deepin
2020-10-05 22:33
Author
今天帮我学校团队里面的一些人安装deepin v20 1002。安装成功后,大部分人都出现了这个情况:grub 界面可以进入deepin v20,但是无法进入 Windows,卡在 grub界面不动。

如果从UEFI中手动选择Windows Boot Loader,则可以进入。说明Windows引导程序是正常的。


后来安装Ubuntu,可以从grub进入Win。所以我确定是 deepin v20 的grub有问题。

我把引导程序换成 refind后,可以正常进入不同系统。

目前我知道的出问题的笔记本有: 华为 MateBook   ,戴尔 G3游戏本  (最新款),具体型号我等会发上来


https://bbs.deepin.org/user/48640   






Reply Favorite View the author
All Replies
jzc
deepin
2020-10-05 22:35
#1
我暂时的解决方案是 安装 refind v0.12 的 deb安装包
Reply View the author
忘记、过去
Moderator
2020-10-06 00:24
#2
惠普光影精灵3测试没有这个问题,引导分区中三个引导 deepin/ubuntu/UOS 均可以正常引导 Windows。但是我的引导是分开在两个硬盘上的......

虽然不是很懂为啥,但我觉得可能和 Linux 引导和 Windows 的放在了同一个 ESP 分区有点关系?可能不能够套娃启动同一个 ESP 分区这样......类似的问题黑苹果上有见过......
Reply View the author
lanyun7112
deepin
2020-10-06 00:26
#3
贴一段我以前用ubuntu遇到的解决方案

  • Ubuntu引导Win10

3.1 重启电脑,在选择系统时,按下”C”键,进入grub
3.2 查看Win10所在磁盘的信息
系统的第一个硬盘驱动器表示成(hd0),其上的第一个分区表示为(hd0,0),也就是说对于硬盘,采用(hdx,y)的形式来表示,x表示硬盘号,y表示分区号。主分区只能有四个。在Windows系统中逻辑分区则从(hd0,4)开始算,第一硬盘的四个主分区分别用(hd0,0)~(hd0,3)来表示,第一逻辑分区用(hd0,4),第二逻辑分区用(hd0,5)来表示。 在Linux系统中,如ubuntu,(hdx,y)中的y是从1开始计数的。第一硬盘的四个主分区分别用(hd0,1)~(hd0,4)来表示,第一逻辑分区用(hd0,5),第二逻辑分区用(hd0,6)来表示
# 查看所有硬盘
grub>ls
(hd0) (hd0,msdos4) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1)...# 查看单个磁盘,可以根据你的磁盘大小来判断哪个是Win10盘
grub>ls (hd1,msdos2)
分区 hd1,msdos2 : 文件系统ntfs - Label 'XXXX',UUID 2A74AC5774AC2791 - Partition start  at 1024KiB - Total size XXXXXkiB
找到Win10所在盘的信息记录下(hd1,msdos2) UUID 2A74AC5774AC2791
继续输入以下代码(未试过)或者进入3.3(试过可用)
grub>title Win10
grub>rootnoverify (hd1,msdos2)
grub>makeactive
grub>chainloader +1
3.3 进入Ubuntu,添加引导
root用户下修改grub.cfg文件
sudo -i
vim /boot/grub/grub.cfg
在文件末尾添加:
menuentry 'Win10' {
    insmod ntfs
    set root='hd1,msdos2'
    search –-no-floppy –-fs-uuid –-set 2A74AC5774AC2791
    # 将指定的文件作为一个链式装载程序载入。为了获取在一个指定分区第一扇区内的文件,使用+1作为文件名。(指示GRUB读入分区的第一个扇区的引导记录)
    chainloader +1
}
更新引导grub-mkconfig -o /boot/grub/grub.cfg
3.4 重启电脑即可看见Win10的启动项

Reply View the author
山高谷深
deepin
2020-10-06 08:07
#4
顶一下
Reply View the author
qq8645
deepin
2020-10-07 08:00
#5
尽管grub号称能够引导win os,事实证明不够可靠。所以我一直将grub安装在linux分区,用win os +grub4dos的方式引导linux系统。
Reply View the author
咿呀
deepin beta test group
2020-10-07 19:56
#6
本帖最后由 geniusking 于 2020-10-7 11:58 编辑

在以下路径:
  1. /boot/efi/EFI
Copy the Code
先把ubuntu文件夹下的文件备份到其他地方,删除里面的文件
再把deepin里的文件全部拷到ubuntu里面,重启应该就可以了

Reply View the author
jingle
deepin
2020-10-09 17:29
#7
https://bbs.deepin.org/post/203395
贴一段我以前用ubuntu遇到的解决方案

https://bbs.deepin.org/user/241653 faq
Reply View the author