之前在笔记本和台式机上装了很多回双系统,三系统,也无论是单硬盘还是双硬盘,都没有一次失败,都顺利恢复了GRUB引导项,能同时引导双系统或三系统。最近在笔记本上又装双系统,同样的安装方式和BIOS设置,连续失败很多次,还损坏了第二个硬盘MBR分区表。最后发现是因为两个硬盘的分区表不一样,一个是UEFI+GPT,一个是BIOS+MBR,造成双系统安装失败,同时也无法正常引导双系统启动。
正常情况下,双硬盘分区都是相同的,比如现在新笔记本双硬盘分区都是UEFI+GPT。我又查了之前安装了双系统的台式机的硬盘分区,两个硬盘也都是GPT。我笔记本上的机械硬盘是从旧笔记本上拆下来安装的,和自带的固态硬盘分区不一样,装Windows的固态盘是UEFI+GPT,而我要装Ubuntu的机械硬盘是BIOS+MBR。UEFI+GPT和BIOS+MBR在BIOS选项上存在冲突,没法同时正常引导两个系统,而我一开始并不知道两个硬盘分区不一样,所以按照以前的方式安装双系统就不行了。
若不在第二个硬盘上装系统,使用GPT+MBR双硬盘是没有问题的,两个硬盘互不影响。但也有文章说,这种情况下也可以安装双系统,如果是UEFI模式,Ubuntu的boot分区放在GPT硬盘下,在MBR硬盘下安装Ubuntu其他部分,应该也可以正常操作。但我还是觉得不太方便,还是想把Ubuntu和Windows划分在两个硬盘,互不干扰
最后我还是买了个新硬盘,把双硬盘设置成一样的GPT分区,这样使用UEFI引导,应该一次就能成功。
用DiskGenius查找分区表,只需要点几下鼠标,分区就全找出来了,但保存找出来的分区却要收费(就是因为在DiskGenius中将GPT改成了MBR,导致了分区表的损坏,现在恢复还得交钱?)。目前,这分区表也没有恢复成功,暂时也不想花时间去解决。Ubuntu下的gpart,testdisk之类工具,又不能又快又准的找到所有分区,我也不想继续尝试了(据说也可以手动恢复分区表,但在不清楚原有分区信息的情况下,这样做的危险系数比较高)。
在确保新安装硬盘都是GPT分区的情况下,我再使用UEFI引导安装了Ubuntu 18.04。但也没能成功恢复双系统的GRUB引导项,只能进入Ubuntu。虽然BIOS中有Win 10引导项,但却无法正常启动。因为Win 10引导项损坏,笔记本进入了急救模式,,,实属尴尬。于是我最近一个周,也没敢动开机启动项,一直使用着Ubuntu。很艰难,Ubuntu上好用的办公软件都没几个。但今天偶然又尝试修复启动项,最后竟然成功了。
现在总结一下双硬盘安装Win 10和Ubuntu 18.04双系统的一些经验教训:
- 不需要关闭Secure Boot,下面的教程提到:Ubuntu 18.04 supports UEFI firmware and can boot on PCs with secure boot enabled. So, you can install Ubuntu 18.04 on UEFI systems and Legacy BIOS systems without any problems.
- 不需要在Win 10所在硬盘专门划分出一个EFI分区作为为Ubuntu 18.04的boot分区(百度搜出来的很多教程,都强调要在Win 10所在硬盘专门划分一个EFI分区作为Ubuntu的boot分区,才能修复引导项。实践表明,这不是必须的。我也一直觉得这种做法很不优雅!)
只需要:
- 确保双硬盘分区都是GPT
- BIOS设置为UEFI引导
- U盘安装Ubuntu 18.04成功后,使用boot-repair修复引导项,用GRUB引导Win 10系统
$ sudo su
$ sudo add-apt-repository ppa:yannubuntu/boot-repair
$ apt-get update
$ apt-get install boot-repair
- 运行boot-repair,选择默认的修复方式
- 在BIOS中修改Boot Sequence,将Ubuntu启动项放在第一位
这样就可以了!但中间还有一些可能需要注意的点:
- 使用U盘安装Ubuntu 18.04,再用上面的方式修复GRUB引导项之后,开机时会发现GRUB没有Win 10引导项。使用下面的命令,也只能找到了Ubuntu的引导项,Win 10的引导项并没有出现在开机启动项中
sudo update-grub2
- 若这时开机进入BIOS,强行启动Win 10系统,Win 10会因为引导项损坏而无法启动。这可能是因为安装了Ubuntu,而损坏了Win 10引导项。在此,需要使用Win PE系统去修复Win 10引导项。然后再次使用boot-repair去恢复引导,并将ubuntu放开启启动项第一位。
有资料说,可以用EasyBCD在Windows的启动项中,添加Ubuntu的引导项,但是目这个软件目前并不能在Win 10中添加对非Windows系统的引导项。
现在我的笔记本已经能够使用GRUB引导Ubuntu 18.04和Win 10双系统了,两个系统分别在两个硬盘,我也无需在Win 10所在硬盘划分EFI分区作为安装Ubuntu时的boot分区。对于BIOS,我仅仅是修改了Boot Sequence,BIOS中的其他选项也都恢复到了默认值(UEFI,Secure Boot Enabled)。总之,双硬盘独立的安装双系统,并使用GRUB引导Win 10是可行的,没那么复杂。
之前安装双系统的时候,参考的许多教程都建议关闭Secure Boot(这些教程都大同小异,基本都互相抄袭)。但似乎关闭Secure Boot后,会导致Bitlocker锁定,每次开机都需要输入Bitlocker密码,最后只能禁用BitLocker,这个就很麻烦。之前我因为关闭了Secure Boot,而禁用了BitLocker,现在我又想启用,但只有专业版才能启用BitLocker,也就是要向微软交钱才能开启,,,咳咳,难道禁用BitLocker之前,我的Win 10不是专业版?
之前,我也给别人的台式机安装过Win 10+Ubuntu 18.04,按照下面的教程去安装双系统,没有出现一点问题,分分钟恢复引导项。这两个硬盘分区也都是GPT,却和我现在的步骤完全不一样,,,
anders:Win 10下Ubuntu 18.04双系统安装zhuanlan.zhihu.com所以,这个教程并不适用我现在的Dell笔记本。对于我现在用的笔记本,需要用本文的方式来安装双硬盘下的双系统。