无忧启动论坛

标题: VHD封装的PE!读写编辑更方便! [打印本页]

作者: woshixiguapi    时间: 2009-7-28 17:27
标题: VHD封装的PE!读写编辑更方便!
各位老大是不是应该考虑推出以VHD封装的PE了!这样读写控制和编辑更方便!
作者: kinglion    时间: 2009-7-28 17:35
2009年7月6日2500楼的时候,正式发布了:

================ win7pe 3.0 VHD 版本 ==============

VHD格式的WINDOWS7PE3.0系统已经发布!启动和WINDOWS7一样快速!


VHD系统的WINDOWS7和你所看到的一般的WINDOWS7系统几乎一样的结构,简直就是微型的WINDOWS7系统,没有任何的安装需求,拷贝到哪都可以立即使用,是维护、应急使用的最佳选择。

在windows7系统下,把所有文件解压到D盘根目录下,以管理员方式运行WIN7PEVHD.CMD即可安装到D盘。要安装到其它盘请自行修改WIN7PEVHD.CMD
的D:为你所要安装到的盘符,并解压到该盘。启动时选择 Windows7 PE3.0 VHD系统.

如果您还没有安装过WINDOWS7,不要紧,我会告诉您怎么用WIN7PE3.0(下载)让您的系统支持VHD!请下载WIN7PEVHD.RAR  win7pevhd.rar (217.98 KB) ,解压后(有两个文件:win7pevhd.exe和select)在WINDOWS7 PE3.0下运行 WIN7PEVHD.EXE即可。请确认Windows7.vhd在D:\根目录下。(你也可以用记事本打开select文件,修改Windows7.vhd所在的目录).如果您的机器内已经安装有VISTA或者SERVER2008系统,对于新硬盘或者只有XP、SERVER2003以前的系统一定要使用WINDOWS7PE3.0和WIN7PEVHD.rar来安装VHD系统。


VHD更多信息参考:

0,世界上第一款WINDOWS7下直接运行Windows 7 RTM build 7260 VHD 的软件
http://bbs.pcbeta.com/thread-507856-1-1.html

1,紧急通知下载:三分钟安装完7264 VHD及中文版Windows 7 RTM 7260 VHD
http://bbs.pcbeta.com/thread-511284-1-1.html

2,实战:Windows 7 RTM build 7260 VHD 的安装运行及性能测试(多达50几张图)
http://bbs.pcbeta.com/thread-509791-1-2.html


win7pe 3.0 VHD 版本
下载地址:http://www.eeload.com/view/b/e3f.html(夜间(01:30-08:00)统一提升速度至2MB/s,建议下载超大文件的用户尽量选择在这段时间)


QQ无限破解下载

文件: WIN7PEVHD.rar
MD5: 8AC22DDCA4DC009B7CACDE2430256F44
SHA1: 61F13ED1993A0E80D2C208B0D5DBF754CAD7220D
CRC32: 14528D61

[ 本帖最后由 kinglion 于 2009-7-29 17:51 编辑 ]
作者: hw5837    时间: 2009-7-28 18:23
用起来好似没有说得那么好。。。。。。
作者: neo4026    时间: 2009-7-28 18:39
突然想起,VHD好像是非RAM的吧?
作者: gaokun    时间: 2009-7-28 18:48
wim格式不方便吗?ISO不方便吗?
作者: yichya    时间: 2009-7-28 19:02
还以为LZ要提供,真是,不好的标题害死人......

还是觉得IMG最好,ISO其次,应该没VHD什么事,怎么也应该先研究WIM呀。
作者: woshixiguapi    时间: 2009-7-28 19:18
原帖由 kinglion 于 2009-7-28 17:35 发表
2009年7月6日2500楼的时候,正式发布了:

================ win7pe 3.0 VHD 版本 ==============

VHD格式的WINDOWS7PE3.0系统已经发布!启动和WINDOWS7一样快速!


VHD系统的WINDOWS7和你所看到的一般 ...

前辈能不能做个PE1.X或2.X的要求方便刻录为ISO,方便布署到硬盘、U盘!
这个要求可能要好好去研究一下了!
作者: lqcai    时间: 2009-7-28 19:36
原帖由 neo4026 于 2009-7-28 18:39 发表
突然想起,VHD好像是非RAM的吧?


没试过以 VHD 运行 winpe3.0。

如果以 VHD 运行 winpe3.0 是以非 RAM 方式,倒是对内存需求降低了,比直接把 winpe3.0 部署到硬盘以非 RAM 启动要好,只是对于内存在512M 以上的机器以非 RAM 方式启动没多大价值。

如果以 VHD 运行 winpe3.0 仍然是以 RAM 方式,就更没必要作成 VHD。

[ 本帖最后由 lqcai 于 2009-7-28 19:40 编辑 ]
作者: fujianabc    时间: 2009-7-28 19:37
原帖由 yichya 于 2009-7-28 19:02 发表
还以为LZ要提供,真是,不好的标题害死人......

还是觉得IMG最好,ISO其次,应该没VHD什么事,怎么也应该先研究WIM呀。

pe 2.x/3.x不支持ramdisk启动的img或者iso,只支持ramdisk的wim

原帖由 woshixiguapi 于 2009-7-28 19:18 发表

前辈能不能做个PE1.X或2.X的要求方便刻录为ISO,方便布署到硬盘、U盘!
这个要求可能要好好去研究一下了!

只有winpe 3.0支持vhd启动,1.x 2.x不支持
作者: woshixiguapi    时间: 2009-7-29 07:45
原帖由 fujianabc 于 2009-7-28 19:37 发表

pe 2.x/3.x不支持ramdisk启动的img或者iso,只支持ramdisk的wim


只有winpe 3.0支持vhd启动,1.x 2.x不支持

所以我想那位高人把PE3.0中的VHD组件移植到1.X和2.X中,然后以
BOOTMGR启动,这样真的很吸引人呢!
作者: woshixiguapi    时间: 2009-7-29 11:21
原帖由 zhxy9804 于 2009-7-29 11:11 发表
上面就别想了,不可能啊,如果移植到了,那个pe就不叫xp的了,

这个很难吗,应该就是几个驱动的事吧!想当初在XP的PE下安装Vista,连九哥都觉得很困难,实际上让
uepon 大大发现原来是如此的简单!
作者: fantasy    时间: 2009-7-29 11:43
哎 不知道现在异想天开的人杂这么多。。。。vhd需要专用的引导器得。pe还是wmi合适
作者: mahuniu    时间: 2009-7-29 11:54
没意思吧,它win7的引导程序,对于系统坏了,启动怎么也不方便
作者: woshixiguapi    时间: 2009-7-29 12:06
原帖由 fantasy 于 2009-7-29 11:43 发表
哎 不知道现在异想天开的人杂这么多。。。。vhd需要专用的引导器得。pe还是wmi合适

引导器不就是一个BOOTMGR文件吗,而且这个文件用GRUB也可以引导,这样也不会去写MBR。
这也算是异想天开吗?只是让基于xp的PE(VHD打包)能够让bootmgr识别,我想这对于论坛高手来说还是有这个能力的吧!
作者: kinglion    时间: 2009-7-29 12:14
原帖由 woshixiguapi 于 2009-7-29 12:06 发表

引导器不就是一个BOOTMGR文件吗,而且这个文件用GRUB也可以引导,这样也不会去写MBR。
这也算是异想天开吗?只是让基于xp的PE(VHD打包)能够让bootmgr识别,我想这对于论坛高手来说还是有这个能力的吧!



应该没问题的,XP的VHD,你只要建一个VHD,把XP GHOST进去,这个就是 VHD 的XP系统了,所以PE1.X,P和E2.X的都应该可以的,当然VHD需要WIN7的引导程序,VISTA下也可以替换BOOTMANGE来支持VHD。
作者: woshixiguapi    时间: 2009-7-29 12:40
楼上的大哥,这是不行的,我已经试过了,要不我不提什么“移植”
You can only boot a Windows 7 or Windows Server 2008 R2 VHD   
You must configure the boot editor from a Windows 7 or Server 2008 R2 install   
You cannot use a Virtual PC VHD, I suggest a Hyper-V VHD   
You need to start with a clean slate, don’t try and reuse an old VHD
说明所述只能引导一个安装在 VHD 中的 Windows 7 或 Windows Server 2008 R2!
----------------------------------------
所以现在要解决的就是让基于xp的PE系统拥有VHD功能。
作者: mahuniu    时间: 2009-7-29 12:41
xp的pe是不能用vhd方式的,因为它不仅仅需要win7的引导程序,而且引导程序引导的系统也要支持vhd方式,而xp的pe无论如何是不支持vhd的——不懂的话,你就在img中加一个win98试试,看看能不能启动,xp本身就支持img格式的,而win98不支持。
还有就是兼容性问题,越古老的系统,例如dos,对于机器的兼容性越好,哪个机器都能启动,方便,如果dos对ntfs分区支持好的话,那现在我还是首先用dos而不是pe。而你做的pe是维护用的,一旦机器出了问题,总不能要花费很多时间来“维护”这个pe吧

[ 本帖最后由 mahuniu 于 2009-7-29 12:47 编辑 ]
作者: kinglion    时间: 2009-7-29 13:12
原帖由 neo4026 于 2009-7-28 18:39 发表
突然想起,VHD好像是非RAM的吧?



简单点来说吧,VHD就是虚拟硬盘的意思,把系统装在VHD,就如同你平常把系统装到硬盘的某个分区,只是这个VHD如同一个大包把所有的东西都包在内面,平常看到是一个.VHD文件,挂载这个.VHD文件后,看到的就是你平常看见的系统硬盘。不想用VHD系统了,把这个.VHD删除就行了。非常简单。而不挂载这个VHD文件时,也不怕病毒。VHD需啊WIN7的引导才可被识别。当然也可以替换VISTA的BOOTMANGE文件为WIN7的从而使VISTA本身启动后可以识别VHD。
作者: 超级坏蛋    时间: 2009-7-29 15:11
不错 ,有空来下..
作者: fujianabc    时间: 2009-7-29 15:56
原帖由 woshixiguapi 于 2009-7-29 07:45 发表

所以我想那位高人把PE3.0中的VHD组件移植到1.X和2.X中,然后以
BOOTMGR启动,这样真的很吸引人呢!

不知者无畏,这个你想都别想,根本不可能,你去找盖茨都没用!!!

vhd只有win7的nt 6.1内核支持直接启动,xp/vista的都不支持。

另外,xp的pe也不能用bootmgr引导,只能用setupldr.bin引导

[ 本帖最后由 fujianabc 于 2009-7-29 15:57 编辑 ]
作者: fujianabc    时间: 2009-7-29 16:03
原帖由 kinglion 于 2009-7-29 13:12 发表

当然也可以替换VISTA的BOOTMANGE文件为WIN7的从而使VISTA本身启动后可以识别VHD。

看你也是制作pe的高手了,怎么会认为vhd启动只需要一个bootmgr呢?

bootmgr只是加载vhd的第一步,接着更重要的是还需要vhd驱动。
作者: kinglion    时间: 2009-7-29 16:50
原帖由 fujianabc 于 2009-7-29 16:03 发表

看你也是制作pe的高手了,怎么会认为vhd启动只需要一个bootmgr呢?

bootmgr只是加载vhd的第一步,接着更重要的是还需要vhd驱动。



呵呵,当然的了,修改了VISTA的BOOTMANGE后,启动VISTA后会自动识别VHD。你可以尝试一下。我接下来借花献佛了。

在Windows 7中,微软把VHD的驱动内置进了操作系统,也包括在了Windows 7的引导程序中这也就是说,我们可在使用Windows 7的时候,直接访问VHD文件中的内容(把VHD的硬盘映射到一个盘符),也可以通过Windows 7的引导程序,启动位于VHD磁盘上的另一个操作系统,这也就是说,在启动计算机的阶段,Windows 7的引导程序可以大摇大摆的直接访问VHD文件,并且启动VHD中安装的系统。

慢着,什么是Windows 7的引导程序?简单地说,引导程序就是在操作系统内核或用户应用程序运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备(加载必要的驱动程序)、建立内存映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核或用户应用程序准备好正确的环境。我们在裸机上安装Windows 7时,首先做的,就是把Windows 7的引导程序写入磁盘的特殊位置。Windows 7的引导程序带有VHD驱动,因此可以从VHD启动。

大牛Aviraj Ajgekar在他的博客中又列出了在Vista SP1下使用VHD启动计算机的方法,我想大家一定会很感兴趣,特此转贴如下(喻勇(Frank Yu)的技术博客)。
(原文在此)

以下的操作需要:
1. 干净安装的Windows 7计算机一台
2. U盘一个
3. Vista或者Widows 7的启动光盘一张
4. 你想要折腾的Vista计算机(一台或多台)
------------以下为原文的翻译------------
为了在安装Vista的计算机上使用VHD启动,我们需要下面三个步骤
复制Windows 7的引导文件为了能够从VHD启动计算机,机器的引导文件必须支持VHD格式文件的读写。Windows 7的引导文件包含了这一功能,我们需要做的就是把Windows 7的引导文件复制出来并且覆盖Vista的引导文件。Windows 7的引导文件有两个:BootMgrBCDEdit.exe. BootMgr通常在系统分区的根目录,BcdEdit.exe在C:\Windows\System32文件夹下。
找一台工作正常的Windows 7计算机,连接上一个U盘,并用管理员权限执行以下的命令:
C:\windows\system32>xcopy /h /y bcdedit.exe f:\    (F盘是U盘的盘符)
/H - 复制隐藏和系统文件
/Y  - 对确认提示进行默认YES应答
C:\>cd\
C:\>xcopy /h /y bootmgr f:\
完成后安全的把U盘拔下,备用。

备份Vista的引导文件在替换Vista的引导文件之前,我们必须进行备份。步骤如下:
启动进入Vista,用管理员权限执行以下的命令:
C:\windows\system32>cd\
C:\>xcopy /y /h bootmgr bootmgr.sav
Press f after prompted
C:\>cd Windows\System32
C:\windows\system32>xcopy /y /h bcdedit.exe bcdedit.sav
Press f after prompted

用Windows 7的引导文件替换Vista的引导文件这是最关键的一步,我们需要把之前从Windows 7提出出来的引导文件复制到Vista上。我们可以用Vista安装盘启动计算机,并进入Windows恢复工作台(或者Windows PE启动计算机),并且执行下面的操作:.
C:\>attrib bootmgr –s –h –r                     (Note:  C: Vista的系统分区)
Attribute command with –s –h –r changes the System, Hidden and Read Only attributes of a given file.
C:\>e:                                                          (Note:  E: 之前备份Windows 7引导文件的U盘)
E:\>xcopy /y /h bootmgr c:\bootmgr
E:\>xcopy /y /h bcdedit.exe c:\windows\system32

搞定!接下来,您就可以像在Windows 7一样,从Vista启动VHD镜像文件了!
------------原文到此结束------------

[ 本帖最后由 kinglion 于 2009-7-29 17:04 编辑 ]
作者: zhhsh    时间: 2009-7-29 19:02
往WinPE 1.x加入vhd相关驱动也是一个问题
作者: fujianabc    时间: 2009-7-29 19:23
原帖由 zhhsh 于 2009-7-29 19:02 发表
往WinPE 1.x加入vhd相关驱动也是一个问题

加了也没用,winpe 1.x不能用bootmgr启动
作者: 火焙鱼    时间: 2009-7-29 19:35
拿虚拟机试验一下好了!谢谢楼主!
作者: woshixiguapi    时间: 2009-7-29 21:18
原帖由 fujianabc 于 2009-7-29 15:56 发表

不知者无畏,这个你想都别想,根本不可能,你去找盖茨都没用!!!

vhd只有win7的nt 6.1内核支持直接启动,xp/vista的都不支持。

另外,xp的pe也不能用bootmgr引导,只能用setupldr.bin引导

哈哈,盖茨那老头只懂DOS,这么复杂的问题还得我们70后来解决!
作者: neo4026    时间: 2009-7-29 21:41
原帖由 kinglion 于 2009-7-29 16:50 发表



呵呵,当然的了,修改了VISTA的BOOTMANGE后,启动VISTA后会自动识别VHD。你可以尝试一下。我接下来借花献佛了。

在Windows 7中,微软把VHD的驱动内置进了操作系统,也包括在了Windows 7的引导程序中。 ...

老实说....有点怀疑可行性......
作者: fujianabc    时间: 2009-7-29 21:56
原帖由 neo4026 于 2009-7-29 21:41 发表

老实说....有点怀疑可行性......

可行性不大,除非能把以下驱动结构全盘移到vista/pe 2.x中,且不出现驱动版本问题,详见
http://msdn.microsoft.com/en-us/library/dd323654(VS.85).aspx

作者: yichya    时间: 2009-7-30 10:52
看来按LS的办法,我们得对VISTAPE大换血了。
作者: chenall    时间: 2009-7-30 11:02
使用VHD 封装PE会更方便吗?
感觉使用VHD 封装PE并没有多大的实用性.
但如果可以在PE里面加入VHD驱动让它可以读写VHD文件倒是不错的想法.
作者: kinglion    时间: 2009-7-30 12:12
原帖由 chenall 于 2009-7-30 11:02 发表
使用VHD 封装PE会更方便吗?
感觉使用VHD 封装PE并没有多大的实用性.
但如果可以在PE里面加入VHD驱动让它可以读写VHD文件倒是不错的想法.



win7pe3.0 本身就支持 VHD。以前的低版本pe不支持。

启动进入win7pe后,运行 diskpart命令

select vdisk file=d:\win7pe.vhd
attach vdisk


就挂载了win7pe.vhd,

也可以使用 /s 参数,把上述内容保存为select.txt文件

diskpart /s select.txt

即可挂载。

挂载后这个win7pe.vhd文件会被映射成一个盘符,你就可以读写了。

[ 本帖最后由 kinglion 于 2009-7-30 12:17 编辑 ]
作者: fujianabc    时间: 2009-7-30 17:05
原帖由 chenall 于 2009-7-30 11:02 发表
使用VHD 封装PE会更方便吗?
感觉使用VHD 封装PE并没有多大的实用性.
但如果可以在PE里面加入VHD驱动让它可以读写VHD文件倒是不错的想法.

这个到不困难,把微软的vhdmount注入winpe 1.x/2.x就可以了,vhdmount是virtual server 2005中的一个组件,可以单独安装,在xp/vista下挂载vhd文件
作者: yichya    时间: 2009-7-30 17:18
从VHD启动才是个问题,挂载多简单呀,随便用个什么软件就可以了,换句话说,怎样让PE1.X-2.X从native那块就支持VHD才好呀。
作者: fujianabc    时间: 2009-7-30 17:35
原帖由 yichya 于 2009-7-30 17:18 发表
换句话说,怎样让PE1.X-2.X从native那块就支持VHD才好呀。

这个你找David Cutler都不一定有用(不找盖茨了,前面说他只懂dos :))

注:David Cutler是NT内核的首席设计师
作者: yichya    时间: 2009-7-30 17:54
就算他们有用,也不见得来管我们呀,本来研究PE就影响他们的利润(有不要钱的PE用就不用买了)。
作者: NicTense    时间: 2009-7-31 02:00
我从火星来的,请问vhd相对于之前的img,iso或者wim,到底有什么优秀之处啊
作者: fujianabc    时间: 2009-7-31 15:51
原帖由 NicTense 于 2009-7-31 02:00 发表
我从火星来的,请问vhd相对于之前的img,iso或者wim,到底有什么优秀之处啊

没什么优势,只是img/iso/sdi/wim都是ramdisk启动的winpe,vhd是非ramdisk启动的winpe
作者: rstart    时间: 2009-7-31 16:08
看完所有的帖子。。。 对 1.x 和 2.x 的 pe 来说, vhd 基本没有什么优势。。
作者: fujianabc    时间: 2009-7-31 17:02
原帖由 rstart 于 2009-7-31 16:08 发表
看完所有的帖子。。。 对 1.x 和 2.x 的 pe 来说, vhd 基本没有什么优势。。

其实pe 3.0用vhd启动也没什么优势,微软官方文档里面也没提到过用vhd启动winpe这回事。

只不过是我当时看到了vhd启动win7的方法后,结合非ramdisk启动winpe 2.x/3.0的方法,自己搞出vhd启动winpe 3.0的,然后就写了个启动方法而已。
作者: chenall    时间: 2009-7-31 17:19
PE1.X要支持VHD启动,
直接用GRUB4DOS MAP这个VHD启动,(但只支持固定大小的)
进入PE后再使用一个脚本自动挂载一次这个VHD文件,就像ISO的一样.也是可行的.但就失去了它的优势,只是使用VHD封装而已.

基于VISTA以上的PE应该就可以把驱动移过来或许可以用.
作者: NicTense    时间: 2009-8-1 03:47
吃力不讨好的东西我们火星人不感兴趣

我觉得为了技术而技术没啥意思

要么能增加功能,要么能提高效率,或者提高稳定性、兼容性

如果殊途同归,新路比老路还远一些,那干吗放着老路不走,一定要走新路呢
作者: yichya    时间: 2009-8-1 11:38
我现在觉得LZ有什么神经搭到VHD上不能动了。

我就不明白,成熟的ISO,优良的IMG,正在研究的WIM,到底哪跟LZ过不去?

如果LZ是看中用VHD做PE可以保存设置(还不一定),或者可以在WIN7下更加简单的安装(也不一定),我估计LZ也是有点那个什么了。
作者: 八千流    时间: 2009-8-1 14:55
或许不妨公正点看vhd 封装格式。

iso,img 贵在广泛的兼容和足够多的启动软件支持上,wim 可能在压缩等方面颇有长处,但也不应忽视vhd格式最吸引人的差异磁盘特性。

例如,某位作者发布一个pe后,经常进行后续更新,要让人重新下载一些动则就几百兆的PE,或者让一些缺乏pe技能的用户自己修改pe文件,显然没有让用户更新一个小巧的差异磁盘来得轻松。

再例如,pe核心和外置分离的形式,用差异磁盘的方式也值得考虑。这些其实对测试和维护都具有现实意义。

chenall 等大师一直走在pe应用和启动研究的前列,建议更应该关注下新格式可能带来的优势,并将可取之处应用到pe领域去。

[ 本帖最后由 八千流 于 2009-8-1 15:07 编辑 ]
作者: xianglang    时间: 2009-8-1 15:17
如果VHD能够支持非RAM启动,我觉得也是一大好处,起码要启动这个PE就不必要求大内存了。而且这样做以后,也不存在外置程序的概念了。
作者: yichya    时间: 2009-8-1 16:35
WIM也可以加个卷做增量呀。
作者: fujianabc    时间: 2009-8-1 18:15
原帖由 yichya 于 2009-8-1 16:35 发表
WIM也可以加个卷做增量呀。

wim增量卷显然是不能启动的
作者: 玄天    时间: 2009-8-1 18:27
貌似都有些走火入魔,大家都用过vpc吧, vpc的性能硬盘就是vhd, 与win7说的vhd是一回事,win7的vhd映像vpc也一样能够正确识别并引导,区别只是内和外的问题,win7的vhd支持文件当然无法用于xp下(没听说过向上兼容的),如果真想折腾的话, vpc的文件或许可以借鉴~~~~
pe去折腾vhd完全没有必要,如果要配合win7的系统备份和恢复功能的话不妨用用
以上纯粹个人观点,错误百出也不希望拍砖, 老了, 身体不佳不经拍^_^
作者: 1e3e    时间: 2013-2-17 10:28
过来学习一下,感觉好复杂




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