无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 1976yuan
打印 上一主题 下一主题

(更新)发一个封装版的WinXP VHD系统镜像,新增对原生Win7 VHD系统的引导

[复制链接]
46#
发表于 2011-10-4 18:09:08 | 只看该作者

回复 #43 O.Y.M.2010 的帖子

谢谢DX指点,这两天时间都投到无线路由的WDS连接上去了,刚写完长文回来一看DX不仅指出了道路,而且在45楼给出了成品,好人啊,赞

[ 本帖最后由 mrfox 于 2011-10-4 18:11 编辑 ]
回复

使用道具 举报

45#
发表于 2011-10-4 10:27:45 | 只看该作者

回复 #46 1976yuan 的帖子

uuid.bat  是GRUB的批处理文件,其命令肯定是GRUB的
uuid  是查询整个磁盘的分区的uuid值的命令
uuid()  只查询当前分区的uuid值
set /l  UUID=%?%    uuid () 查出的id值全是大写,vboot不识,转换成小写,让vboot认识
UUID=::::::::::::::::   16冒号 因为uuid值是16个字节
write --offset=816  (fd0)/vboot/grub/grub.cfg  %UUID%       让查询到的uuid值 写到grub.cfg配置文件的指字位置,用uuid值去代替::::::::::::::::::::::::
回复

使用道具 举报

44#
 楼主| 发表于 2011-10-4 08:33:13 | 只看该作者
请教O.Y.M.2010老师,您的vbootxp.ima软盘镜像中的uuid.bat批处理我根本看不懂啊,里面用的命令是来自grub的命令吗?能简单的讲解一下下面的命令吗?非常感谢!!

!BAT
debug off
if exist ()/winxp/winxp.vhd || echo Error: not /winxp/winxp.vhd && pause --wait=5 && configfile (md)4+8
uuid ()
set /l UUID=%?%
write --offset=816 (fd0)/vboot/grub/grub.cfg %UUID%
write --offset=942 (fd0)/vboot/grub/grub.cfg %UUID%
write --offset=1058 (fd0)/vboot/grub/grub.cfg %UUID%
write --offset=1181 (fd0)/vboot/grub/grub.cfg %UUID%
write --offset=1291 (fd0)/vboot/grub/grub.cfg %UUID%
write --offset=1338 (fd0)/vboot/grub/grub.cfg %UUID%
write --offset=1466 (fd0)/vboot/grub/grub.cfg %UUID%
write --offset=1514 (fd0)/vboot/grub/grub.cfg %UUID%
write --offset=1560 (fd0)/vboot/grub/grub.cfg %UUID%
write --offset=1683 (fd0)/vboot/grub/grub.cfg %UUID%
exit

另外,在您的软盘镜像中grub.cfg关于 vboot菜单,(UUID=::::::::::::::::),用了16个冒号,是不是只能用16个,多一个少一个都会出问题呢?

[ 本帖最后由 1976yuan 于 2011-10-4 08:35 编辑 ]
回复

使用道具 举报

43#
发表于 2011-10-3 22:04:44 | 只看该作者
这个真是值得一试,早就想弄个XPVHD了,谢谢
回复

使用道具 举报

42#
发表于 2011-10-3 21:38:10 | 只看该作者

回复 #41 mrfox 的帖子

win7pe 直接用grub2启动就行
按C键进入命令行窗口,输入: vboot  cdrom=(hd0,1)/win7pe.iso  boot=cdrom
                                           boot
即可
回复

使用道具 举报

41#
发表于 2011-10-3 13:20:45 | 只看该作者

回复 #40 1976yuan 的帖子

这现象肯定是有原因的,不过就像你说的非专业人士(我倒是觉得跟硬件无涉)花再多的精力可能也解决不了,也许以后能搜到原因。我放了假就开始鼓捣这个,到今天还没弄好,用OYM2010的引导文件进了VHDXP,装上个极点中文安装正确,但死活打不出来中文字,换了个QQ五笔就正常,晕,也属于找不到原因的问题HOHO
回复

使用道具 举报

40#
发表于 2011-10-3 13:09:24 | 只看该作者

回复 #39 O.Y.M.2010 的帖子

1. DX在13楼提供的方法我已经试验成功,还没弄的就是要加一下win7pe的启动,要不没法做差分【顺便问下DX是修改了LZ的ima里的哪些文件?方便的话讲一下方便菜菜理解】

2. DX本次的指点一会我去虚拟机里试验下再来报告

3.其实我还是想知道为什么会死机和提示不启动img,因为还是很想用xorldr,我觉得那个隐藏分区的功能确实挺安全的

4.还有DX提到解说秒还原的事,我看了下restore.ima里的菜单,好像全是关于ubuntu的内容,奇怪

[ 本帖最后由 mrfox 于 2011-10-3 13:15 编辑 ]
回复

使用道具 举报

39#
 楼主| 发表于 2011-10-3 12:01:07 | 只看该作者

回复 #38 mrfox 的帖子

我讲一段我的一个奇怪的经历,至今都无法理解:


          我曾装过一台东芝的笔记本,winxp和win7双系统,两个系统都是VHD,开始时我是用xlorder作为硬盘MBR的启动。出现的就是你这样的症状,即:启动vbootwinxp.ima 软盘镜像死机,启动win7PE_wxrs.iso则提示不可引导的ISO镜像。于是我用U盘启动Win7PE,在PE下把先把这个分区里的文件复制到其他分区,再重新格式化这个分区,再把文件原封不动的拷回,也就是说,未对镜像文件做任何修改,仅仅是重新格式化一下分区,再重启电脑,一切都OK了!之后所有的系统全部能正常工作,无论win7 VHD系统还是winxp VHD系统还是win7PE系统。就是有一点,电脑绝对不能关机。电脑可以整天工作,也可以随意重启,都不会有任何,但只要你关机了,再开机时,就百分百的出问题!而且更奇怪的是,关机时间的长短不同,出现的症状都不同!如果刚关机再立刻开机,win7PE_wxrs.iso能正启动,vbootwinxp.ima本身也能启动,也能看到vboot启动菜单,但vhd系统就无法启动了,winxp VHD系统出现蓝屏,win7 VHD则提示硬件问题无法启动;如果关机时间再长一点,win7PE_wxrs.iso还能正常启动,但vbootwinxp.ima软盘镜像本身都无法启动了,直接就死机了;如果关机时间再长一点,此时连win7PE_wxrs.iso也不能启动了!之后只能再U盘启动,再格式化,再硬盘重启,一切又回归正常!如果再关机,奇怪的症状则重复出现!


          后来我将硬盘的MBR引导改成了bootmr,再修改BCD,默认启动项是win7 VHD系统,xorldr.ini实模式启动项则是第二个引导菜单。这样设置后,症状则变成了另外一种结果:冷启动时(即关机后再开机),bootmr的启动菜单无法进行选择,无论怎么按键盘上的上下箭头都无效,也就是说冷启动时用户只能强迫接受win7 VHD系统。只有等win7vhd启动后再重启,才可以在bootmr的启动菜单上选择启动xorldr菜单,才可以进入winxp vhd系统。这个症状规律同样是百分百的铁律。即:只要关机再开机,用户无法选择要使用的系统,只有在重启的条件下方可进行系统的选择!


          由于这个朋友习惯于用winxp系统,我试着把xorldr.ini实模式启动项改成默认启动,结果,vbootwinxp.ima无法启动。即使U盘启动后再格式化再重启,vbootwinxp.ima还是无法启动。也就是说,在bcd引导菜单中,默认系统只能是Win7 VHD,每次关机后用户要想使用winxp系统,就必须先进win7 VHD,再重启到winxp VHD。这规律同样的是铁律!


          也就是说,操作系统本身都是可以用的,就是在每次开机的时候,电脑有些纠结! 折腾了两天,还是没有办法,最后,我只好对朋友说:“Sorry,我水平有限,你的电脑我也只能整到这个样子了,你将就着用吧”,朋友笑了笑说:“没关系,我能适应之!”


         所以说,电脑这玩艺,真的太复杂,很多东西是我等非计算机硬件专业的人士能以理解的。

[ 本帖最后由 1976yuan 于 2011-10-3 12:43 编辑 ]
回复

使用道具 举报

38#
发表于 2011-10-3 10:43:35 | 只看该作者

回复 #38 mrfox 的帖子

可将vbootwinxp.ima 中的全部文件直接提出来放在C盘
用bootice修改BCD,增加实模式启动项 直接启动 vbootldr.mbr 即可
回复

使用道具 举报

37#
发表于 2011-10-3 09:39:54 | 只看该作者

回复 #20 1976yuan 的帖子

研究了一天LZ的方法,还是没弄好

0. vista系统,用bootice修改了BCD,增加了LZ指导的实模式启动项,启动到xorldr.bin;系统有两块硬盘,第一块一个主分区C,扩展分区有两个逻辑盘DE;第二块硬盘整个是扩展分区--一个逻辑盘F。将LZ提供的文件解压到D盘

1.修改xorldr引导:用xorldr导入xorldr.bin,将分区号改为D盘

2.修改vbootwinxp.ima中的grub.cfg,将(hd,0)全部换为(hd0,4),有四处

启动后选择xorldr项:

a.启动winxp vhd(ima),直接死机

b. 启动我心如水win7pe时说是非启动的ISO--可用ULTRAISO看明明是可启动的啊

只好再来求教


BTW:xorldr的文件名的路径好像是有字符数限制的

[ 本帖最后由 mrfox 于 2011-10-3 10:04 编辑 ]
回复

使用道具 举报

36#
发表于 2011-10-3 09:00:16 | 只看该作者
原帖由 haook 于 2011-10-2 22:42 发表
想使用秒还原的功能,能不能添加到GRUB2菜单

楼主提供的参数:immutable    就相当于秒还原的功能了,每重启就恢复了。缺点就是每次启动时间稍长一点。重新生成一个immutable 需要一点时间、
回复

使用道具 举报

35#
发表于 2011-10-2 22:42:38 | 只看该作者

回复 #35 O.Y.M.2010 的帖子

想使用秒还原的功能,能不能添加到GRUB2菜单
回复

使用道具 举报

34#
 楼主| 发表于 2011-10-2 16:48:38 | 只看该作者
需修改VbootWinxp.ima软盘镜像中的GRUB.CFG文件,将菜单中的引导指向第二分区,或者采用13楼的方法
回复

使用道具 举报

33#
发表于 2011-10-2 16:22:57 | 只看该作者
我想给笔记本装一个vhd 的winxp,不过本本的win7系统是分成两部分的,第一硬盘第一主分区是200M的隐藏分区,存放系统文件,win7的目录在第二主分区。在这种情况下怎么装,难道也要把所有文件放在第一分区吗,那装不下啊。我下了楼主的镜像后,试了下,引导时总说找不到文件。
请楼主及各位高手指教。XLORDER设置里“工作磁盘及分区号”是设200M的第一主分区,还是win7目录所在的第二主分区,还有是不是还要改其他的一些东西。

[ 本帖最后由 2011smartfish 于 2011-10-2 16:37 编辑 ]
回复

使用道具 举报

32#
发表于 2011-10-1 21:29:26 | 只看该作者
下载测试 谢谢楼主
回复

使用道具 举报

31#
 楼主| 发表于 2011-10-1 19:33:50 | 只看该作者

回复 #30 mrfox 的帖子

母盘的只读属性在第6步的时候自动做了,代码在 创建差异磁盘.bat 批处理中,不喜欢的话可以去掉

给完全不懂的朋友做好后只留下用户状态的两个选择,只需修改VbootWinxp.ima软盘镜像中的GRUB.CFG文件,把两个初始状态的引导项删除或注释均可

[ 本帖最后由 1976yuan 于 2011-10-1 19:59 编辑 ]
回复

使用道具 举报

30#
发表于 2011-10-1 19:27:33 | 只看该作者
LZ在28楼的说明正好让我明白了蓝屏的原因,只读属性是在哪一步设置上的呢?

另外是不是可以考虑另一种方式,给完全不懂的朋友做好后只留下用户状态的两个选择,反正初始那两个进去也是个蓝屏

[ 本帖最后由 mrfox 于 2011-10-1 19:29 编辑 ]
回复

使用道具 举报

29#
发表于 2011-10-1 19:23:38 | 只看该作者
非常感谢楼主解答!谢谢!
回复

使用道具 举报

28#
 楼主| 发表于 2011-10-1 18:41:10 | 只看该作者

回复 #27 haook 的帖子

这个我也不懂,我是在xorldr的引导菜单中设置密码来达到加密winxp VHD的

我经常给完全不懂电脑的朋友做这个VHD系统,为了防止他们无意中运行了 初始状态的修改模式,我除了在标题中加上“(不懂VHD者禁用)”这样的警示字眼之外,我还特意将母盘winxp.vhd的文件属性设置为隐藏和只读,然后再把第一分区彻底隐藏掉。这样就再也不怕他们无意中修改了母盘而导致差异盘的失效了,因为母盘设为只读后,再启动初始状态,无论是只读模式还是修改模式,都会出现蓝屏,这样用户连修改母盘的机会都不存在。为了给用户修改系统配置的自由,因此就设计了用户状态 修改模式这个引导项。这样整个winxp VHD系统就达到了自由与安全同在的效果。这是RAMXP难以达到的。要让完全不懂RAMXP系统的普通用户修改RAMXP镜像,真的太难了。而Winxp VHD,由于vboot有immutable这个非常实用的参数,使得普通用户完全可以随心所欲的修改自己的系统配置和安装自己喜欢的应用软件。这是我忠实于Winxp VHD系统的一个最大看点。

[ 本帖最后由 1976yuan 于 2011-10-1 18:58 编辑 ]
回复

使用道具 举报

27#
发表于 2011-10-1 18:33:14 | 只看该作者

请问楼主如何加密GRUB2的每个启动菜单

由于平时都用GRUB4DOS,对GRUB2不懂,请详细说明,谢谢!


[ 本帖最后由 haook 于 2011-10-1 18:44 编辑 ]
回复

使用道具 举报

26#
 楼主| 发表于 2011-10-1 18:27:04 | 只看该作者

回复 #25 mrfox 的帖子

如果你的第一分区是D,而你又很想隐藏这个分区,在第5步的a之前,可以先通过winxp的磁盘管理功能,把D改成Z,之后再把E改成D,把F改成E,……

请确保我的文档、IE收藏夹等用户数据不要外置到第一分区,不然隐藏了当然会报错。

[ 本帖最后由 1976yuan 于 2011-10-1 18:28 编辑 ]
回复

使用道具 举报

25#
发表于 2011-10-1 16:34:24 | 只看该作者
我想不明白呢

1.png (61.23 KB, 下载次数: 268)

1.png

2.png (84.67 KB, 下载次数: 247)

2.png

3.png (84.31 KB, 下载次数: 239)

3.png

4.png (79.46 KB, 下载次数: 247)

4.png
回复

使用道具 举报

24#
 楼主| 发表于 2011-10-1 16:04:38 | 只看该作者

回复 #23 mrfox 的帖子

所有操作——7步完成后,把第一硬盘的第一分区隐藏掉,不等于把D盘隐藏掉了?如果不拷贝到另一个逻辑盘,那再重启时不会报错吗?


回复:隐藏第一分区,是等于直接把D盘隐藏掉了,重启电脑并不会报错。其实你可以在建立差异磁盘前进入winxp vhd系统,通过系统的磁盘管理功能把第一分区的盘符更改为你系统里面最靠后的一个盘符。
回复

使用道具 举报

23#
发表于 2011-10-1 15:56:49 | 只看该作者
感谢回答,正在学习中,补充下:

关于隐藏磁盘的疑惑主要是这样来的,在第3步VHD的XP启动后占了C盘,原来的C盘变成了D盘,按教程一路走下去,到第5步时顺着把数据目录变到D盘(第一硬盘的第一分区),直到把一楼的7个步骤走完。

二楼里说:
3、为了更加安全,可以在所有操作都完成之后,再用bootice软件(本VHD系统和Win7PE均带有这个工具)把第一硬盘第一分区隐藏掉,当需要修改winxp.vhd文件时再显示出来,修改好了再隐藏。

所有操作——7步完成后,把第一硬盘的第一分区隐藏掉,不等于把D盘隐藏掉了?如果不拷贝到另一个逻辑盘,那再重启时不会报错吗?
回复

使用道具 举报

22#
 楼主| 发表于 2011-10-1 15:23:20 | 只看该作者

回复 #21 mrfox 的帖子

问题:

1. LZ教程的第2步里关于xorldr的界面前后两张图中有一个隐藏菜单的设置,前面的没打勾,后面的勾选了,请问如果勾选的话启动时就不会出菜单了对吗,那届时用什么键呼出菜单?

回复: 非常抱歉,后面的勾选了是我在操作时不小心留下的,现已经纠正。如果勾选了隐藏,则在启动计算机的时候就看不到xlorder的引导菜单了。

4. 2楼LZ讲到要把第一硬盘的第一分区隐藏掉,这里我有点迷惑,一楼教程第5步里有把我的文档、收藏夹和云端缓存挪到D盘的步骤,按照“解压到C--配置引导--启动预置VHD--部署VHDXP--改重要数据的保存路径--创建差分VHD--平常运行差分后的VHD系统”这几步,我猜是在第2步配置引导时就要隐藏掉第一硬盘的第一分区对吗?

回复:是否隐藏第一分区完全取决于个人的想法,与前面的所有操作都没有任何关系,你也可以选择不隐藏分区。Vboot是支持从隐藏分区启动VHD系统的。
我的第一分区除了VHD系统之外,还有很多其他的一些重要文件,为了更加安全,我就把它隐藏了,因为隐藏了之后,一般的病毒是动不了里面的东西的。个人感觉比较安全了

3. 13楼的方法是不是就是grub方式,需要自己配置一个grub启动对吗?grub和xorldr是不是都要改mbr?  有没有个办法让计算机平时正常启动实体系统,运行个批处理就能重启进入VHD的系统(像很早以前用过的一个PQBOOT,可以运行下就进入另一个系统了),但不动MBR,启动时也没有启动菜单的方式?

回复:13楼的方法是用GRUB来启动vbootxp.ima的,至于是否一定要动MBR则不一定,其实ntldr或bootmr都是可以引导grub的,有兴趣可以去学一下grub4dos。当然我对grub也不是太熟悉。
如果你现有的系统是winxp,想用ntldr启动vhd系统,你可以用UltraISO打开VbootWinxp.ima软盘镜像,把里面所有的文件都提取到C盘根目录下,然后在boot.ini文件的最后添加下面一行代码即可:
C:\vbootldr.mbr="启动Vboot菜单"

如果你现在的系统是win7,bootmr也是能直接引导xlorder的启动菜单的,用bootice工具的BCD编辑功能修改boot文件夹下的bcd文件,新添加一个“实模式启动项”,设置启动文件为\images\xlorder.bin即可。下图仅供参考:


[ 本帖最后由 1976yuan 于 2011-10-1 15:56 编辑 ]
回复

使用道具 举报

21#
发表于 2011-10-1 14:13:56 | 只看该作者
感谢LZ回答,我还不太会改引导,就先在虚拟机上试验了下按教程的使用,谈谈感想(给和我一样白的人看的,牛人们请跳至问题),继续问些非常小白的问题


0. LZ谦虚细心,这个教程是非常适合用来入门的,试验完了可以慢慢看和试验其他DX们的成果,建议置顶或加入置顶的精华贴链接中

感想:
1. VHD是虚拟磁盘,能在上面跑系统,即便是没装系统的新硬盘也可以通过PE来引导,并按LZ的教程装上VHD的系统。一般说来大家都是有系统的,比如WIN7,同样按教程也可以添加一个VHD的XP供折腾

2. 进入配置好的VHD系统后 ,VHD系统所在的硬盘就成了C盘,原来的系统盘成了D,顺延...

3. 概括(不准确,是个意思)步骤:解压到C--配置引导--启动预置VHD--部署VHDXP--改重要数据的保存路径--创建差分VHD--平常运行差分后的VHD系统


问题:

1. LZ教程的第2步里关于xorldr的界面前后两张图中有一个隐藏菜单的设置,前面的没打勾,后面的勾选了,请问如果勾选的话启动时就不会出菜单了对吗,那届时用什么键呼出菜单?

4. 2楼LZ讲到要把第一硬盘的第一分区隐藏掉,这里我有点迷惑,一楼教程第5步里有把我的文档、收藏夹和云端缓存挪到D盘的步骤,按照“解压到C--配置引导--启动预置VHD--部署VHDXP--改重要数据的保存路径--创建差分VHD--平常运行差分后的VHD系统”这几步,我猜是在第2步配置引导时就要隐藏掉第一硬盘的第一分区对吗?

3. 13楼的方法是不是就是grub方式,需要自己配置一个grub启动对吗?grub和xorldr是不是都要改mbr?  有没有个办法让计算机平时正常启动实体系统,运行个批处理就能重启进入VHD的系统(像很早以前用过的一个PQBOOT,可以运行下就进入另一个系统了),但不动MBR,启动时也没有启动菜单的方式?
回复

使用道具 举报

20#
 楼主| 发表于 2011-10-1 09:21:06 | 只看该作者

回复 #19 mrfox 的帖子

可以放在任意NTFS分区下的,但必须修改相应的引导。用我的这个方法,需要修改两处的引导:第一个是xorldr引导菜单,另一个是VbootWinxp.ima软盘镜像中的GRUB.CFG文件。

或者您也可以采用13楼 O.Y.M.2010 老师的方法,这个方法非常不错的。

[ 本帖最后由 1976yuan 于 2011-10-1 09:43 编辑 ]
回复

使用道具 举报

19#
发表于 2011-10-1 00:09:45 | 只看该作者
必须解压到C盘吗?通常C都是最满的,到其他分区可否?
回复

使用道具 举报

18#
发表于 2011-9-30 15:02:36 | 只看该作者
原帖由 1976yuan 于 2011-9-30 08:34 发表
请问您发的这个VbootXP.ima用什么软件打开和编辑啊,我用UltraISO和WinImage都无法打开。


再解压一次
回复

使用道具 举报

17#
 楼主| 发表于 2011-9-30 08:34:47 | 只看该作者

回复 #13 O.Y.M.2010 的帖子

请问您发的这个VbootXP.ima用什么软件打开和编辑啊,我用UltraISO和WinImage都无法打开。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-16 00:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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