Linux与Windows在物理机上双系统有关grub引导的若干问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wang7807564/article/details/88082325

背景

作为一名专业的计算机科学从业者,Linux的重要性自然是不言而喻。由于对文档处理和一些娱乐工作的需要,Windows操作系统又不可抛弃,安装双系统便是每一个Geek的首选。双系统对于虚拟机的优点不言而喻,而对于专业从业者来说,缺点又足可以规避,因此我们推荐使用双系统而不是虚拟机。

安装双系统首先需要考虑的就是引导问题,Linux采用的是Grub引导工具,而Windows默认采用的是按照磁盘的位置进行引导(非UEFI的方式),我们推荐采用grub引导不推荐采用windows作为引导。

boot-repair

我的情况比较特殊,不仅是双系统,而且还是多硬盘,一块机械硬盘,一个在光驱位的固态硬盘,以及一个mStat借口的固态硬盘。这里就存在一个问题,那便是在光驱位的固态硬盘在BIOS启动的时候很有可能找不到。
所以,如果与我的情况类似的话,要么尝试升级BIOS,要么将系统全部安装到非光驱位的硬盘上。
在双系统都安装到同一个硬盘上后,一般经过安装后都可以进入系统,除非像我这种情况比较特殊的,具有多块硬盘的。这个时候,一般需要使用boot-repair工具进行引导修复。
boot-repair工具可以通过Linux安装U盘启动的移动版Linux上安装使用。安装方法为:

sudo add-apt-repository ppa:yannubuntu/boot-repair 
sudo apt-get update  
sudo apt-get install -y boot-repair
boot-repair  

对于绝大多数情况,采用默认(推荐)的方式修复grub引导即可,修复完成后一般我们可以接着更新一下grub:

update-grub

这时,对于绝大多数的单硬盘情况重启即可。
还有一种情况就是我这种多硬盘的情况,选择推荐的修复方法还不行,因为默认的修复方法中有一个配置我们需要修改一下:
点击advanced options,
切换到 GRUB Location选项卡,取消:
place grub in all disks
将其选择为当前Linux boot挂在的位置(一般也就是Linux安装的磁盘), 例如采用选项:

place grub into /sdb

同时,我们需要注意的是,在BIOS中的默认第一启动也要改成当前磁盘。

Further Reading

如果上述操作还是不能解决引导问题,这时候需要注意几点:
是Linux引导不进去还是Windows引导不进去,如果是Windows引导不进去,
尝试修复MBR, 这时一般Windows可进,转而再使用boot-repair修复。
注意Windows是否是蓝屏,蓝屏错误码是否为0x00005e, 如果是的话,就有可能是上述grub安装到多个磁盘导致的。

猜你喜欢

转载自blog.csdn.net/wang7807564/article/details/88082325