[Seek Help] GPT硬盘引导MBR硬盘的windows系统出现问题
Tofloor
poster avatar
坐井观天下
deepin
2022-05-28 22:37
Author

问题:

1、老硬盘是MBR分区,安装了win2008和deepin 20.5;后来买了第二块硬盘,GPT分区,全盘安装了deepin20.6。

2、通过第一块硬盘可以启动到win2008,通过第二块硬盘启动,deepin 20.5 20.6两个系统都可以,现在想把win2008也加入到启动菜单。

3、我把bootmgrfw.efi复制到了EFI分区,在win2008启动之后用bcdboot把相关文件复制到了EFI分区。

试着启动,win2008的BCD启动菜单出来了,但进入启动系统出错。请大家帮着分析一下原因。

IMG_20220528_122610.jpg

Reply Favorite View the author
All Replies
limo22
deepin
2022-05-29 05:50
#1

这是BIOS的问题,BIOS在启动时分为UEFI(GPT)引导和Legacy(MBR)引导,在UEFI模式下启动通过bootmgrfw.efi文件引导被定向到MBR格式的盘但是该盘系统为Legacy引导所以到系统加载时出了错。

复制一段网络上搜到的:

Legacy+UEFI启动模式是基于某些电脑硬件设备和操作系统还不支持基于UEFI BIOS的情况,考虑从传统BIOS引导模式启动。传统BIOS引导模式允许Hba,模块设备使用Rom选项。UEFI启动模式用于操作系统自动从预启动的操作环境,加载到一种操作系统上,从而使开机程序化繁为简,节省时间。

由于UFEI和Legacy是两种不同的引导方式,UEFI引导windows系统的文件为winload.efi,而Legacy引导windows系统的文件为winload.exe。

不过有制作多启动方式的PE制作者研究有一套启动机制,Legacy+UEFI启动机制,可以查阅一下:

https://blog.csdn.net/gaoyong_wang/article/details/104700172

Reply View the author
WangZhongyun
deepin
2022-05-30 16:43
#2

试着在deepin20.6系统里先终端命令:sudo update-grub

完成后看看deepin20.5在哪个盘里,sda2还是sdb2?,那么deepin20.6就在另一个盘里。

然后把deepin20.6的引导安装到自己所在盘(如sdb,反之是sda)的MBR里,命令如下:sudo grub-install /dev/sdb

完成后重启系统进入bios把deepin20.6所在盘设为第一启动盘,保存重启试试

Reply View the author