无忧启动论坛

标题: gpt+efi模式下xp启动引导问题求助 [打印本页]

作者: 2012forum0001    时间: 2019-1-20 22:36
标题: gpt+efi模式下xp启动引导问题求助
gpt硬盘下xp.vhd已制作成功,xp.vhd已支持gpt磁盘+大内存补丁+驱动完善
目前只能通过u盘(mbr)引导xp.vhd,电脑需开csm兼容模式(单硬盘),因xp只支持实模式引导
设想:不通过u盘等外界介质引导,直接通过gpt硬盘模式引导可行吗?
            注:硬盘为纯gpt模式,非苹果的gpt+ mbr混合模式!
            设想的模式:gpt下启动某一*.efi(模拟csm环境)---> grub4dos/vboot等--->xp.vhd
            这样设想是基于黑苹果启动,可在不支持gpt(efi环境)的电脑(只支持mbr)模拟gpt(efi环境),然后启动黑苹果,工具是曾经的变色龙和现在用得多的clover,那么反过来,有没有gpt( efi环境下)模拟mbr(legacy启动)的呢?
期望各位大大探讨解读!
作者: 2012forum0001    时间: 2019-1-20 22:39
保留xp的目的是有些特定软件不支持新系统
作者: chishingchan    时间: 2019-1-20 22:43
如果可以的话双硬盘就好了
作者: 2012forum0001    时间: 2019-1-20 23:00
frg521 发表于 2019-1-20 22:45
...

用虚拟机当然可以装xp等各种系统。你也说的对,gpt磁盘格式与uefi启动可不对应,现在的主板uefi启动是寻efi启动文件,并且可支持多种分区格式。
想探讨一下通过uefi启动模拟csm,转16位实模式引导
作者: 2012forum0001    时间: 2019-1-20 23:02
用虚拟机当然可以装xp等各种系统。你也说的对,gpt磁盘格式与uefi启动可不对应,现在的主板uefi启动是寻efi启动文件,并且可支持多种分区格式。 想探讨一下通过uefi启动模拟csm,转16位实模式引导
作者: 2012forum0001    时间: 2019-1-20 23:11
附:GPT磁盘下xp.vhd的制作及启动


挑战:
1.原版xp系统盘不集成SRS驱动(以SATA驱动,即AHCI硬盘模式为例)
2.原版xp系统盘不支持GPT磁盘格式(更不支持从GPT磁盘引导启动)
3.原版xp系统盘不支持VHD磁盘镜像

制作思路:
1.对原版xp系统盘进行手动集成SRS驱动 或 添加SRS驱动软盘 或 从IDE模式启动安装完系统后再更新SRS驱动
2.disk.sys(磁盘控制器驱动)替换法使原版xp系统盘支持GPT磁盘格式,并从另一MBR磁盘引导启动(PS:目前暂未发现有efi启动文件能模拟mbr启动环境)
3.利用VBOOT使原版xp系统盘支持VHD磁盘镜像(PS:vboot制作xp.vhd只能在mbr硬盘激活的第1主分区下进行,但制作完成后可复制xp.vhd到任意分区下启动)

干活:
步骤一、disk.sys(磁盘控制器驱动)替换法使原版xp系统盘支持GPT磁盘格式
  详见 xp系统支持gpt分区硬盘启动
  注意:制作完成后的xp.iso需进行碎片整理(建议用WContig)
步骤二、电脑换另一块MBR硬盘,利用VBOOT启动xp.vhd,期间模拟SRS驱动软盘
  1)利用VBOOT中的工具制作空的xp.vhd文件
  2)复制空的xp.vhd文件到MBR硬盘激活的第1主分区下
  3)复制vboot文件夹到MBR硬盘激活的第1主分区下
  4)复制按步骤一制作的修改版xp.iso到MBR硬盘激活的第1主分区下
  5)加载vboot启动文件,并模拟SRS驱动软盘
     ::1 U盘启动,利用SRSF6加载SRS驱动(本次加载SRS驱动是使安装盘识别SATA硬盘,但是安装完毕后,系统磁盘驱动并未驱动上)
         若内置SRS驱动不包含本机的驱动,可加载外置SRS驱动(SRSF6中的最后一项"Manual Input Driver path"),前提是要提前准备好本机的SRS驱动(网上搜索官网的或高手制作的)
         将加载的SRS驱动置于模拟软盘B,即选择"Floppy A & B (A is [        ] , B is ['SRS驱动']",因为后面将用到的vboot实质也是模拟软盘,且需占用模拟软盘A(PS:模拟软盘A就是模拟的第一软驱,模拟软盘B就是模拟的第二软驱)
     ::2 启动vboot,注意需让MBR硬盘置于启动中的第一硬盘,若不是,可用grub4dos中的经典磁盘交换语句
     ::3 vboot制作xp.vhd要分2个阶段(同原版xp系统盘,第1阶段选择要安装的磁盘及分区并复制文件,第2阶段才进行系统的安装),本次只待第1阶段完后(重启),暂不进行第2阶段
步骤三、将上述第1阶段完成后的xp.vhd及vboot文件夹转移至GPT磁盘(可在U盘PE下进行,通过U盘复制文件到GPT磁盘任意NFTS或FAT32格式分区,期间MBR硬盘已卸下,换上GPT磁盘)
步骤四、在GPT硬盘上完成vboot制作xp.vhd的第2阶段(注意:电脑一直要开启csm模拟/legacy引导方式)
   1)按步骤::1再次加载SRS驱动(再次加载SRS驱动是为第2阶段系统真正安装过程中,系统自动识别模拟的SRS驱动软盘并安装上SRS驱动)
   2)U盘启动vboot,在GPT磁盘上进行第2阶段真正的系统安装(注意:在安装过程中,键盘鼠标可能短暂失灵,需隔段时间点击,否则真正失灵后无法完成安装,功亏一篑;因为替换了支持gpt磁盘的磁盘控制器驱动及模拟了SRS驱动软盘,安装过程中会询问是否安装这些驱动,请选是,之后按提示完成安装)
步骤五、U盘启动vboot,通过vboot链式启动xp.vhd(因为GPT磁盘+UEFI引导目前暂未发现有efi启动文件能模拟实模式的启动方式)
后续:安装xp的驱动程序(xp后时代的电脑,官方基本没有支持xp系统的驱动,一般最低支持Vista或Windows 7,需自行耐心寻找)、安装应用软件或游戏,进行系统优化,开始享受吧!
作者: 2012forum0001    时间: 2019-1-20 23:12
附:xp系统支持gpt分区硬盘启动

方法一
原理:disk.sys(磁盘控制器驱动)替换法,即用windows 2003 sp2的disk.sys(支持gpt分区!)替换windows xp的disk.sys
原料:windows 2003 sp2的disk.sys 版本号是5.2.3790.3959
方法:安装后的xp系统修改方法 需替换3处 LZX:21方式压缩(推荐HeleCABCompresor) \windows\Driver Cache\i386\drivers.cab和sp3.cab中的disk.sys、\windows\system32\drivers\disk.sys,非原版xp系统安装后可能还存在第4处需替换的地方\windows\system32\dllcache里面的disk.sys
      安装前的xp系统修改方法 针对xp原盘 需替换2处 LZX:21方式压缩(推荐HeleCABCompresor)disk.sys成DISK.SY_文件,替换I386目录下的DISK.SY_和\I386\SP3.cab中的disk.sys

方法二      
第三方gpt驱动gpt_loader
gpt_loader支持3T硬盘(还能识别ext4,但不同读写,ext3未测试),disk.sys只支持2T,在xp系统安装完成后再安装即可,可只安装驱动或安装完整版gpt_loader
作者: 2012forum0001    时间: 2019-1-20 23:25
frg521 发表于 2019-1-20 23:15
...

vboot本身就是引导程序,vboot核心基于grub,可以说是grub的一个衍生版,包括你说的grub4dos(grldr),当然也可以相互链式引导
作者: 2012ss06009180    时间: 2019-1-21 10:51
Windows longhorn Server Beta 2 5384中的bootmgfw+winload.efi可以帮你实现,但是显卡驱动有点麻烦。

作者: 2012forum0001    时间: 2019-1-21 12:27
2012ss06009180 发表于 2019-1-21 10:51
Windows longhorn Server Beta 2 5384中的bootmgfw+winload.efi可以帮你实现,但是显卡驱动有点麻烦。

它的启动引导模式呢 最好有文件
作者: lbw2007    时间: 2019-1-21 16:42
2012forum0001 发表于 2019-1-20 23:00
用虚拟机当然可以装xp等各种系统。你也说的对,gpt磁盘格式与uefi启动可不对应,现在的主板uefi启动是寻e ...

你的观点一直都是UEFI无法攻克的难题
作者: saiz    时间: 2019-1-21 19:32
不建議XP用在GPT硬碟上
因為你一直有改DISK.SYS
但我以前用NONAME XPE.
發現在大量複製檔案 對烤硬碟時 檔案會出錯...
把DISK.SYS改回去後就沒再發生了
作者: 叮叮咚咚    时间: 2019-1-21 23:07
直接用2003吧,据说可以。
1. 从EFI Shell启动Windows Server 2003 R2
2. 在VMware 8中用BCD以efi64的形式启动WinXP x64
3. WinXP x64 (amd64)以 Legacy和EFI的方式从MBR硬盘启动
4. 在VMware中以efi的方式启动WS003 R2 标准版SP2 x86成功
作者: wuming520    时间: 2021-9-5 19:06
楼主想问下你研究的怎么样了启动成功了吗




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3