qj_tzy 发表于 2011-5-4 13:10:15

winxp、win7双VHD系统的安装、启动、快速还原、更改启动项密码方法简介

winxp、win7双VHD系统的安装、启动、快速还原、更改启动项密码方法简介

一、开辟一个容量足够大的(一般40G即可)空的NTFS格式的主或逻辑分区,建vhd_sys、vboot_vhd、grub4dos三个目录,分别按下法建立win7.vhd系统、winxp.vhd系统、grub4dos启动菜单,用xorldr启动grub4dos目录下的grldr,并将该分区隐藏为EISA配置分区。完成后,该分区根目录下无文件,仅有三个目录(其中vhd_sys、vboot_vhd目录还可合并,三个目录还可用attrib +h +s +r dir /s /d命令隐藏)。

二、在vhd_sys目录下,用VHD_OneKey_2011_51工具生成20G大小的原生win7.vhd系统,待安装完成,作好激活和有关设置,及安装完所需软件后,再用该工具生成子VHD:win7x32_CHILD.vhd,并复制子VHD的一个备份:win7x32_CHILD_BAK.vhd。

三、在vboot_vhd目录下,用WinXP_VHD_2011_24工具生成15G大小的用vboot驱动的winxp.vhd系统,待安装完成,作好有关设置,及安装完所需软件后,再用vboot的命令生成子VHD:winxp_child.vhd,并复制子VHD的一个备份:winxp_child_bak.vhd。

四、在grub4dos目录下,建立启动菜单并拷入相关文件
1、编辑好启动win7.vhd的bcd配置文件,将bootmgr文件及boot目录,导入生成软盘映像文件bootmgrmenu.ima。

2、编辑好启动winxp.vhd的vboot的grub.cfg配置文件,将vbootldr.mbr、vbootldr文件及vboot目录(仅含vboot文件及grub、fonts两个目录即可),导入生成软盘映像文件vbootmenu.ima。

3、在pass1.txt、pass2.txt中分别设初始明码如123、456,并预留足够的空间后,导入生成软盘映像文件password.ima。

4、按如下编辑启动winxp、win7双VHD系统及快速还原、更改启动项(winpe、快速还原启动项)密码的menu.lst并导入grldr中,拷入grub4dos的支持文件(须使用2011-4-16及以后的版本)。
find --set-root /grub4dos/qj_jw.tzy | set curoot=
splashimage /grub4dos/blue.xpm.gz
fontfile /grub4dos/Fonts.gz
default 1
timeout 10
password --md5 $1$jZO0$hCfNrLXt4zVx56gIJZrRb/
title ================ 多系统启动管理器By Tzy2011.04 ================
clear

title WIN7_VHD
map --mem /grub4dos/bootmgrmenu.ima (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1

title WINXP_VHD
map --mem /grub4dos/vbootmenu.ima (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1

title 我心如水Win2003PE全内置系统(99M)
map --mem /grub4dos/password.ima (fd0)
map --hook
cat (fd0)/pass1.txt | password
map --unhook
pause --wait=0 正在载入系统文件,请等待....
map --mem /grub4dos/woxin03pe.iso (0xFF)
map --hook
chainloader (0xFF)

title 我心如水Win7PE全内置系统(80M)
map --mem /grub4dos/password.ima (fd0)
map --hook
cat (fd0)/pass1.txt | password
map --unhook
pause --wait=0 正在载入系统文件,请等待....
map --mem /grub4dos/win7pe_wxrs.iso (0xFF)
map --hook
chainloader (0xFF)

title ==========================================================
clear

title 快速还原win7_vhd
map --mem /grub4dos/password.ima (fd0)
map --hook
cat (fd0)/pass2.txt | password
map --unhook
find --set-root --ignore-floppies --ignore-cd /vhd_sys/win7x32_CHILD_BAK.vhd
dd if=()/vhd_sys/win7x32_CHILD_BAK.vhd of=()/vhd_sys/win7x32_CHILD.vhd
pause --wait=10 Restore OK!
configfile %curoot%/grub4dos/menu.lst

title 快速还原winxp_vhd
map --mem /grub4dos/password.ima (fd0)
map --hook
cat (fd0)/pass2.txt | password
map --unhook
find --set-root --ignore-floppies --ignore-cd /vboot_vhd/winxp_child_bak.vhd
dd if=()/vboot_vhd/winxp_child_bak.vhd of=()/vboot_vhd/winxp_child.vhd
pause --wait=10 Restore OK!
configfile %curoot%/grub4dos/menu.lst

title 更改Win2003PE/Win7PE、win7-vhd/winxp_vhd快速还原密码
echo Change who's Password:
echo 1-Win2003PE/Win7PE
echo 2-win7-vhd/winxp_vhd
set /p user=Please Input 1 or 2 (Input Others to Return Main Menu):
checkrange 1:2 calc %user% || configfile %curoot%/grub4dos/menu.lst
if "%user%"=="1" set passfile=pass1.txt
if "%user%"=="2" set passfile=pass2.txt
#下句要求password.ima必须连续存放,建议使用160KB大小的标准ima文件即可
map /grub4dos/password.ima (fd0)
map --hook
echo Please Input old Password:
#下句中password.ima内的pass1.txt、pass2.txt中的密码可为明码,也可为md5码(这可方便在设置初始密码时使用明码,在此模块重设密码时再保存为md5码)
cat (fd0)/%passfile% | password
echo Please Input New Password First
set /p newpass=Password:
echo Please Input New Password again
password %newpass%
md5crypt %newpass% | set newpass=
echo --md5 %newpass:~11% > (fd0)/%passfile%
#password.ima中的pass1.txt、pass2.txt需要预留足够的空间用于存放新密码
map --unhook
pause --wait=10 Password Changed OK!
configfile %curoot%/grub4dos/menu.lst

title ==========================================================
clear

title Reboot(重启电脑)
reboot

title Shutdown(关闭电脑)
halt || halt --force-sci || halt --no-acpi || halt --no-apm

title ==========================================================
fallback 1

注:winxp及WIN7的快速还原,建议不再采用GRUB4DOS的DD方式,建议采用以下帖子的方法
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=197753&extra=page%3D1

附件:
grub4dos.rar
http://data.99pan.com/download/149748_37_3109454067738006733.html



[ 本帖最后由 qj_tzy 于 2011-8-11 10:09 编辑 ]

1976yuan 发表于 2011-5-5 10:06:12

我在论坛下载了WinXP_VHD_2011_24,并在VHD里面安装了一个WinXP系统,可以运行,但当我把系统日期改为2011-05-13日之后,这个VHD 系统就不能启动了.


      请问各位高手们:日期过期的问题该怎么解决?我是很菜的菜鸟,手上只有WinXP_VHD_2011_24这个工具

qj_tzy 发表于 2011-5-5 14:23:21

回复 #4 1976yuan 的帖子

将此vbootdsk.sys

替换winxp.vhd中的\windows\system32\drivers\下的同名文件即可。

[ 本帖最后由 qj_tzy 于 2011-5-5 14:24 编辑 ]

1976yuan 发表于 2011-5-5 18:03:22

非常感谢qj_tzy 老师!

还有一个问题请教一下:
就是关于vhdXP系统启动后磁盘盘符的问题,VHDXP启动后,VHD系统的盘符是C:\,但是原硬盘系统的C盘则变成了L,我把注册表中将HKEY_LOCAL_MACHINE\systen 下的mountedevices下的 \dosdevice\L: 键删除了,但重启后又变成了J:,可否将原系统的C分区隐藏起来呢?毕竟系统的引导文件是放在这个分区的.万一这个分区被病毒破坏了,弄不好电脑都启动不了了.

qj_tzy 发表于 2011-5-5 21:55:37

回复 #8 1976yuan 的帖子

可以用bootice将原系统分区隐藏为EISA配置的隐藏分区,且建议把VHD系统文件及VBOOT引导管理器放于此分区,而此分区不要再装实体系统。

1976yuan 发表于 2011-5-7 07:59:46

回复 #9 qj_tzy 的帖子

请问EISA方式隐藏分区与直接隐藏分区有什么区别?可否直接隐藏原系统的分区呢?两种隐藏会有什么不同的实际表现效果呢?

1976yuan 发表于 2011-5-7 16:50:36

请qj_tzy 老师指教!

老师在讲述的第四个步骤前2个关于制作软盘镜像的小步骤我都不太清楚怎么去做:
四、在grub4dos目录下,建立启动菜单并拷入相关文件
1、编辑好启动win7.vhd的bcd配置文件,将bootmgr文件及boot目录,导入生成软盘映像文件bootmgrmenu.ima。
2、编辑好启动winxp.vhd的vboot的grub.cfg配置文件,将vbootldr.mbr、vbootldr文件及vboot目录(仅含vboot文件及grub、fonts两个目录即可),导入生成软盘映像文件vbootmenu.ima。


“导入生成软盘映像文件vbootmenu.ima” 老师是用什么软件制作软盘镜像的?


因为我不知道用什么软件制作这两个软盘镜像,就用UltraISO来制作:
用于启动Win7的bootmgrmenu.ima软盘镜像可以被grub4dos正确引导,因为UltraISO有 “Win Vista/7”这种引导扇区
而在制作启动WinXP的bootmgrmenu.ima软盘镜像时则由于UltraISO根本就没有提供vboot这种引导扇区,所以我只好选择“无系统”,结果grub4dos就无法引导这个镜像了。

所以特意向qj_tzy 老师请教两个问题:
第一个问题:如何使bootmgrmenu.ima软盘镜像变成一个可引导的软盘镜像,如何设施软盘镜像的引导扇区?
第二个问题:软盘镜像根目录下只要有vbootldr、vbootldr.mbr两个文件和vboot一个文件夹就可以了吗?

[ 本帖最后由 1976yuan 于 2011-5-7 17:07 编辑 ]

qj_tzy 发表于 2011-5-8 08:34:29

回复 #10 1976yuan 的帖子

有区别的,bootice支持两种方式的隐藏,只要细细的体会一下就知道了。

qj_tzy 发表于 2011-5-8 08:41:46

回复 #11 1976yuan 的帖子

对第一个问题,做好ima后,用bootice将其主引导记录设为nt5.x,分区引导记录设为bootmgr。
对第二个问题,做好ima后,用bootice将其主引导记录设为nt5.x,分区引导记录设为grldr但更名为vbootldr。

1976yuan 发表于 2011-5-9 08:40:48

回复 #13 qj_tzy 的帖子

非常感谢老师的指教!不过我按照老师说的去做,还是不行。
下面的图片是我用bootice设置vbootmenu.ima的引导步骤以及在虚拟机中实际测试的截屏,附件是我的vbootmenu.ima文件,请老师帮我检查一下。拜谢了!



[ 本帖最后由 1976yuan 于 2011-5-9 13:43 编辑 ]

qj_tzy 发表于 2011-5-9 09:39:02

回复 #14 1976yuan 的帖子

您好似未按我说的方法去做:
1、编辑好启动winxp.vhd的vboot的grub.cfg配置文件,将vbootldr.mbr、vbootldr文件及vboot目录(仅含vboot文件及grub、fonts两个目录即可),导入生成软盘映像文件vbootmenu.ima。即ima中的根目录下要有vbootldr.mbr、vbootldr文件及vboot目录。不需ntldr。

2、做好ima后,用bootice将其主引导记录设为nt5.x,分区引导记录设为grldr但更名为vbootldr。即分区引导记录类型为GRUB4DOS的类型但更名为vbootldr,不用NTLDR类型。

[ 本帖最后由 qj_tzy 于 2011-5-9 09:40 编辑 ]

Hcrty 发表于 2011-5-9 13:22:31

多谢分享...
很不错的想法和思路...

1976yuan 发表于 2011-5-9 13:33:49

回复 #15 qj_tzy 的帖子

老师,不好意思,vbootmenu.ima镜像的内容不小心弄错了。所以才导致“NTLDR is missing”的错误。

但我从新按照您所说的“将vbootldr.mbr、vbootldr文件及vboot目录(仅含vboot文件及grub、fonts两个目录即可),导入生成软盘映像文件vbootmenu.ima。即ima中的根目录下要有vbootldr.mbr、vbootldr文件及vboot目录。不需ntldr”做了一下ima镜像,还是不行啊。

附件是已经改正了的ima镜像

qj_tzy 发表于 2011-5-9 13:57:41

回复 #17 1976yuan 的帖子

这个需要您自己逐一排除错误了。

另:我是在实机上完成的,未在虚拟机上测试。

qj_tzy 发表于 2011-5-9 14:05:00

回复 #17 1976yuan 的帖子

您的ima中的grub.cfg好似为空?

追风 发表于 2011-5-9 16:39:18

楼主能否把相关附件上传,方便大家使用。

1976yuan 发表于 2011-5-9 18:26:27

强烈建议老师把自己所制作的相关附件传上来,尤其是bootmgrmenu.ima、vbootmenu.ima和、password.ima这三个镜像文件,暂时我还没有研究到快速还原VHD系统这一步呢。到了这一步的时候肯定还会有许多弄错和弄不明白的地方。我毕竟是一个水平不高的菜鸟。但对VHD系统的确很感兴趣。

qj_tzy 发表于 2011-5-10 09:35:28

已上传附件,请到#1楼下载。

1976yuan 发表于 2011-5-10 17:25:54

非常感谢!
已经下载好了,替换成老师的vbootmenu.ima后,测试就成功了!
以前一直不成功,是因为我一直都是用UltraISO来制作vbootmenu.ima镜像文件的。经多次试验,证明用UltraISO来制作vbootmenu.ima镜像的确是不能成功的。

请问一下老师是用WinImage这个软件制作vbootmenu.ima镜像文件的吗?还是有更好的镜像制作软件?

fdd_ds 发表于 2011-6-9 19:56:53

试了一半,哎~~~~

VBOOT和我的N卡(NVS 3100M)冲突呀。。。。黑屏

Plantsoot 发表于 2011-6-18 09:57:06

原帖由 qj_tzy 于 2011-5-5 14:23 发表 http://bbs.wuyou.net/images/common/back.gif
将此vbootdsk.sys
120411
替换winxp.vhd中的\windows\system32\drivers\下的同名文件即可。

qj_tzy 大,这个是有期限的吗?到什么日期?

qj_tzy 发表于 2011-6-18 14:05:56

回复 #29 Plantsoot 的帖子

这个不知,估计无期限,测试到2014年正常。

2010disifanuo 发表于 2011-6-22 10:52:47

感谢老师的大手笔

谢谢老师的指教,学到了很多

忧无 发表于 2011-6-22 20:42:05

附件已过期,烦请楼主续期。

qj_tzy 发表于 2011-6-22 22:55:34

回复 #24 忧无 的帖子

已延期,请到1楼下载。

2010gq59421 发表于 2011-8-10 22:21:21

已过期,请LZ继期。 

qj_tzy 发表于 2011-8-11 10:10:41

回复 #26 2010gq59421 的帖子

已重新上传,请到1#楼下载。

liuhecaixjj 发表于 2011-8-11 10:14:14

过期了,下不了啦,lz继续共享续期呀。谢谢谢谢谢谢。

2012mlinks 发表于 2012-4-12 11:16:24

**,这才叫真正的牛X。

vworld 发表于 2015-2-12 18:06:43

谢谢老师分享,长见识了!
页: [1] 2
查看完整版本: winxp、win7双VHD系统的安装、启动、快速还原、更改启动项密码方法简介