预装Windows 10的机器添加启动项失败的临时解决方法
Tofloor
poster avatar
南浦月
deepin
2017-09-28 01:16
Author
本帖最后由 nanpuyue 于 2017-10-11 16:38 编辑

原来有Windows 10安装deepin后无法启动deepin的解决方法:

造成这个问题的原因一般是主板有特殊的限制,导致deepin的efi引导项无法正常添加,或者添加后无法设置到第一顺序造成的。

解决的基本思路:
用deepn的引导文件替换Windows 10的引导文件,并将Windows 10的引导文件重命名为bootmgfw.efi.bak,再在deepin的启动菜单中添加Windows 10的引导项(bootmgfw.efi.bak)。

操作:
1.使用deepin的安装盘进入live环境(类似Windows PE)
在启动菜单界面按“E”(或者Tab,注意这里只有5秒的等待时间)编辑启动选项

删除livecd-installer这个参数


删除后按F10启动(如果之前是按Tab进入的编辑,这里按回车),即可进入live环境:


2.打开“深度终端”(按Ctrl+Alt+T快捷键,或者在启动器中找到“深度终端”的图标并单击)


3.在终端执行命令:
  1. sudo blkid | grep EFI
Copy the Code


可以看到/dev/sda2是EFI系统分区

4.挂载上一步找到的EFI系统分区:
  1. udisksctl mount -b /dev/sda2
Copy the Code




5.以管理员权限打开深度文件管理器:
  1. sudo dde-file-manager
Copy the Code

可以看到EFI系统分区(sda2)已经挂载了,并且有一个EFI目录


6.找到EFI/Microsoft/Boot/bootmgfw.efi这个文件,重命名为bootmgfw.efi.bak



7.将EFI/deepin/grubx64.efi复制到EFI/Microsoft/Boot/并重命名为bootmgfw.efi


8.重启,拔掉U盘,如果一切正常就可以看到deepin的启动菜单了,如果没有则需要在BIOS设置中关闭安全启动。

9.使GRUB不再自动搜索Windows引导项
  1. sudo chmod -x /etc/grub.d/30_os-prober
Copy the Code


10.在终端执行命令sudo gedit /boot/grub/custom.cfg,在打开的文件编辑窗口中粘贴如下内容并保存:
  1. menuentry "Windows 10" {
  2.     search --file --set=root --no-floppy /EFI/Microsoft/Boot/bootmgfw.efi.bak
  3.     chainloader /EFI/Microsoft/Boot/bootmgfw.efi.bak
  4. }
Copy the Code


11.在终端执行命令
  1. sudo update-grub
Copy the Code


12.然后重启,就可以在启动菜单看到最后一项是”Windows 10”,按上下方向键选择,回车进入,如果一切正常即可进入Windows 10。
如果出现花屏,可以重启进入deepin,在控制中心->系统信息->启动菜单 中关闭主题:

这里需要输入密码认证,并且一定要等正在更新变成更新完成才算操作完成。

Reply Favorite View the author
All Replies
avatar
南浦月
deepin
2017-09-28 01:29
#1
本帖最后由 nanpuyue 于 2017-10-11 16:37 编辑

以上操作的撤销:
1.删除EFI系统分区下我们复制的bootmgfw.efi,把原来的bootmgfw.efi.bak改回bootmgfw.efi:
  1. sudo mv -v /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi{.bak,}
Copy the Code

2.恢复/etc/grub.d/30_os-prober的执行权限:
  1. sudo chmod +x /etc/grub.d/30_os-prober
Copy the Code

3.删除/boot/grub/custom.cfg:
  1. sudo rm -rvf /boot/grub/custom.cfg
Copy the Code

4.更新GRUB配置:
  1. sudo update-grub
Copy the Code


Reply View the author
avatar
jingle
deepin
2017-09-28 01:46
#2
乔老师 都出大作了
Reply View the author
avatar
南浦月
deepin
2017-09-28 01:54
#3
https://bbs.deepin.org/post/146079
乔老师 都出大作了

我管这个方法叫做“移花接木”~
Reply View the author
avatar
comzhong
deepin
2017-09-28 02:08
#4
本帖最后由 comzhong 于 2017-9-27 18:10 编辑
nanpuyue 发表于 2017-9-27 17:54
我管这个方法叫做“移花接木”~

按你的方法,也就是说uefi的限制,其实只是主板启动efi路径不能添加自定义路径的efi,是吧?
Reply View the author
avatar
woodelf
deepin
2017-09-28 02:23
#5
南浦月大神,好像五年多没打过交道了
Reply View the author
avatar
南浦月
deepin
2017-09-28 02:52
#6
https://bbs.deepin.org/post/146079
按你的方法,也就是说uefi的限制,其实只是主板启动efi路径不能添加自定义路径的efi,是吧? ...

有的是不能添加,有的是添加上去过后无法设置为默认。
Reply View the author
avatar
南浦月
deepin
2017-09-28 02:59
#7
https://bbs.deepin.org/post/146079
南浦月大神,好像五年多没打过交道了

好眼熟的ID
Reply View the author