无忧启动论坛

标题: 【VHD教程】自己动手做NT6.X的VHD系统 [打印本页]

作者: 0cat0    时间: 2010-12-10 14:02
标题: 【VHD教程】自己动手做NT6.X的VHD系统
做NT6.X的VHD系统的方法网上已经有很多了,因为我也是通过网上的方法才学会的,以下就以自己写的一个CMD做示例,简单的从头到尾做一次,这样对于一些想试一下VHD系统的朋友也许有一些帮助。

在这里先简单的说一下VHD差分系统是什么东东,下面这个是直接从DISKPART命令行里面复制出来的:

创建虚拟磁盘文件。当前仅支持 VHD 格式的文件。
语法:  CREATE VDISK FILE=<"filename"> MAXIMUM=<N> [TYPE={FIXED|EXPANDABLE}]
             [SD=<SDDL string>] [PARENT=<"filename">] [SOURCE=<"filename">]
             [NOERR]

  [PARENT=<"filename">]
              创建差异磁盘的现有父虚拟磁盘文件
              的路径。对于 PARENT 参数,不应指定 MAXIMUM,
              因为差异磁盘从其父目录获取大小。而且,
              也不应指定 TYPE,因为只能创建
              EXPANDABLE 差异磁盘。
              
简单的说创建VHD差分系统就是用一个现有的VHD创建一个新的差异VHD磁盘文件,这样应该好理解很多,比如:现在我已经有一个正常VHD系统正在使用,但有时候想试用一下某个软件或为了安全一点的上上网银,这时就可以通过上面DISKPART命令行建一个差分VHD,用完删除即可。

下面是文件说明,说白了命令行生成的步骤如下:

生成空白的VHD-》灌入WIN7-》生成win7_x86.vhd-》改win7_x86.vhd为win7_x86.vhd_PARENT-》用win7_x86.vhd_PARENT生成差分win7_x86.vhd

这样就可以自己生成差分版VHD的两个文件了,呵呵。。。

正常使用的VHD系统是win7_x86.vhd,安装完所有东西后,改名win7_x86.vhd为win7_x86.vhd_bak,用win7_x86.vhd_bak生成差分win7_x86.vhd,然后直接复制win7_x86.vhd为win7_x86.vhd_dd

这样看应该关系非常清楚了吧。。。

正常情况下,用G4D秒还原用的是win7_x86.vhd_dd替换掉win7_x86.vhd,如果想更新系统(比如:打补丁),就删除掉win7_x86.vhd,改名win7_x86.vhd_bak为win7_x86.vhd,更新完后,重新改名win7_x86.vhd为win7_x86.vhd_bak,用win7_x86.vhd_bak生成差分win7_x86.vhd,然后直接复制win7_x86.vhd为win7_x86.vhd_dd

下面以做一个X86的WIN7差分VHD系统为例,为了方便,自己写了一个CMD,因为要用到DISKPART命令,所以只能在PE3或NT6.X系统里面才能使用,可以在这里下载:

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=163278&extra=page%3D1&page=1


也可以下载个我自己DIY的PE3:

http://u.115.com/file/f65a4cf979


界面如下:


为了方便后面的操作,请看第一行,认清自己的硬盘的活动主分区是哪个盘,如果隐藏了,请先显示出来,其实这步跟做VHD是没有关系的,这步是为了第二项添加菜单准备的,呵呵。。。如果不知道哪个是活动主分区,可以下载这个:
MBRWiz.7z (181.2 KB, 下载次数: 686)
运行里面的CMD就可以看到如下的内容了:


这里C:盘就是活动主分区了,只要设置好这个添加菜单的时候就没有问题了。。。

下面开始做VHD系统,选第一项后,按要求输入文件名,如下:



然后把原版WIN7X86的ISO文件解压或虚拟成光驱,如下:


找到INSTALL.WIM的路径后填到下一步的内容里面,如图:


跟着选生成VHD系统的大小,一般来说正常使用有个32G足够了,选3后,如图:


这时请不要关闭这个CMD窗口,因为后台正在生成和处理VHD文件,这时可以到CMD的目录去看一下,会多出两个文件,WIN7_X86.VHD和WIN7_X86.VHD.TXT,需要查看进度可以打开那个TXT看一下,完了以后也会打开这个文件,如下:


这个时候打开CMD的目录可以看到差分版的VHD系统已经生成完了,而且差分也做好了,如下:

说明一下文件是什么来的:
WIN7_X86.VHD                   ===>这个就是生成好的差分系统了,因为是没使用过的,所以只是一个空的磁盘文件只有100多K
WIN7_X86.VHD_PARENT      ===>这个是WIN7_X86.VHD的父,换句话说,WIN7_X86.VHD就是用这个文件生成的,所以这个文件才是最始的生成文件,也是通用VHD文件,直接拿到别的机器上面也可以用的(当然,如果是要放到移动盘上面还要改注册表)

完成后就可以返回主菜单了。

下面选第二项添加菜单,下图:



输入刚刚生成的WIN7_X86.VHD文件名,然后等完成即可:


到这里WIN7_X86的VHD差分系统就创建和添加菜单完成了。

这时可以运行BCDTOOL查看生成的BCD菜单是否正常,如下:


[ 本帖最后由 0cat0 于 2010-12-30 18:15 编辑 ]
作者: 0cat0    时间: 2010-12-10 14:02
上面已经简单的介绍了怎么自己做VHD系统了,下面简单说明一下使用VHD系统和那个CMD的要注意的地方:

1.原版的VHD系统生成完以后大概几个G,可以从顶楼的图里面看到X86、X64和WIN2008R2版生成的大小不同。所以放VHD系统的盘要注意大小,硬盘大小最小>生成VHD系统的大小(如:32G)+VHD父的大小(如:X86为5G)+差分系统的大小(一般重启动后自动安装完驱动后大小小于1G)≈32+5+1≈40G,这样如果还需要做备份的话,放VHD差分系统的盘最大≈32GVHD系统+20G左右VHD备份后的大小(安装完驱动及软件后的大小)+5GVHD父的大小≈64G(这个是我自己的习惯)

2.自己写的那个CMD有一个地方需要注意的,就是添加菜单前一定要看清楚自己需要安装VHD系统的硬盘活动主分区是哪个盘,因为添加菜单的时候会先找硬盘里面有没有BCD菜单文件,如果有就直接添加,没有就自动生成BCD文件和修改硬盘的MBR。

[ 本帖最后由 0cat0 于 2010-12-10 15:13 编辑 ]
作者: 0cat0    时间: 2010-12-10 14:03
这楼说一下怎么样把一个正常使用的VHD系统做成通用的VHD系统:

1.本地使用的VHD系统,下面这三个文件是自己从原版VHD系统里面导出的注册表,因为把VHD系统复制到别的机器启动不了一般都是磁盘驱动的问题,所以只要导入下面的原版注册表一般都OK(我自己已经试过三台机可以通过)

系统安装[通用启动][WIN7_X64]的:
系统安装[通用启动][WIN7_X64].7z (163.17 KB, 下载次数: 964)

系统安装[通用启动][WIN7_X86]的:
系统安装[通用启动][WIN7_X86].7z (160.06 KB, 下载次数: 969)

系统安装[通用启动][WIN08_R2]的:
系统安装[通用启动][WIN08_R2].7z (135.13 KB, 下载次数: 651)


2.移动设备上使用的VHD系统,通过fujianabc大大的帖子,了解到需要修改注册表才能把VHD放到移动设备上面去使用,下面两个是本地和移动硬盘上面使用的注册表,已经做成了CMD文件方便使用:

系统安装[NT6.x][HDD]的:
系统安装[NT6.x][HDD].7z (520 Bytes, 下载次数: 662)

系统安装[NT6.x][USB]的:
系统安装[NT6.x][USB].7z (526 Bytes, 下载次数: 900)

上网找了一下,知道WIN7系统PollBootPartitionTimeout的值只要15000就行,WIN08R2的要30000,所以就直接用30000了。

[ 本帖最后由 0cat0 于 2010-12-10 15:32 编辑 ]
作者: 0cat0    时间: 2010-12-10 14:03
这楼说一下如何修改VHD系统的注册表,挂离线VHD系统(我刚刚接触VHD的时候也不知道怎么弄,呵呵),在PE3或NT6系统下运行DISKMGMT.MSC,如图:



选“附加 VHD”,如下:



选要修改的VHD文件后点确定就挂上去了,完成后如图:



2.运行REGEDIT,然后点“HKEY_LOCAL_MACHINE”项,在文件菜单选“加载配置单元”,选择刚才挂上去的VHD系统盘,路径为window\system32\config\,选“SYSTEM”这个文件,如图:



然后输入名称(随便输入就行了,比如:111),这时就加载了VHD系统的注册表项了,如图:



修改完注册表后,点加载的如:111,文件菜单里面选“卸载配置单元”,完成后VHD注册表就保存好了,如图:



这时只要分离VHD文件就行了,如图:



[ 本帖最后由 0cat0 于 2010-12-10 16:08 编辑 ]
作者: 0cat0    时间: 2010-12-10 14:03
这楼介绍一些自己用VHD系统的经验,自己装VHD系统的步骤,下面以VM里面的VHD系统为例:

用移动硬盘或光盘的PE3启动电脑,用顶楼的方法安装VHD系统,然后加多一个PE3到启动菜单,全部完事后,隐藏放VHD文件的分区,重新启动后,显示分区如图:



可以看到,VHD真的很干净,这也是我很喜欢VHD系统的原因之一,下面是我自己DIY的PE3启动界面,如图:




这样平时还原、更新、备份就很方便了,呵呵。。。

正常安装完系统和添加完PE3并隐藏分区后,重新启动后就会进入WIN7的安装,安装完后进入WIN7系统,显示分区后激活,然后隐藏分区,安装后驱动和软件后,清理垃圾文件,跟着进入PE3就可以备份了。。。

VHD系统的备份非常简单,只要重命名正常使用的VHD文件,然后从这个文件生成分差就行了,生成的分差名改为正常使用的VHD名,这样就可以不用改启动菜单BCD文件了。

VHD系统的还原也非常简单,只要删除正在使用的VHD文件,重新从备份文件生成分差就行了。。。

[ 本帖最后由 0cat0 于 2010-12-10 16:39 编辑 ]
作者: 0cat0    时间: 2010-12-10 14:03
这楼说一下怎么在启动菜单加个还原菜单项及怎么做到秒还原。。。

假定已经安装好的VHD文件路径如下图:




WIN7_X86.VHD  ===》为正在使用的VHD系统

WIN7_X86.VHD_DD  ===》是由正在使用的VHD系统的父生成的差分备份

有了备份文件WIN7_X86.VHD_DD后,我们就可以在启动菜单BCD中加入G4D菜单,方法如下:

  1. @ECHO OFF
  2. @CD /D "%~DP0"
  3. BCDEDIT.EXE /STORE "%~D0\BOOT\BCD" /ENUM ACTIVE >"%TEMP%\BCDTEMP.TXT"
  4. @TYPE "%TEMP%\BCDTEMP.TXT" | FIND /I "\SYSDD.MBR" >NUL && @DEL /F /A /Q "\\?\%TEMP%\BCDTEMP.TXT" >NUL && @GOTO QUIT
  5. @SET VID=
  6. BCDEDIT.EXE /STORE "%~D0\BOOT\BCD" /CREATE /D "选择此项后回车【还原系统】" /APPLICATION BOOTSECTOR >"%TEMP%\VID.TXT"
  7. FOR,/F,"TOKENS=2 DELIMS={",%%I,IN (%TEMP%\VID.TXT) DO (SET VIDA=%%I)
  8. FOR,/F,"TOKENS=1 DELIMS=}",%%I,IN ("%VIDA%") DO (SET VID={%%I})
  9. ECHO %VID%>"%TEMP%\VID.TXT"
  10. BCDEDIT.EXE /STORE "%~D0\BOOT\BCD" /SET %VID% DEVICE "PARTITION=%~D0" >NUL
  11. BCDEDIT.EXE /STORE "%~D0\BOOT\BCD" /SET %VID% PATH "\SYSDD.MBR" >NUL
  12. BCDEDIT.EXE /STORE "%~D0\BOOT\BCD" /SET {BOOTMGR} DISPLAYORDER %VID% /ADDLAST >NUL
  13. BCDEDIT.EXE /STORE "%~D0\BOOT\BCD" /SET {BOOTMGR} TIMEOUT "9" >NUL
  14. @DEL /F /A /Q "\\?\%TEMP%\VID.TXT" >NUL
  15. @GOTO QUIT
  16. :QUIT
  17. @DEL /F /A /Q "\\?\%~DP0BCDEDIT.EXE" >NUL
  18. @DEL /F /A /Q "\\?\%~DP0SYSDD.CMD" >NUL
  19. @EXIT
复制代码



添加成功后,BCD启动菜单就会如下图一样,多了一G4D菜单:



如果选择进入这个菜单就会自动将WIN7_X86.VHD_DD替换掉WIN7_X86.VHD文件,这样就实现了还原的效果了。。。


下面是G4D的内置菜单的内容:

  1. timeout 0
  2. default 0
  3. title
  4. find --set-root --ignore-floppies --ignore-cd /My_BOOT/WIN7_X86.VHD
  5. dd if=()/My_BOOT/WIN7_X86.VHD_DD of=()/My_BOOT/WIN7_X86.VHD
  6. find --set-root --ignore-floppies --ignore-cd /bootmgr
  7. map () (hd0)
  8. map (hd0) ()
  9. map --rehook
  10. find --set-root --ignore-floppies --ignore-cd /bootmgr
  11. chainloader /BOOTMGR
复制代码


用最新版的G4D,把上面的菜单内置,然后复制grldr及grldr.mbr文件到BCD所以盘的根目录就可以了

附件是已经做好的全自动添加菜单的CMD,有需要的可以下载按自己的需要改一下就行了。

[ 本帖最后由 0cat0 于 2010-12-24 17:33 编辑 ]

装机专用[还原].rar

258.01 KB, 下载次数: 2554, 下载积分: 无忧币 -2


作者: 0cat0    时间: 2010-12-10 14:03
添加一个录像,录得比较粗糙,下载:

http://u.115.com/file/f6764aa289

[ 本帖最后由 0cat0 于 2010-12-27 11:06 编辑 ]

2010-12-27_110518.png (208.83 KB, 下载次数: 605)

2010-12-27_110518.png

作者: 0cat0    时间: 2010-12-10 14:03
提供一下自己DIY别人的PE3,下载:

http://u.115.com/file/f65a4cf979


因为这个是自己放光碟上用的,所以用WINRAR打包成EXE了,双击解压到BCD所在盘,然后手动添加到菜单就行了,里面有个分区管理的文件夹可以剪贴放到其它盘,这样进VHD系统后也可以显示或隐藏分区。



需要新一点版本的,可以到这里2#楼下载:

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=177697&extra=page%3D1

[ 本帖最后由 0cat0 于 2011-4-15 12:30 编辑 ]
作者: 0cat0    时间: 2010-12-10 14:03
NT6XSP1的VHD注册表项(包括WIN6x86SP1、WINX64SP1、WIN2008R2SP1):

[ 本帖最后由 0cat0 于 2011-3-31 22:18 编辑 ]

WIN7SP1.part1.rar

292.97 KB, 下载次数: 505, 下载积分: 无忧币 -2

WIN7SP1.part2.rar

207.12 KB, 下载次数: 441, 下载积分: 无忧币 -2


作者: 0cat0    时间: 2010-12-10 14:03
补个VHD版WIN7的教程,下面以小体积为例:

1.下载个精简版的WIN7,本例用的是PROSEN的WIN7LITE7.626EX

2.新建VHD,灌入WIN7系统,下面是本例的方法:

解压出install.wim文件放入一个新建的文件夹,如:D:\My_VHD\
把下面的东西保存为CMD,双击运行:
  1. @ECHO OFF
  2. @TITLE [RAMOS]
  3. @CD /D "%~DP0"
  4. IF /I NOT EXIST "%~DP0IMAGEX.EXE" ECHO. && ECHO 错误:[%~DP0IMAGEX.EXE]不存在,请检查一下... && @PAUSE>NUL && @EXIT
  5. IF /I NOT EXIST "%~DP0INSTALL.WIM" ECHO. && ECHO 错误:[%~DP0INSTALL.WIM]不存在,请检查一下... && @PAUSE>NUL && @EXIT
  6. @CLS
  7. @ECHO CREATE VDISK FILE="%~DP0RAM_WIN7.VHD" MAXIMUM=1538 TYPE=FIXED>"%TEMP%\DISKPART[DISK].TXT"
  8. @ECHO SELECT VDISK FILE="%~DP0RAM_WIN7.VHD">>"%TEMP%\DISKPART[DISK].TXT"
  9. @ECHO ATTACH VDISK>>"%TEMP%\DISKPART[DISK].TXT"
  10. @ECHO CREATE PARTITION PRIMARY ALIGN=32>>"%TEMP%\DISKPART[DISK].TXT"
  11. @ECHO ACTIVE>>"%TEMP%\DISKPART[DISK].TXT"
  12. @ECHO ASSIGN LETTER=R>>"%TEMP%\DISKPART[DISK].TXT"
  13. @ECHO FORMAT FS=NTFS UNIT=4096 LABEL=RAM-VW7>>"%TEMP%\DISKPART[DISK].TXT"
  14. @ECHO EXIT>>"%TEMP%\DISKPART[DISK].TXT"
  15. DISKPART.EXE /S "%TEMP%\DISKPART[DISK].TXT"
  16. IMAGEX.EXE /APPLY "%~DP0INSTALL.WIM" "1" "R:"
  17. @ECHO SELECT VDISK FILE="%~DP0RAM_WIN7.VHD">"%TEMP%\DISKPART[DISK].TXT"
  18. @ECHO DETACH VDISK>>"%TEMP%\DISKPART[DISK].TXT"
  19. @ECHO EXIT>>"%TEMP%\DISKPART[DISK].TXT"
  20. DISKPART.EXE /S "%TEMP%\DISKPART[DISK].TXT"
  21. @ECHO.
  22. @ECHO.
  23. @ECHO.
  24. @ECHO                  ※※※※※※※※※※※※※※※※※※※※※※※
  25. @ECHO                  ※                                          ※
  26. @ECHO                  ※          操作完成,按任意键退出          ※
  27. @ECHO                  ※                                          ※
  28. @ECHO                  ※※※※※※※※※※※※※※※※※※※※※※※
  29. @ECHO.
  30. @DEL /F /A /Q "\\?\%TEMP%\DISKPART[DISK].TXT" >NUL
  31. @PAUSE>NUL
  32. @EXIT
复制代码
运行完成后就生成一个固定容量为1.5G的RAM_WIN7.VHD文件了

3.把RAM_WIN7.VHD加入启动菜单,可以加一个用正常用VHD的菜单和一个RAMOS的菜单:

如图:


G4D的菜单内容:
timeout 0
default 0
title        [01]    RAMOS WIN7VHD
find --set-root /My_VHD/RAM_WIN7.VHD
map --mem /My_VHD/RAM_WIN7.VHD (hd0)
map --hook
root (hd0,0)
chainloader /BOOTMGR

因为体积没有超过3.25G,所以不用加top参数,如果大于3.25G的,要加top参数

4.先进正常的VHD系统安装FiraDisk驱动,我用的是0.0.1.30版,不知道为什么要重新启动两次才能正常安装,不管了,反正看系统设备里面是正常安装的就行了,确定正常安装后就可以重启进入RAMOS了。

需要注意的事项:
1.建VHD文件的时候要用固定容量。
2.确定正常的VHD里面安装好FiraDisk驱动。
3.本例实机内存为2G,大于加载的VHD文件大小1.5G。


下面是跑内存盘的成绩:

[ 本帖最后由 0cat0 于 2011-4-10 22:27 编辑 ]

捕获.PNG (31.23 KB, 下载次数: 607)

捕获.PNG

作者: TCLSHX    时间: 2010-12-10 14:16
沙发,学习咯..........
作者: TCLSHX    时间: 2010-12-10 18:23
初次接触,挺复杂,不过看着应该很不错,慢慢学习..........
作者: qj_tzy    时间: 2010-12-10 20:58
标题: 回复 #1 0cat0 的帖子
我原已会安装VHD系统,但未用WIM2VHD安装过,也不会更改其注册表,更不会将其移植到其他电脑或移动硬盘上。学习了你的帖子后,又有很大的收获,真的非常感谢!
作者: 445112826    时间: 2010-12-11 21:22
很好很详细的学习帖,感谢楼主,学到了不少。继续学习,期待楼主的进一步完善。
作者: TCLSHX    时间: 2010-12-14 11:55
希望楼主能添加关于修改注册表的内容,以及为什么要修改,说说原因, 这点可能对于拿到别的机子上安装时很重要, 我是猜的,我也还不明白,呵呵........
作者: 0cat0    时间: 2010-12-14 13:07
标题: 回复 #15 TCLSHX 的帖子
3楼已经有说明及注册表文件了,修改注册表的原因多数是因为磁盘驱动问题,我自己试过只要导入原版注册表就没有问题。。。
作者: TCLSHX    时间: 2010-12-14 13:28
原帖由 0cat0 于 2010-12-14 13:07 发表
3楼已经有说明及注册表文件了,修改注册表的原因多数是因为磁盘驱动问题,我自己试过只要导入原版注册表就没有问题。。。


好象讲到加载注山册表项为111,然后就接着卸载了,没有讲修改呢哪些内容,或导入其它REG文件呀
作者: 0cat0    时间: 2010-12-14 13:46
标题: 回复 #17 TCLSHX 的帖子
呵呵,那是4楼的内容,4楼是讲怎么样修改注册表,只要按4楼的方法导入3楼的注册表就行了,不过3楼的附件已经做好了,只要挂上VHD,运行3楼的附件只要输入盘符就可以了,手动的话只要解压出来导入注册表就行了,呵呵。。。

改天再上个图吧。。。
作者: 2010vhdftc    时间: 2010-12-22 15:34
之前已经做好了win7的差分系统,用的是正在使用的win7还原成的wim镜像。
想用楼主所说的方法修改注册表做成通用系统,在VPC里启动到登陆页面还没有问题,结果悲剧了,系统提示不是正版,进入的是临时帐户,什么都做不了。
想想可能是不能用现成系统使用了win7pojie工具的原因,改注册表将正版信息也删除了,差分系统就此挂了
作者: q67512    时间: 2010-12-22 19:41
学习下,一直用别的软件做vhd系统,看看这个软件怎么样。
作者: 0cat0    时间: 2010-12-24 17:34
添加一页教程,说的是怎么样添加秒还原方法。。。
作者: 20108008    时间: 2010-12-25 10:10
学习学习,收藏!
作者: 0cat0    时间: 2010-12-27 11:10
添加个录像。。。。。
作者: fxyq    时间: 2010-12-29 11:35
谢谢,讲的够详细的了……
虽然我还在用I845PE的主机,没条件测试使用,但也知道是怎么回事了!
作者: 0cat0    时间: 2010-12-30 14:22
提供一个PE3,下载:

http://u.115.com/file/f65a4cf979
作者: 0cat0    时间: 2010-12-30 18:16
更新一下顶贴,说明一些生成VHD的步骤及各VHD文件之间的关系。。。
作者: zzcn2008    时间: 2011-2-9 15:08
115盘上的文件都到期了,能否提供其他下载地址?或者续期一下!
作者: 2010krman    时间: 2011-2-9 16:39
有点麻烦啊,最好做个傻瓜式的
作者: 0cat0    时间: 2011-2-10 18:10
标题: 回复 #27 zzcn2008 的帖子
多谢提醒,已经全部续期了。。。
作者: cxmzlxb    时间: 2011-3-2 14:33
WIN7的懂了,不过XP的不怎么懂。能不能弄个教程或视频?
作者: jebbs    时间: 2011-3-4 19:44
楼主的这个帖子非常详尽啊..把3楼的东西整合一下就更好了,呵呵
VHD通用启动.rar (221.15 KB, 下载次数: 347)

[ 本帖最后由 jebbs 于 2011-3-8 18:52 编辑 ]
作者: wanghh    时间: 2011-3-6 07:12
非常好的教程!楼主能否做个通用的XP--VHD?谢谢!
作者: 2011zxx    时间: 2011-3-6 13:46
才发现还可以那样改VHD系统的注册表,多谢分享!
作者: wanghh    时间: 2011-3-12 10:15
非常好的东西!!收藏了
作者: wanghh    时间: 2011-3-12 10:17
楼主能否做个XP--VHD教程?谢谢!
作者: 2011附子    时间: 2011-3-15 02:51
好复杂,以后有时间慢慢看
作者: 0cat0    时间: 2011-3-15 08:49
标题: 回复 #36 wanghh 的帖子
XP的VHD没用过,不过就现在的机器跑WIN7的VHD应该没问题,所以建议用WIN7的VHD,因为通用性是XP无法比的。。。
作者: n225    时间: 2011-3-21 13:58
VHD的ramos和IMG镜像的ramos有什么不同?
作者: 0cat0    时间: 2011-3-31 22:19
9#楼添加NT6XSP1的VHD注册表项。。。
作者: dxy98    时间: 2011-4-4 19:04
感谢分享,标记学习.
作者: 0cat0    时间: 2011-4-4 23:57
今天下载了个精简的WIN7,有时间补上个RAMOS版VHD版WIN7的教程。。。
作者: dxy98    时间: 2011-4-5 01:35
感谢!非常好!学习了!
作者: 0cat0    时间: 2011-4-10 22:20
10#楼补上VHD版RAMOS教程。。。。。。
作者: 0cat0    时间: 2011-4-11 20:21
很郁闷的发现,WinVBlock_0.0.1.8版驱动与FiraDisk_0.0.1.30驱动的性能怎么相差这么远.......

下图是WinVBlock_0.0.1.8驱动的RAMOS截图:



下图是FiraDisk_0.0.1.30驱动的RAMOS截图:


[ 本帖最后由 0cat0 于 2011-4-11 20:32 编辑 ]
作者: yjd    时间: 2011-4-12 15:25
辛苦了。
有时间看看,现在还没学这方面的东西
作者: 2011qq421216621    时间: 2011-4-12 19:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2011loveyoucpu    时间: 2011-4-24 10:29
标题: 强帖必顶
感谢楼主分享,学习+Mark
作者: lacewing    时间: 2011-5-30 14:01
好贴要收藏,要回复,要顶。
作者: xrzhang    时间: 2011-10-9 11:18
学习收藏,收藏慢慢看
作者: 快雪时晴    时间: 2011-10-9 14:32
标题: 收藏,VHD教程
【VHD教程】自己动手做NT6.X的VHD系统
作者: amei    时间: 2011-10-14 12:22
楼主的话把我说晕了
WIN7_X86.VHD  ===》为正在使用的VHD系统

WIN7_X86.VHD_DD  ===》是由正在使用的VHD系统的父生成的差分备份


WIN7_X86.VHD  ===》为正在使用的VHD系统?我们不都是使用子vhd吗

你做了两级差分?

是不是你的意思是这样的啊

WIN7_X86.VHD  ===》父

WIN7_X86.VHD_DD  ===》子
作者: amei    时间: 2011-10-14 12:26
dd if=()/My_BOOT/WIN7_X86.VHD_DD of=()/My_BOOT/WIN7_X86.VHD
这句命令行的意思是不是 用 WIN7_X86.VHD   覆盖或新建一个WIN7_X86.VHD_DD

作者: amei    时间: 2011-10-14 14:38
原来是用WIN7_X86.VHD_DD
覆盖WIN7_X86.VHD

多次试验  始终没有替换
作者: amei    时间: 2011-10-14 16:00
查找gurb的资料  dd命令 似乎有问题


注意:
dd 目前不支持创建文件,也不支持改变文件的长度,所以,不存在的文件是不能写入的。
把一个大的文件写入一个小的文件,这个小的文件不会变长。多余的部分扔掉了。
把一个小的文件写入一个大的文件,这个大的文件不会变短。未写的部分保持不变。

gurb里面有没有copy的命令啊
用拷贝覆盖的方式 不知道可行吗
作者: 0cat0    时间: 2011-10-16 10:17
标题: 回复 #52 amei 的帖子
楼上的问题真多,呵呵:

win7_x86.vhd_PARENT这个是父
WIN7_X86.VHD这个是一级差分
WIN7_X86.VHD_DD这个是其实是WIN7_X86.VHD复制出来的,但要注意的是WIN7_X86.VHD是一开始生成没用过的那个,这样才是干净的系统,所以还原以后也是干净的系统。

dd if=()/My_BOOT/WIN7_X86.VHD_DD of=()/My_BOOT/WIN7_X86.VHD
这句命令行的意思是不是 用 WIN7_X86.VHD_DD   覆盖WIN7_X86.VHD
具体的你可以查一下G4D的命令

还有一点:看到很多人说DD命令有问题,我个人在用的时候没发现过,从这贴子发表以前用到现在都没试过出错。

最后说明一下,你刚刚用DD命令后是看不出效果的,文件大小不会因为DD命令而改变,但你重启用过一次系统后再去看文件就可以看到效果了。
作者: 2011zgl11102    时间: 2011-10-21 21:16
初次接触 要好好学习一下
作者: nituixian    时间: 2011-10-23 05:55
我日,难哭了,完全看不懂。
作者: amei    时间: 2011-10-24 00:07
我用了另外一种方法
做vhd父盘 win7.vhd
生成3个子盘 wina.vhd  winb.vhd  winc.vhd
启动菜单挂 wina.vhd 和winb.vhd
进入win系统 执行批处理
用winc.vhd 覆盖 wina.vhd 和winb.vhd
如果用wina.vhd启动 则winb.vhd会被覆盖 wina.vhd被占用 无法覆盖
如果用winb.vhd启动 则wina.vhd会被覆盖 winb.vhd被占用 无法覆盖
winc.vhd只有不到80k 感觉不出拷贝覆盖 瞬间完成
反正不能一次启动两个vhd子盘 总能保证不启动的另一个是最原始的子盘
作者: 白手王    时间: 2011-12-24 02:15
多谢楼主放出教程。正需要。
作者: axgshr    时间: 2012-3-16 03:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2010GWM    时间: 2012-3-19 20:48
谢谢LZ!
学习了......
作者: 2011bialau    时间: 2012-3-20 10:20
楼主这个教程贡献很大啊!
作者: 2012wf244906857    时间: 2012-4-21 09:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2012fang_song    时间: 2012-5-4 08:36
非常好!能详细说明一下ram_Win7.VHD的具体做法。谢谢!
作者: 12784191    时间: 2012-5-4 14:34
单分区需不需要隐藏分区放引导呢
作者: 2011ilbwn    时间: 2012-5-7 17:54
请教下10#的第二步怎么做??

WIN7系统我用的是WIN7LITE7636EX,解压出来的文件夹是:Program Files,ProgramData,Users,Windows,以及两个文件:BootSect.exe    setup.bat

哪里 有install.wim文件???
作者: 0cat0    时间: 2012-5-9 11:13
如果只有文件夹,用工具把整个文件夹里面的内容打包为install.wim就可以了。。。
作者: 2011ilbwn    时间: 2012-5-9 19:39
标题: 回复 #68 0cat0 的帖子
"工具把整个文件夹里面的内容打包为install.wim"

能推荐个工具软件吗?

还有请教下VHD相对克隆系统有什么好处没??有何优缺点?
作者: 0cat0    时间: 2012-5-10 13:25
工具:WimTool

其实不用打包也行,只要把系统弄成VHD的就OK了。

好处:省时省力。
作者: 2012xuekcd    时间: 2012-5-11 10:29
标题: 好厉害啊,看都看不懂,先学习收藏,谢谢楼主
好厉害啊,看都看不懂,先学习收藏,谢谢楼主
作者: pda8888    时间: 2012-7-1 21:54
楼主真乃神人也,写得太详细了。
作者: sbl5158    时间: 2012-7-20 17:07
慢慢地琢磨,慢慢地实践。
作者: szfhx    时间: 2012-8-2 11:33
支持                     顶
作者: 曼菲士    时间: 2012-8-8 17:31
谢谢分享,VHD是个不错的选择。
作者: szfhx    时间: 2012-8-9 10:31
楼主辛苦了,我来学习一下
作者: hycl    时间: 2012-8-13 23:58
好详细啊,学习了
作者: 2011fsjohn    时间: 2012-8-26 14:49
好复杂的教程,老师辛苦了
作者: daerdaer    时间: 2012-8-31 22:56
谢谢分享,VHD是个不错 学习了
作者: 2010lzh052    时间: 2013-1-20 08:06
教程很细 对于新人来说容易上手 感谢楼主分享
作者: lyfengyun    时间: 2013-1-21 16:58
楼主真乃神人也,写得太详细了。
作者: 2012得了    时间: 2013-1-30 01:01
这样的教程对新手很有指导意义。
作者: kfkhfj    时间: 2013-2-6 10:44
这个帖子要留个记号...
作者: 2012waz    时间: 2013-3-29 22:37
一闪就进了ramos,没有选项
作者: 1e3e    时间: 2013-3-30 08:19
有做xp的教程不,我更喜欢用xp
作者: wanghh    时间: 2013-6-6 07:59
0cat0 发表于 2010-12-10 14:03
补个VHD版WIN7的教程,下面以小体积为例:

1.下载个精简版的WIN7,本例用的是PROSEN的WIN7LITE7.626EX

<blockquote>
G4D的菜单内容:
timeout 0
default 0
title        [01]    RAMOS WIN7VHD
find --set-root /My_VHD/RAM_WIN7.VHD
map --mem /My_VHD/RAM_WIN7.VHD (hd0)
map --hook
root (hd0,0)
chainloader /BOOTMGR

因为体积没有超过3.25G,所以不用加top参数,如果大于3.25G的,要加top参数

</blockquote>

top参数如何加?
作者: 0cat0    时间: 2013-7-1 09:36
wanghh 发表于 2013-6-6 07:59
G4D的菜单内容:
timeout 0
default 0

map --mem /My_VHD/RAM_WIN7.VHD (hd0)
在这行map加,请自行查看g4d的帮助文件,因为我已经好久没有玩这些了,不知道现在是什么情况。
作者: wanghh    时间: 2013-7-1 17:14
0cat0 发表于 2013-7-1 09:36
map --mem /My_VHD/RAM_WIN7.VHD (hd0)
在这行map加,请自行查看g4d的帮助文件,因为我已经好久没有玩这 ...

谢谢!辛苦了!
作者: 2011alamchen    时间: 2013-8-22 16:46
很好的学习教材,请问是否有windows 8 x86 与 x64 的通用启动?
作者: asd699    时间: 2014-4-21 15:54
学习了,正需要.谢谢
作者: change_sh    时间: 2014-6-24 08:56
做个记号先,好好学习
作者: vsill    时间: 2014-7-20 08:22
还不错(⊙o⊙)哦
作者: 2011xiongdeyuan    时间: 2015-2-2 10:36
不错,支持
作者: 2011xiongdeyuan    时间: 2015-2-12 19:59
支持一下
作者: 1156068404    时间: 2019-6-26 17:32
看不懂 纯支持了
作者: vm669    时间: 2019-10-27 15:53
G4D命令厉害
但是我实在不懂
只好手动恢复了
作者: rtahzdjfsyjrfx    时间: 2021-5-19 16:51
学习了




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3