|
前两天发了个帖子,因为用集成winvblock的iso+grub4dos安装xp,在gui界面T39时出现错误,而向大家求助。hotdll大师认为我的iso有问题,我遂对此错误进行了排查,基本找到了错误的原因,但是目前还没有解决方法。特发此贴与大家讨论。我还是将错误界面作为附件发出。
先说一下我排查错误的方法:
首先准备两个xp的安装版iso:第一个是微软msdn原版的iso;第二个是用7z软件将原版iso解压,再用oscdimg封装,其间不对文件做任何修改,封装时加上参数-j1。经过虚拟光驱加载以及beyond compare 2软件比对,两个iso内部的文件是完全一致的。
然后进行安装测试:
1、用map /xp.iso 加载微软msdn原版的iso,用map --mem /winvblock.ima (fd0)加载winvblock虚拟软盘,完成文本阶段安装后,用同样的g4d菜单进行gui安装,完全无任何错误。
2、用map /xp.iso 加载自行封装但未改造的iso,用map --mem /winvblock.ima (fd0)加载winvblock虚拟软盘,完成文本阶段安装后,用同样的g4d菜单进行gui安装,出现下图错误。
用google在网上进行了查询,得知这个ASMS的错误一般是在用自己刻录的xp安装盘时出现,而且同一张xp安装盘可能在一些光驱上出错,而在另一些光驱上就正常。而且微软原版发行的xp安装盘不会出现这种错误。
同时,我用firadisk进行测试时,自行封装的iso也不会出错。
由此,我初步得出如下结论:
winvblock带入xp的虚拟光驱,与xp安装程序的兼容性不好,这个虚拟光驱加载微软原版iso可以正常安装,但是加载自行封装的iso就要出错。
我认为可能的解决方案:
1、winvblock本身提高兼容性(目前来看firadisk的兼容性更好),但是这个本人无能为力,实在没有这么高深的编程和改造能力。说实话,现在Sha0官网上的那个未编译的winvblock版本我都不知该如何编译,不知道这个版本解决了这个问题没有。
2、调整oscdimg封装参数,实现自行封装的iso与微软原装iso具有同样的兼容性。但是,似乎现在的结论是还没有人知道微软原版xp安装盘的iso的封装参数,cdimage2.52似乎没有流出,也从无人知道如何封装出与原版iso的md5值相同iso。
以上拙见,与高人共同探讨。 |
|