求助!update-grub没有检测到windows8.1
Tofloor
poster avatar
188******04
deepin
2019-08-12 04:09
Author
今天我给旧电脑安装了新版的deepin,但是安装完成后grub没有检测到windows的存在,请求大家帮助!
详细信息如下:
deepin的版本号是15.11,是用u盘安装的,我选择了简易模式;安装完成后,bios中没有出现新的启动项,这与我很久以前安装deepin的时候留下的印象不一致。我记得会有一项叫做deepin的出现才对。不过没关系,我把硬盘的启动项挪到最前面,然后重启,deepin就出来了;

重启后我的启动项选择界面中没有出现windows。实际上我的电脑中安装有windows8.1,但没有被deepin检测到;
运行sudo update-grub2,结果如下:
  1. Generating grub configuration file ...
  2. Found theme: /boot/grub/themes/deepin/theme.txt
  3. Found linux image: /boot/vmlinuz-4.15.0-30deepin-generic
  4. Found initrd image: /boot/initrd.img-4.15.0-30deepin-generic
  5. done
Copy the Code

自己对这方面的故障不是很熟,希望有好心人帮忙。谢谢。
Reply Favorite View the author
All Replies
avatar
jzc
deepin
2019-08-12 04:30
#1
打开分区编辑器, 点击 查看->设备信息,然后全部截图看看
Reply View the author
avatar
Playhi
deepin
2019-08-12 04:30
#2
可能 Windows 走的 UEFI,deepin(含同时安装的grub)没有走UEFI(安装DEEPIN的时候没有用UEFI方式引导)
Reply View the author
avatar
188******04
deepin
2019-08-12 04:33
#3
https://bbs.deepin.org/post/181832
可能 Windows 走的 UEFI,deepin(含同时安装的grub)没有走UEFI(安装DEEPIN的时候没有用UEFI方式引导) ...

windows确实是uefi没错。deepin有没有用uefi就不知道了。如果是这样的话该怎么办呢?只好重装吗?
Reply View the author
avatar
188******04
deepin
2019-08-12 04:34
#4
https://bbs.deepin.org/post/181832
打开分区编辑器, 点击 查看->设备信息,然后全部截图看看


这是我的分区情况。
Reply View the author
avatar
Playhi
deepin
2019-08-12 04:35
#5
https://bbs.deepin.org/post/181832
windows确实是uefi没错。deepin有没有用uefi就不知道了。如果是这样的话该怎么办呢?只好重装吗? ...

我以前都是直接走UEFI再重装的(后来每次装都会特别额外确认下),不过我觉得应该还有直接改的方法吧,但是我不清楚。可以静待大神出现
Reply View the author
avatar
blursnake
deepin
2019-08-12 04:38
#6
手动挂载uefi分区,把grub2安装到uefi,然后生成grub.cfg试试看
Reply View the author
avatar
jzc
deepin
2019-08-12 04:46
#7
奇怪,ESP居然被挂载到了 /mnt/efi

你终端输入  efibootmgr -v   发一下返回数据

然后看看 /mnt/efi/EFI 里有什么文件夹
Reply View the author
avatar
jzc
deepin
2019-08-12 04:50
#8
你现在的启动方式是UEFI吗?
Reply View the author
avatar
jzc
deepin
2019-08-12 04:53
#9
我对UEFI启动有深入研究,应该可以帮你解决
Reply View the author
avatar
188******04
deepin
2019-08-12 05:15
#10
https://bbs.deepin.org/post/181832
奇怪,ESP居然被挂载到了 /mnt/efi

你终端输入  efibootmgr -v   发一下返回数据

没有,那个是我手动挂载的。我是想看看里面有什么,结果像是windows的启动文件。
Reply View the author
avatar
188******04
deepin
2019-08-12 05:16
#11
https://bbs.deepin.org/post/181832
我对UEFI启动有深入研究,应该可以帮你解决

bios设置的是uefi+legacy,legacy优先。我不知道deepin用的是哪种方式启动。
Reply View the author
avatar
jzc
deepin
2019-08-12 05:20
#12
如果EFI文件夹没有deepin相关的内容,那么deepin是用bios安装、启动的
Reply View the author
avatar
188******04
deepin
2019-08-12 05:36
#13
https://bbs.deepin.org/post/181832
如果EFI文件夹没有deepin相关的内容,那么deepin是用bios安装、启动的
  1. ~$ sudo mkdir /mnt/efi
  2. ~$ sudo mount /dev/sda2 /mnt/efi
  3. ~$ ls /mnt/efi
  4. EFI
  5. ~$ ls /mnt/efi/EFI/
  6. Boot  Microsoft
Copy the Code
EFI文件夹下面就是这些东西了
Reply View the author
avatar
jzc
deepin
2019-08-12 05:55
#14
你的deepin是用 legacy 模式安装、启动的,而windows又是用的uefi。
bios设置的是uefi+legacy,我觉得在bios启动项里应该同时出现 deepin (legacy )和 windows (uefi)。但在grub中只会出现deepin
Reply View the author
avatar
188******04
deepin
2019-08-12 06:49
#15
https://bbs.deepin.org/post/181832
你的deepin是用 legacy 模式安装、启动的,而windows又是用的uefi。
bios设置的是uefi+legacy,我觉得在bio ...

所以说我应该用uefi模式再安装一遍是吗?
Reply View the author
avatar
jzc
deepin
2019-08-12 07:17
#16
https://bbs.deepin.org/post/181832
所以说我应该用uefi模式再安装一遍是吗?

我不知道有没有更好的解决方案,用uefi模式重装是可以解决的。如果是高级模式安装,要把 /boot/efi 挂载到已经存在的EFI分区。简易模式不清楚
Reply View the author
avatar
188******04
deepin
2019-08-12 07:42
#17
https://bbs.deepin.org/post/181832
我不知道有没有更好的解决方案,用uefi模式重装是可以解决的。如果是高级模式安装,要把 /boot/efi 挂载 ...

这样确实解决了。十分感谢!
Reply View the author