无忧启动论坛

 找回密码
 注册
搜索

请问,vboot在gpt分区表的磁盘上,怎么运行?

查看数: 1252 | 评论数: 14 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-12-5 07:45

正文摘要:

如题,我根据一篇教程,想试试xp VHD。 教程是这贴: http://wuyou.net/forum.php?mod=viewthread&tid=429824 不过,我用的是本论坛的64位原生中文版xp,wim格式的,641MB的。 按教程大差不差地做了后,发现 ...

回复

音乐与电脑 发表于 2024-12-7 23:39:06
Anson4 发表于 2024-12-7 11:43
步骤就是这么个步骤,按部就班。创建VHD并分区激活,以及离线修改注册表并添加驱动文件等,都比较简单也 ...

感谢分享与回复这么多
Anson4 发表于 2024-12-7 11:43:21
音乐与电脑 发表于 2024-12-7 07:51
我现在,已有在gpt分区表硬盘上,以uefi方式引导的WBM。
不过我想,弄vhd xp 64位,传统方式或uefi方式 ...

步骤就是这么个步骤,按部就班。创建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 23:39
音乐与电脑 发表于 2024-12-7 07:51:40
本帖最后由 音乐与电脑 于 2024-12-7 07:56 编辑
Anson4 发表于 2024-12-6 21:17
我的建议是:
1. 既然是已有高版本的系统,那就直接用现成的WBM来引导,无需过多折腾。
2. 原帖未显示 ...

我现在,已有在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的条目。
是这样吧?

点评

步骤就是这么个步骤,按部就班。创建VHD并分区激活,以及离线修改注册表并添加驱动文件等,都比较简单也不容易出错。 关键是在引导的处理上,不错的菜单项的添加可以用命令行,也可以送bootice或者WIT,出错的几  详情 回复 发表于 2024-12-7 11:43
Anson4 发表于 2024-12-6 21:17:45
音乐与电脑 发表于 2024-12-6 19:40
感谢。
1. 看你的代码,是加BCD条目,通过WBM(实模式?)引导C盘vbootldr.mbr。而我,通过xorboot与Gru ...

我的建议是:
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已然成功。

点评

我现在,已有在gpt分区表硬盘上,以uefi方式引导的WBM。 不过我想,弄vhd xp 64位,传统方式或uefi方式都无所谓。 之前尝试的,都是在gpt硬盘上,以传统方式引导vboot,再启动mbr分区表的xp系统。 好像那贴的内容  详情 回复 发表于 2024-12-7 07:51
音乐与电脑 发表于 2024-12-6 19:40:39
Anson4 发表于 2024-12-6 17:55
1. 原贴中缺少用bcdedit.exe添加启动VHD XP菜单项的操作,比如vBoot帮助文档中的示例(在原系统桌面执行) ...

感谢。
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可以,以其他方式不行。

点评

我的建议是: 1. 既然是已有高版本的系统,那就直接用现成的WBM来引导,无需过多折腾。 2. 原帖未显示是UEFI引导还是LEGACY引导,我感觉是LEGACY。 3. 你现在的环境是UEFI引导还是LEGACY引导? UEFI的话vbootldr  详情 回复 发表于 2024-12-6 21:17
音乐与电脑 发表于 2024-12-6 19:34:57
窄口牛 发表于 2024-12-6 05:33
你这虚拟机里应该问题不大,因为是legacy,就按他们教程就行。实机的话就用winload.efi就行了,更为简单。

请问,如何引导vhd中64位xp的winload.efi ?
Anson4 发表于 2024-12-6 17:55:43
本帖最后由 Anson4 于 2024-12-6 17:56 编辑

1. 原贴中缺少用bcdedit.exe添加启动VHD XP菜单项的操作,比如vBoot帮助文档中的示例(在原系统桌面执行):
  1. bcdedit /create {D3DCE997-7447-41FC-9740-A8D20EE3BF55} /d "VBoot" /application BOOTSECTOR
  2. bcdedit /set {D3DCE997-7447-41FC-9740-A8D20EE3BF55} device partition=C:
  3. bcdedit /set {D3DCE997-7447-41FC-9740-A8D20EE3BF55} path \vbootldr.mbr
  4. bcdedit /displayorder {D3DCE997-7447-41FC-9740-A8D20EE3BF55} /addlast
  5. bcdedit /timeout 30
复制代码
2. 一楼说使用的是64位的XP,那么vBoot驱动也需要使用对应的64位版本,不知道楼主是否已经这么做了。
3. 编辑grub.cfg添加XP启动菜单项时,可以使用UUID,也可以使用磁盘分区的卷标,这两种我都测试过成功的。

点评

感谢。 1. 看你的代码,是加BCD条目,通过WBM(实模式?)引导C盘vbootldr.mbr。而我,通过xorboot与Grub2,也可以启动vboot,只是它们所在磁盘分区表是gpt时,vboot启动中会报错。(未验证mbr硬盘中Grub2-vboot启  详情 回复 发表于 2024-12-6 19:40
窄口牛 发表于 2024-12-6 05:33:40
你这虚拟机里应该问题不大,因为是legacy,就按他们教程就行。实机的话就用winload.efi就行了,更为简单。

点评

请问,如何引导vhd中64位xp的winload.efi ?  详情 回复 发表于 2024-12-6 19:34
音乐与电脑 发表于 2024-12-5 19:48:53
窄口牛 发表于 2024-12-5 09:12
vboot是不是就是第三方引导启动vhd里的NTLDR?看得我云里雾里的,nt6的bcd不能直接搞嘛?

我目的,引导启动装有64位xp的vhd。所以,我看教程,按教程里用了vboot。另外,我在虚拟机里,进行了启动vboot的测试。
孟仁飞 发表于 2024-12-5 16:59:28
学习
Anson4 发表于 2024-12-5 13:07:08
本帖最后由 Anson4 于 2024-12-5 13:10 编辑

坛子里的WIT用的是SVBus和WinVBlockvBoot我一直搞不明白怎么用起来,虽然坛子里的相关帖子都看了好几遍。
听说vBoot支持动态VHD,期待本帖子有个好的答案,让我也学习一下。



窄口牛 发表于 2024-12-5 10:22:49
本帖最后由 窄口牛 于 2024-12-5 10:49 编辑

hzyry2046 发表于 2024-12-5 09:34
nt6的bootmgr不能引导vhd内的实模式文件吧(?),nt5没winload


32用的是nobcd,然后winload.exe(efi)启动的,读取的是Boot.ini;64目前winload.efi可以启动,winload.exe还启动不了。不过这些用于vhd的话都需要测试。
hzyry2046 发表于 2024-12-5 09:34:35
窄口牛 发表于 2024-12-5 09:12
vboot是不是就是第三方引导启动vhd里的NTLDR?看得我云里雾里的,nt6的bcd不能直接搞嘛?

nt6的bootmgr不能引导vhd内的实模式文件吧(?),nt5没winload

点评

32用的是nobcd,可以猜测是用的winload.exe读取boot.ini,64目前winload.efi可以启动,winload.exe还启动不了。  详情 回复 发表于 2024-12-5 10:22
窄口牛 发表于 2024-12-5 09:12:00
本帖最后由 窄口牛 于 2024-12-5 09:14 编辑

vboot是不是就是第三方引导启动vhd里的NTLDR?看得我云里雾里的,nt6的bcd不能直接搞嘛?

点评

我目的,引导启动装有64位xp的vhd。所以,我看教程,按教程里用了vboot。另外,我在虚拟机里,进行了启动vboot的测试。  详情 回复 发表于 2024-12-5 19:48

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-1-16 08:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表