双硬盘双系统安装15.4后无法引导至Deepin
Tofloor
poster avatar
paradox42
deepin
2017-11-19 01:57
Author
本帖最后由 paradox42 于 2017-11-18 21:49 编辑

电脑是ASUS Fx50j,原硬盘位装SSD,用的是MBR格式,光驱位装HDD,采用GPT格式。已在SSD上装了Win10,Security Boot和Win10的快速启动都已关闭。在机械硬盘上划了一块分区用U盘装了Deepin,安装过程参考官网。
安装完后重启直接引导到Win10,BIOS界面中找不到Deepin的引导项,用DiskGenius查看机械硬盘上的EFI分区(也就是ESP分区)没有看到Deepin的相关文件,也没有看到grub的相关文件。进入LiveCD,参考Wiki上的方法试图修复引导,首先在把ESP分区挂载到/boot/efi时发现不存在/boot/efi这个目录,强行创建出这个目录并挂载后,试图使用命令"apt-get install --reinstall grub-efi",在获取包时提示"Temporal failure....",ping packages.deepin.com提示同样的错误。不得已直接访问源站下载deb包并用dpkg安装。执行"grub-install /dev/sda"时提示找不到BIOS启动项(sda是机械硬盘)。/usr/lib/grub下没有x86-64_efi,只有i386-PC,因此后面的命令也毫无悬念地失败了。
试图按照“主板为BIOS引导”步骤修复引导,同样失败,同样是"grub-install /dev/sda"时提示找不到BIOS启动项(sda是机械硬盘)。
目前考虑在SSD上按照BIOS引导的方式来安装grub,但是我的主板的引导方式应该是UEFI而不是BIOS啊。不知道有没有人有过相同的经历,又或者我之前的操作有不正确的地方。
本人对Linux只了解一些基本概念,掌握的操作系统的知识也比较抽象偏概念,希望有大神能不吝赐教。
-----------------------------------------------------------------------------------------------------------------------------------------
UPDATE:
目前问题本身已经解决,方法是在安装Win10的硬盘(采用MBR分区格式的SSD)中划分一块单独的分区来挂载/boot。
问题原因不明。套用一句话就是:
Everything works but no one knows why.


Reply Favorite View the author
All Replies
avatar
137******33
deepin
2017-11-19 02:28
#1
好家伙…如此复杂
不过应该还是可解的。
win10的启动应该是BIOS???
如果是的话,安装Deepin时候,把grub放到Win10那块硬盘上(按照你的描述就应该是…/dev/sdb?),应该就可以了。
Reply View the author
avatar
paradox42
deepin
2017-11-19 05:42
#2
https://bbs.deepin.org/post/148511
好家伙…如此复杂
不过应该还是可解的。
win10的启动应该是BIOS???

谢谢,已经成功引导到Deepin了,我自己的方法是在SSD(安装Win10的硬盘)里划了块分区挂载/boot。看起来似乎是因为Win10使用了BIOS引导而不是UEFI引导的原因,但是我还是不清楚为什么Deepin不能采用UEFI引导。
之前装Ubuntu遇到了类似的问题,grub安装了但是依然直接引导到Win10。
希望有一天回想起这个问题的时候能理解原因。
Reply View the author
avatar
stove
deepin
2017-11-19 07:24
#3
paradox42 发表于 2017-11-18 21:42
谢谢,已经成功引导到Deepin了,我自己的方法是在SSD(安装Win10的硬盘)里划了块分区挂载/boot。看起来 ...

能详细分享一下操作步骤吗?我也遇到同样问题啊!折腾了半天还没弄明白!
Reply View the author
avatar
137******33
deepin
2017-11-20 20:08
#4
https://bbs.deepin.org/post/148511
谢谢,已经成功引导到Deepin了,我自己的方法是在SSD(安装Win10的硬盘)里划了块分区挂载/boot。看起来 ...

我的理解,win10是传统模式启动而且之前是win10单系统,所以可以预见win10的系统盘是激活的分区。而BIOS启动就是要通过分区表寻找激活分区(UEFI是自行寻找第一个fat32分区)所以启动时理所当然的从MBR走win10了。
在SSD里边划分boot之后,grub写到了ssd的MBR中,自然可以启动。
所以在安装时,把grub的安装位置改到win10那块硬上(/dev/sdb,sdb后边不带任何分区数,这样是写入到MBR),不出意外也是可行的。
至于UEFI引导,因为一直是BIOS,所以磁盘中应该没有efi分区的——也就是第一个fat分区,——自然也就没法通过efi启动。
LZ可以试试去BIOS把启动模式改成EFI,然后可能就哪个系统都启动不了了
Reply View the author