Anson4 发表于 2024-12-7 11:43 感谢分享与回复这么多 |
音乐与电脑 发表于 2024-12-7 07:51 步骤就是这么个步骤,按部就班。创建VHD并分区激活,以及离线修改注册表并添加驱动文件等,都比较简单也不容易出错。 关键是在引导的处理上,不错的菜单项的添加可以用命令行,也可以送bootice或者WIT,出错的几率也不大。 下面说一说我在折腾的过程中(LEGACY启动)总结出来的经验,供你参考: 1. VHD的创建:目前所知道的是用系统自带的DiskPart.exe(这是命令行指令,图形界面的磁盘管理器应该没问题的,但是我没试过),或者用vBoot自带的vbootctl.exe创建的VHD,vBoot才能正确加载并引导。 我之前大意了,用PECMD创建VHD,vBoot启动过程中一直卡在VHD文件加载上,用QEMU-IMG创建的也是这个结果。 2. VHD内部分区时,分区表采用MBR,单分区,文件系统采用NTFS即可,其他文件系统未测试,也没必要。 3. VHD内的分区未激活时,vBoot加载VHD后,会自动转向PXE启动。 4. vBoot驱动已过期(未破解)时,会在系统启动阶段出现12F蓝屏重启,不断循环。 5. 64位的驱动文件vbootsmp.sys目前似乎没有出现过能用的破解版,昨晚的测试中出现了第4点描述的12F蓝屏。 6. vBoot启动VHD需要的文件极少,除了驱动文件和WBM之外,有下面几个就够了(32位XP): ├─vBoot │ │ vboot │ └─grub │ grub.cfg │ vbootcore.mod ├─ vbootldr ├─ vbootldr.mbr |
本帖最后由 音乐与电脑 于 2024-12-7 07:56 编辑 Anson4 发表于 2024-12-6 21:17 我现在,已有在gpt分区表硬盘上,以uefi方式引导的WBM。 不过我想,弄vhd xp 64位,传统方式或uefi方式都无所谓。 之前尝试的,都是在gpt硬盘上,以传统方式引导vboot,再启动mbr分区表的xp系统。 好像那贴的内容,表述的就是在gpt硬盘上,以传统方式 通过WBM 启动vboot。 那我先试一下32位xp vhd。 以硬盘安装的方法,通过ghost还原或wim解压安装32位xp,是不是xp进部署的流程,就算折腾vhd xp系统成功了? 原来WIT作者,大佬。 我觉得,那个弄xp vhd的教程贴,关键步骤有这么几个,只是我之前没折腾出最终效果,才没说: 创建vhd并分区 激活主分区 安装系统,下载vboot相关工具,将vbootsmp.sys拷进去,离线挂载xp的system注册表 并导入预先的注册表 再卸载注册表,将vboot文件放到相应位置(后来我又查资料,记得最少是,硬盘前四个分区,逻辑分区也可以,根目录,放vbootldr与___.mbr,与/vboot/grub/与/vboot/fonts/两个文件夹。),获取盛着vhd分区的UUID 并修改vboot的grub.cfg,修改引导内容 加入引导vboot的条目。 是这样吧? |
音乐与电脑 发表于 2024-12-6 19:40 我的建议是: 1. 既然是已有高版本的系统,那就直接用现成的WBM来引导,无需过多折腾。 2. 原帖未显示是UEFI引导还是LEGACY引导,我感觉是LEGACY。 3. 你现在的环境是UEFI引导还是LEGACY引导? UEFI的话vbootldr.mbr应该不适用吧。 4. 先把LEGACY+MBR+XPx86玩通了,再折腾XPx64。 我写的WIT,以VHD的方式安装XP时,有两种驱动可选:SVBus、WinVBlock,而vBoot一直没有玩通。 而昨天看了你的帖子之后,我又进行了尝试,不断地努力了两天,vBoot+LEGACY+MBR+XPx86已然成功。 |
Anson4 发表于 2024-12-6 17:55 感谢。 1. 看你的代码,是加BCD条目,通过WBM(实模式?)引导C盘vbootldr.mbr。而我,通过xorboot与Grub2,也可以启动vboot,只是它们所在磁盘分区表是gpt时,vboot启动中会报错。(未验证mbr硬盘中Grub2-vboot启动) 2. 64位xp配64位vboot驱动,这个驱动是vbootsmp.sys吧?我是把vboot-x64-img/amd64/中的驱动,放到xp系统中的。 3. 这个我知道,在Grub2中,这么操作是能成功。但我看原教程中,在vboot中,以UUID引导vhd可以,以其他方式不行。 |
窄口牛 发表于 2024-12-6 05:33 请问,如何引导vhd中64位xp的winload.efi ? |
本帖最后由 Anson4 于 2024-12-6 17:56 编辑 1. 原贴中缺少用bcdedit.exe添加启动VHD XP菜单项的操作,比如vBoot帮助文档中的示例(在原系统桌面执行):
3. 编辑grub.cfg添加XP启动菜单项时,可以使用UUID,也可以使用磁盘分区的卷标,这两种我都测试过成功的。 |
窄口牛 发表于 2024-12-5 09:12 我目的,引导启动装有64位xp的vhd。所以,我看教程,按教程里用了vboot。另外,我在虚拟机里,进行了启动vboot的测试。 |
学习 |
本帖最后由 Anson4 于 2024-12-5 13:10 编辑 坛子里的WIT用的是SVBus和WinVBlockvBoot我一直搞不明白怎么用起来,虽然坛子里的相关帖子都看了好几遍。 听说vBoot支持动态VHD,期待本帖子有个好的答案,让我也学习一下。 |
本帖最后由 窄口牛 于 2024-12-5 10:49 编辑 hzyry2046 发表于 2024-12-5 09:34 32用的是nobcd,然后winload.exe(efi)启动的,读取的是Boot.ini;64目前winload.efi可以启动,winload.exe还启动不了。不过这些用于vhd的话都需要测试。 |
窄口牛 发表于 2024-12-5 09:12 nt6的bootmgr不能引导vhd内的实模式文件吧(?),nt5没winload |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.