|
本帖最后由 不才 于 2016-6-12 16:14 编辑
在一台主板名称为“Gigabyte GA-F2A85XM-D3H”的DIY电脑上启动u盘,拟进入xpPE系统。
u盘是采用fb创建的启动盘,采用引导不同pe镜像的方式进入多个系统(xp、03、win7、win8等)。
原先采用的grldr为grub4dos-0.4.5b-2011-12-06版,一直以来在上述电脑上引导进入pe没有问题。
近日调整了一下pe内置的工具,顺便将引导文件grldr更新为grub4dos-0.4.5c-2015-05-18版。
好了,问题来了:
换上新版grldr的u盘在引导进入pe系统后,发现原先能够正常识别的硬盘分区不见了!于是将引导文件换回原来使用的grub4dos-0.4.5b-2011-12-06版,再次进入pe系统,ok,硬盘分区回来了。
经反复测试不同版本的grldr文件,发现只要使用grub4dos-0.4.5c-2014-08-22及之前的版本,pe均能识别出硬盘,而使用grub4dos-0.4.5c-2014-09-03及之后的版本,则均无法识别硬盘。注意到时间分界点上正好处于“grub4dos增加对bios方式启动gpt分区系统的支持”时期,而我所使用的电脑也恰好属于能够使用UEFI的主板,莫非与此有关?将换上新版grldr(grub4dos-0.4.5c-2015-05-18版)的“问题”u盘放到不支持UEFI的两台旧电脑(也是技嘉的老主板)上测试,均能正常识别出硬盘,没有问题!
下面给出引导菜单及在“Gigabyte GA-F2A85XM-D3H”电脑上引导时的部分截屏(为了方便在屏幕上获得相关信息,将pe镜像文件故意“找不到”了),请CHENALL、不点大师及各位高人看看该咋办?
顺便将当时收集的“关于增加对bios方式启动gpt分区系统的支持”的信息,以及我所使用的、由zxw兄的制作的F6img程序及其源码一并放上来,希望有助于大师们分析,省得需要时再到处去找了。
补充一点:刚才又找了台ThinkPad-SL410k的本本试了下,发现使用20150518版的grldr无法找到硬盘,而使用20140822版的grldr则能够找到硬盘。
引导菜单:
-------------------------
default 1
timeout 20
color normal=0x13 highlight=0x1F helptext=0x07 heading=0x0A standard=0x07 border=0x0F
graphicsmode -1 640 480 24:32
clear
title =========================Micro Windows PE N in 1=========================
clear
title CPE
find --set-root --ignore-floppies ls /SRS2 && F6IMG /SRS2/ ! F6IMG (ud)/BOOT/SRS/
map /BOOT/CPE.iso (0xff) || map --mem /BOOT/CPE.iso (0xff)
map --e820cycles=3
map --hook
chainloader (0xff)
title 03PE
find --set-root --ignore-floppies ls /SRS2 && F6IMG /SRS2/ ! F6IMG (ud)/BOOT/SRS/
find --set-root --ignore-floppies /BOOT/PE.iso
map /BOOT/PE.iso (0xff) || map --mem /BOOT/PE.iso (0xff)
map --e820cycles=3
map --hook
chainloader (0xff)
......
-------------------------
看了2#不点兄的分析,重新在两台测试“没有问题”的旧电脑上进行了再次测试,才发现原来测试通过的两台电脑的磁盘控制器设置居然是“Native IDE”而非“AHCI”
。重新设置为“AHCI”后,20150518版的grldr引导u盘问题依旧,还是未能找到硬盘。 |
|