无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: 1976yuan
打印 上一主题 下一主题

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

[复制链接]
31#
 楼主| 发表于 2011-10-1 19:33:50 | 只看该作者

回复 #30 mrfox 的帖子

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

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

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

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

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

使用道具 举报

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

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

使用道具 举报

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 编辑 ]
回复

使用道具 举报

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

回复 #38 mrfox 的帖子

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

使用道具 举报

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 编辑 ]
回复

使用道具 举报

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 编辑 ]
回复

使用道具 举报

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

回复 #40 1976yuan 的帖子

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

使用道具 举报

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

回复 #41 mrfox 的帖子

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

使用道具 举报

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

使用道具 举报

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 编辑 ]
回复

使用道具 举报

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值去代替::::::::::::::::::::::::
回复

使用道具 举报

46#
发表于 2011-10-4 18:09:08 | 只看该作者

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

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

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

使用道具 举报

47#
发表于 2011-10-4 18:18:56 | 只看该作者

回复 #46 1976yuan 的帖子

LZ有空看看我在41楼的问题3、4有解不,谢谢
回复

使用道具 举报

48#
 楼主| 发表于 2011-10-4 18:57:10 | 只看该作者

回复 #49 mrfox 的帖子

对于问题3,请首先先检查一下你的分区是否为ntfs? 如果你能确保引导菜单的设置没有错的话,以及文件是解压到了正确的分区的话,我就不知道是怎么回事了,我在第40楼讲述的真实经历实际就是对你这个问题的间接回复。

对于问题4,我需要检查一下是否上传了错误的restore.ima镜像。原始文件在公司的电脑里,我现在家里上网,网速非常慢,从115网盘下载困难比较大。需要等到6号上班了才可以确认究竟是怎么回事。不过我感觉非常纳闷,restore.ima镜像里面不应该有Ubuntu方面的信息啊。虽然我也做过一个引导Ubuntu的软盘镜像,但文件名取的是VbootUbuntu.ima,并不是restore.ima,当初在打包的时候,如果是不小心错误的添加了VbootUbuntu.ima,那我还必须特意的手工修改文件名为restore.ima,不然你就看不到压缩包里有一个名叫restore.ima的文件。难不成我公司电脑的硬盘出现问题了?

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

使用道具 举报

49#
发表于 2011-10-4 19:26:41 | 只看该作者

回复 #50 1976yuan 的帖子

1. 检查NTFS无误,看来是无望了
2. 为了怕是我操作的问题,我从LZ的7ZIP包里重新解压出来restore.ima,然后提取其中的grub.cfg,内容如下:
if [ -s /vboot/grub/grubenv ]; then
  have_grubenv=true
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  saved_entry=${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
if loadfont /vboot/fonts/unicode.pf2 ; then
  set gfxmode=1024x768
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
insmod jpeg
background_image /vboot/grub/vmlite-logo.jpg
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=3
fi
set menu_color_normal=white/black
set menu_color_highlight=red/white

menuentry "启动 Ubuntu CD镜像" {
vboot cdrom=(UUID=069854f89854e7a7)/grub4dos/ubuntu.iso
loopback loop0 (UUID=069854f89854e7a7)/grub4dos/ubuntu.iso
linux (loop0)/casper/vmlinuz boot=casper iso-scan/filename=/grub4dos/ubuntu.iso noinject noprompt quiet splash locale=zh_CN.UTF-8
initrd (loop0)/casper/initrd.lz
}

menuentry "启动 ubuntu-11.04-dvd-i386.iso" {
vboot cdrom=(UUID=92942f1b942f0179)/OS/linux/ubuntu-11.04/ubuntu-11.04-dvd-i386.iso
loopback loop0 (UUID=92942f1b942f0179)/OS/linux/ubuntu-11.04/ubuntu-11.04-dvd-i386.iso
linux (loop0)/casper/vmlinuz boot=casper iso-scan/filename=/OS/linux/ubuntu-11.04/ubuntu-11.04-dvd-i386.iso noinject noprompt quiet splash locale=zh_CN.UTF-8
initrd (loop0)/casper/initrd.lz
}
回复

使用道具 举报

50#
 楼主| 发表于 2011-10-4 21:19:56 | 只看该作者

回复 #51 mrfox 的帖子

这个grub.cfg的确就是我做的VbootUbuntu.ima中的grub.cfg,真邪门啊!!!在我公司电脑的images目录下,同时存在VbootUbuntu.ima和restore.ima这两个文件,打包的时候我选择的就是restore.ima,实际文件内容怎么会变成了VbootUbuntu.ima了呢?如果打包的时候不小心错选了VbootUbuntu.ima,那文件名也不会自动变成restore.ima啊,真是撞鬼了!电脑这玩意真的是越来越弄不明白了!莫非与我最近疯狂的看科幻片有关?!

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

使用道具 举报

51#
 楼主| 发表于 2011-10-6 08:45:47 | 只看该作者

回复 #48 mrfox 的帖子

今天上班,核对了一下原文件的md5,和1楼公布的md5是一样的,再检查原文件里面的restore.ima,软盘镜像并没有弄错。里面并没有Ubuntu的信息。奇怪啊。请你核对一下你从115网盘下载的"WinXP VHD封装版.exe"文件的md5指数是否与1楼公布的md5指数相吻合。如不吻合,请重新下载。

不过,我始终弄不明白,为何VbootUbuntu.ima会跑到7zip包中变成restore.ima。

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

使用道具 举报

52#
发表于 2011-10-6 09:02:14 | 只看该作者
LZ辛苦,我现在去下载核对下[已上图,MD5无误,我晕了],顺便说下,乔帮主走了,唉,难过

方便的话单独共享一个恢复ima吧

[ 本帖最后由 mrfox 于 2011-10-6 09:15 编辑 ]

1.jpg (211.49 KB, 下载次数: 244)

1.jpg
回复

使用道具 举报

53#
发表于 2011-10-6 10:52:26 | 只看该作者
#44楼,麻烦共享这个。修改增加启动win7pe的启动项

http://115.com/file/bhf3ztpn#
XP_VHD_SET.rar
回复

使用道具 举报

54#
 楼主| 发表于 2011-10-6 14:50:11 | 只看该作者

回复 #52 mrfox 的帖子

附件是我现在电脑里能正常使用的系统恢复文件,但不保证在所有电脑上都能正常使用。在我上次遇到的那台东芝笔记本电脑上就会死机,我也弄不清楚是怎么回事。毕竟软盘镜像并非我自己的原创,我所做的只是修改和拼凑了一下网上所搜集到到的而已。


顺便说一下,O.Y.M.2010老师做的镜像的确很好,但是需要grub4dos来引导,我暂未采用,不过可以把他的菜单直接做到UD的grldr菜单中去(镜像文件还是保留在硬盘里的),这样无须修改硬盘的任何引导而直接用U盘就能引导硬盘上的Winxp VHD系统。

restore.part01.rar (200 KB, 下载次数: 77)

restore.part02.rar (200 KB, 下载次数: 75)

restore.part03.rar (200 KB, 下载次数: 72)

restore.part04.rar (200 KB, 下载次数: 71)

restore.part05.rar (200 KB, 下载次数: 82)

restore.part06.rar (200 KB, 下载次数: 78)

restore.part07.rar (200 KB, 下载次数: 71)

restore.part08.rar (200 KB, 下载次数: 75)

restore.part09.rar (200 KB, 下载次数: 77)

restore.part10.rar (80.5 KB, 下载次数: 71)

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

使用道具 举报

55#
发表于 2011-10-6 22:19:35 | 只看该作者
感谢共享,明天有空学习下
回复

使用道具 举报

56#
发表于 2011-10-6 23:33:29 | 只看该作者
这个方便多了》………………
回复

使用道具 举报

57#
 楼主| 发表于 2011-10-8 14:17:56 | 只看该作者

请O.Y.M.2010老师進來看一下

我把您的VbootXP.iso進行了一下改裝,我的想法是把启动和还原Winxp VHD系统的功能都做到一个ISO镜像当中,也就是把VBOOTXP.GZ和REVHD.GZ两个软盘镜像都放到这个ISO中,结果在虚拟机中试验,启动REVHD.GZ死机,而在真机器中则能进入恢复菜单,输入密码后,也提示正在删除winxp_ch.vhd和从winxp_ch_bak0.vhd恢复,过了一段时间后,电脑就自动重启了,但实际并没有达到恢复系统的效果。
请老师帮我看一下到底哪里出问题了。
谢谢!

http://115.com/file/dn92k366#
VbootXP.iso
回复

使用道具 举报

58#
发表于 2011-10-9 13:27:01 | 只看该作者
原帖由 1976yuan 于 2011-10-8 14:17 发表
我把您的VbootXP.iso進行了一下改裝,我的想法是把启动和还原Winxp VHD系统的功能都做到一个ISO镜像当中,也就是把VBOOTXP.GZ和REVHD.GZ两个软盘镜像都放到这个ISO中,结果在虚拟机中试验,启动REVHD.GZ死机,而 ...

要加载中文;一定要用中文的grldr
  fontfile /XPBOOT/FONTS.GZ

[ 本帖最后由 O.Y.M.2010 于 2011-10-9 13:29 编辑 ]

fonts.gz

148.07 KB, 下载次数: 52, 下载积分: 无忧币 -2

评分

参与人数 1无忧币 +12 收起 理由
2011wan06 + 12 原创内容

查看全部评分

回复

使用道具 举报

59#
发表于 2011-10-11 00:14:21 | 只看该作者
已经测试,这系统做得非常好!
在我笔记本上不需要再装任何驱动,只是进入桌面的时候提示找不到一个文件:
C:\Drivers\Wlan\Atheros\A_Public\athw.sys

athw.part01.rar

195.31 KB, 下载次数: 52, 下载积分: 无忧币 -2

athw.part02.rar

195.31 KB, 下载次数: 52, 下载积分: 无忧币 -2

athw.part03.rar

2.67 KB, 下载次数: 43, 下载积分: 无忧币 -2

回复

使用道具 举报

60#
 楼主| 发表于 2011-10-11 13:04:14 | 只看该作者
我想应该是在进入桌面的时候,有些硬件还没有真正完全弄好,还需要继续复制一些文件,但此时C:\Drivers已经被删除了(封装的时候设置了自动删除该目录),所以就找不到文件了。

我正在重新制作封装版的WinXP VHD,将驱动包更新为自由天空的最新版Easy_DriverPacks_5.21,另外为了方便压缩部署好以后的VHD文件,我在写一个批处理文件,等做好了之后我再来更新本贴。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 21:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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