Windows7系统VHD文件的创建、启动及应用体验.docx_第1页
Windows7系统VHD文件的创建、启动及应用体验.docx_第2页
Windows7系统VHD文件的创建、启动及应用体验.docx_第3页
Windows7系统VHD文件的创建、启动及应用体验.docx_第4页
Windows7系统VHD文件的创建、启动及应用体验.docx_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Windows7系统如何从VHD文件启动 网上有不少朋友都在讨论Windows 7的虚拟磁盘(VHD)安装,很多网友感觉还是不明白,我在下面的内容里帮大有理一理头绪,有什么不对的地方还望各位多多指教。 至于VHD文件,如果先前玩过微软的虚拟机(VPC)的话,大家应该是很熟悉了,Windows 7只是在引导程序中加入了VHD文件的读写驱动。我们要完成Windows 7的VHD启动的前提是保证使用Windows 7 的BootManager。我们需要三个必要工具:Diskpart、ImageX、BcdEdit。 首先,你需要一个装有Windows 7的VHD文件,无论是用Virtual PC,还是Hyper-V都可以创建,如果你没有创建好的文件,你就需要使用到Diskpart命令创建一个了。注:建议使用Windows 7中的Windows PE 3.01. 创建VHD文件利用Windows PE启动计算机,输入以下命令:F:diskpartDiskpart Creste vdisk file=D:Win7.vhd type=fixed maximum=20000select vdisk file=D:win7.vhdattach vdiskcreate partition primaryformat fs=ntfs quickassign letter=GExit 以上命令行的意思是为:创建一个20G的虚拟磁盘文件,文件位置放在D盘,然后激活虚拟磁盘,创建为一个主分区,以NTFS格式快速格式化,并设置盘符为G。此时我们再使用list disk命令,就可以看到Disk 0与Disk 1两个磁盘了。 然后,将Windows 7安装到VHD文件当中,在这一步骤和我们正常安装系统没什么区别,比较容易上手。2. 安装Windows 7到VHD文件 自Vista之后系统的安装过程便是WIM文件的解压过程了,我们在Windows 7的安装盘sources目录中找到install.wim文件,解压到G盘中(刚才设置VHD盘符),在命令行中输入:F:imagex /apply d:sourcesinstall.wim 5 G: 回车后,我们就可以看到解压进度了。在这个命令中,索引号5是我们要安装的Windows 7版本选择,不清楚的话,就到打开Windows 7安装光盘,去数一数你想安装的系统版本排行第几。 最后是在BootMgr中添加启动菜单,如果你的系统中已经装有一个Winodws 7的话就需要执行下面的命令:3. 创建启动 bcdedit /copy current /d Windows 7 Second注:这里会随机出现一串字符:06022834-cc00-41bd-3e41-hjk628796301Bcdedit /set 06022834-cc00-41bd-3e41-hjk628796301 device vhd=D:Win7.VHDbcdedit /set 06022834-cc00-41bd-3e41-hjk628796301 osdevice vhd=D:Win7.VHDbcdedit /set 06022834-cc00-41bd-3e41-hjk628796301 detecthal on到这里VHD当中的Windows 7就可以正常的启动了。从VHD启动Windows7之一 - 在现有系统中进行VHD启动本文出自 “贵清侠” 博客,出处http://601867/600647从VHD启动是Windows 7中新增加的一项功能,它能够将VHD文件挂载为一个独立的磁盘,从这个VHD文件来引导Windows 7操作系统。使用这种方式能够很快的进行一个新的操作系统的部署,而不对现有的分区和文件作出改变。这个从VHD启动的Windows 7能够完整的调用系统的硬件资源,例如显卡、声卡等,而在使用虚拟机技术的时候是做不到的,从而可以在这个从VHD启动的虚拟机里边玩游戏,而不用担心性能的损耗。今天第一篇文章就介绍一下如何在现有的操作系统中,使用VHD启动挂载一个新的操作系统。这个实验主要用到了以下的软件:Windows 7(企业版或旗舰版)安装光盘;ImageX工具(从WAIK中提取)WAIK的下载地址:http://downloads/zh-cn/details.aspx?FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34&displaylang=zh-CN。以下来进行整个的实验:1. 首先打开磁盘管理工具来创建VHD文件,打开磁盘管理,然后单击操作创建VHD2. 然后指定VHD存放的位置,磁盘格式,和磁盘的大小,在这次实验中使用20G大小的磁盘。3. 这时在磁盘管理中出现了一块新的磁盘。4. 接下来对这块磁盘,进行初始化、格式化等工作。5. 通过以上的步骤一个新的磁盘就创建好了,接下来通过ImageX工具将Windows 7旗舰版安装光盘中的WIM文件灌入我们刚刚创建的磁盘。插入Windows 7旗舰版的安装光盘;然后使用管理员身份运行命令行,定位到ImageX程序所在的目录6. 接下来运行 ImageX /info D:sourceinstall.wim(D盘为Windows 7光盘)来获取WIM文件中包含的信息,可以看到在WIM文件中包含了的操作系统,旗舰版是其中包含的第五个操作系统。7. 然后运行 ImageX /apply D:sourceinstall.wim 5 E: (其中D:是光盘,5是WIM中旗舰版的索引,E:是VHD文件挂载的磁盘盘符) 开始将操作系统灌入VHD磁盘中,这个过程需要持续几分钟8. 等文件灌入完成后,将这个VHD文件分离。9. 通过以上步骤我们已经制作好了一个灌入了Windows 7磁盘文件的VHD文件,接下来使用Bcdedit命令将这个VHD的系统添加到启动菜单。10. 首先使用C:>;bcdedit /copy current /d Windows7 VHD来创建一个启动项,引号中间的部分就是在启动菜单中显示的名称,然后系统会生成一个变量,变量会在后续的命令中使用到11. 然后运行C:>;bcdedit /set 变量 device vhd=C:Windows7.VHD 和C:>;bcdedit /set 变量 osdevice vhd=C:Windows7.VHD两条命令来挂载VHD文件12. 最后运行C:>;bcdedit /set 变量 detecthal on命令,退出命令行,然后重新启动系统。13. 在系统启动后,在操作系统启动菜单,可以看到我们创建的Windows7 VHD的启动菜单,这个启动菜单对应的操作系统就是刚才在VHD中灌入的Windows 7系统。14. 接下来经过系统的重新初始化,安装在VHD中的系统就能够正常使用了。在VHD中的系统启动之后,在设备管理器里边可以看到两块磁盘,其中的一块磁盘就是使用VHD挂载的磁盘今天主要介绍了如何在现有的系统进行VHD的创建,灌入操作系统以及在启动菜单中添加VHD启动。在下一节中我将介绍,如何在一台裸机上使用VHD来启动Windows 7。从VHD启动Windows7之二 - 裸机部署VHD启动在上一篇文章中我们介绍了如何在现有的系统中挂载一个新的从VHD启动的系统,在这篇文章中我将介绍如何从一个裸机上进行VHD启动的部署。今天的这个部署过程中完全不借助其他的工具,使用的就仅仅是Windows 7的安装盘。在具体的实验之前呢,我首先介绍下在裸机上部署VHD启动的原理:1. 使用Diskpart命令对现有的磁盘进行分区,然后格式化。进行这个步骤的目的是创建一个NTFS的分区来放置VHD文件2. 使用Diskpart命令来创建一个VHD文件。3. 挂载创建的VHD文件来作为一个单独的磁盘4. 然后在新的磁盘上来安装Windows7原理就这么简单,在整个过程中使用到最多的就是diskpart命令,这个命令能完成很多的任务,有兴趣的可以参考以下的网站查看详细的介绍,Diskpart 命令行实用工具介绍:http://kb/300415http://en-us/library/bb490893.aspx闲话少说,以下我们来看看具体的过程:1. 首先使用Windows 7的安装光盘来引导计算机,然后选择语言后,单击下一步2. 在以下的界面下不要单击“现在安装” ,按Shinft+F10打开命令提示符3. 打开命令提示符后输入Diskpart,打开Diskpart工具4. 输入 list disk,列出系统中现有的磁盘。5. 键入Select Disk 0,来选择磁盘0进行操作。其中的磁盘0就是我计算机上安装的第一块磁盘6. 键入Create part pri 来创建一个主分区。在这个实验中我将整个的磁盘创建为一个主分区,您也可以添加相应的参数来创建一个指定大小的主分区。7. 键入format fs=ntfs quick,来使用NTFS格式来快速格式化这个分区8. 键入List vol,列出现有的分区。这时可以看到刚刚创建的主分区9. 键入Assign,来为新创建的分区指定一个驱动器号10. 键入Create vdisk file=”C:Windows7.vhd” maximum=20000 Type=Expandable ,来创建一个放置在C盘,文件名称为Windows7.vhd,最大大小为20000MB,磁盘类型为动态扩展的VHD文件,您也可以在Type之后加不同的参数来创建固定大小、或者差异的磁盘。如果为节省空间可以使用动态扩展的VHD,为了更好的性能就可以使用固定大小的VHD。在实验中我为了节约时间就使用动态扩展的VHD。具体的可以参考以下的网站:http://en-us/library/gg252579(WS.10).aspx11. 键入Select vdisk file=”C:Windows7”,来选中VHD文件12. 键入Attach vdisk,来挂载这个VHD文件作为磁盘文件。13. 键入Create part pri,创建主分区14. 键入format fs=ntfs quick,来快速格式化这个磁盘15. 键入list vol,就可以看到刚刚创建的卷了。16. 键入list disk,可以看到使用VHD挂载的磁盘17. 然后键入两次Exit分别退出Diskpart工具,和命令提示符。18. 然后在Windows 7的安装界面中,单击现在安装19. 同意许可协议,单击下一步20. 在安装类型中选择自定义21. 这是能看到我们刚刚使用VHD挂载的磁盘磁盘1,选中它。22. 这是在下方出现了一个提示,提示无法将Windows 安装到磁盘1的1分区中。忽略这个提示,单击下一步。没有问题,可以正常安装23. 安装过程开始。在安装完成之后,这个Windows7就安装到了VHD磁盘中。24. 在安装完成的系统中,我们可以看到有两块磁盘,这块蓝色的20G大小的磁盘就是使用VHD挂载的磁盘。通过以上的步骤,我们完成了为裸机上部署VHD启动Windows 7的实验。整个过程中最繁琐的部分就是使用Diskpart 命令来创建分区、创建VHD、挂载VHD的几个步骤。只要熟练掌握了Diskpart命令,就可以很容易的完成。在实验中出现的一个有意思的步骤就是,在自定义安装选择磁盘的时候,Windows7提示不能安装到我们创建的磁盘,但是经过测试安装是没有任何问题的。我们部署VHD启动的前两篇文中主要介绍了如何在单一的计算机上进行VHD的启动,这些方法如果要在企业大规模的利用的话,会非常的繁琐。在下一篇文章中,我将介绍如何使用MDT 2012 来大规模自动化的部署VHD启动,敬请期待。从VHD启动Windows7之三 - 使用MDT 2012批量部署VHD启动在前两篇文章中主要介绍了如何在单机上部署VHD启动,整个部署的过程都是使用命令行来完成的。如果要在企业中进行大规模的部署是十分不方便的。今天我就用微软最新的MDT 2012来完成VHD启动的部署。MDT(Microsoft Deployment Toolkit)是微软提供的一个在企业中批量部署Windows的工具,在最新版的Microsoft Deployment Toolkit 2012 Beta 1就提供了VHD的部署,它能够部署VHD启动的Windows 7和Windows Server 2008 R2。具体的信息可以参考以下的网站:http://en-us/library/ee376932.aspx在进行具体的实验之前,我首先介绍下我的实验环境:DC: 域控制器、DNS服务器、DHCP服务器、WDS(Windows部署服务)服务器Client:一台测试VHD部署的计算机以下开始整个的实验过程:提示:如果熟悉MDT 2010的使用,可以直接跳转到第8步1. 首先在部署服务器上安装WAIK,按照提示一直下一步就可以了。2. 安装MDT 2012 Beta 1,按照过程也很简单,一直下一步可以。3. 打开部署工作台4. 右键部署共享,然后创建新的部署共享。5. 按照提示,一直单击下一步,完成部署共享的创建。6. 插入Windows 7的安装光盘,然后展开部署共享,右键单击操作系统,单击导入操作系统。7. 按照提示,完成Windows 7操作系统的导入8. 接下来创建任务序列,这是整个实验中最重要的一步,其中的部署VHD的任务序列模板也是MDT 2012 中的新增功能。右键单击任务序列,然后创建新任务序列。9. 输入任务序列的名称,然后单击下一步10. 选择任务序列模板,在这里可以看到MDT 2012中新增加的两个用于部署从VHD启动的客户端操作系统和服务器操作系统的任务序列模板。在这次的实验中仅仅部署VHD启动的客户端操作系统;部署服务器操作系统也是同样的方法,就不详细介绍了。11. 选择操作系统映像,然后单击下一步12. 根据提示,完成后续的几个步骤,完成任务序列的创建。13. 接下来我们来查看在任务序列中到底增加了那些具体的步骤来完成VHD启动的部署。打开任务序列的属性。可以看到在任务序列中增加了创建VHD磁盘,然后对这个VHD磁盘进行分区格式化的操作步骤。14. 更新部署共享,按照提示,完成部署共享的更新。在更新部署共享的时候会生成启动映像文件。具体的文件是部署共享的Boot目录下的LiteTouchPE_x86.wim。15. 然后将生成的启动映像,添加到WDS服务器的启动映像中。16. 然后从网络PXE启动Client计算机,在出现提示的时候按F12键17. 输入访问部署共享的凭据18. 选择Win7_VHD任务序列,单击下一步19. 在后续的步骤中按照提示输入计算机名、时区等选项,然后单击开始,进行VHD的部署20. 这时任务序列将会自动化的部署一个从VHD启动的Windows 721. 等任务序列完成后,一个从VHD启动的Windows 7就部署好了。以上我们完成了通过MDT 2012进行VHD启动Windows 7的部署。使用这个工具可以完全不使用命令行,使用向导来完成。另外在添加了相关的自定义参数后,可以在整个部署中不需要点击,进行自动化的部署。相信有了MDT 2012部署工具,以后会有更多Windows 7从VHD启动在企业场景中进行部署。Windows7之VHD应用体验摘自 wenjianxue 的BLOG一、VHD的简单介绍VHD是什么?它是一种虚拟硬盘(virtual hard disk)文件,它原来是virtual pc和virtual server采用的虚拟硬盘格式。从软件层面解释,它就是一个后缀为vhd的文件。但是在windows 7中,它可以直接被操作系统识别,可以作为一个容器存贮文件,具备硬盘的很多功能。从硬件层面看,它就是一块“硬盘”,我们可以跟物理硬盘一样,对它进行分区、格式化、读写等操作。因此也可以把vhd看作一种硬盘,就像scsi、sata、ide等不同规格的真实硬盘一样。从windows7开始,系统可以支持直接从VHD文件启动,即系统可以抛开所有的虚拟软件和硬件限制,在VHD文件中以接近真实系统的性能来运行。那么有哪些WINDOWS7版本支持VHD启动呢?目前只有WIN7旗舰版/企业版和2008R2能支持。如果你手上正好有WIN7旗舰版/企业版和server2008 R2,那么恭喜,你可以享受VHD带给你及其方便的备份功能和其他虚拟化应用了。二、VHD的安装使用。早期VHD的安装应用基本是靠深奥枯燥的命令来实现的,我们这里抛开那些漆黑的界面,全部使用图形化的操作来完成VHD的部署。我以一个真实的WINDOWS 7 Ultimate X64系统安装windows 7 ultimate X86 VHD(差分磁盘备份)为例来说明。准备工作:首先,你要有一个虚拟光驱,将硬盘上的WIN7 ult X86的镜像加载到虚拟光驱中。或者真实的光驱,放WIN7 ULT X86光盘。2种方式任意,当然,前面一个方式速度快多了。其次,需要下载2个辅助软件,GImageX和JUJUMAO WINDOWS VHD虚拟硬盘文件准备工具。准备好以后开始我们的VHD之旅。(1) 开始-右键我的电脑-管理-磁盘管理,菜单中“操作”-“创建VHD”,如果有多块硬盘,请选中保存VHD文件的硬盘再点“操作”,还有另外2种方式也可以实现同样的目的,见图(建议创建动态磁盘,我的大小为60G,你们可以随意,动态磁盘可能导致效率下降,但是备份系统时能节省极大的空间);设创建的动态磁盘为Windows7.vhd(注意名字中不要有空格,而且所有VHD文件要在不含有空格的英文名字的文件夹内)。仍在磁盘管理中初始化磁盘-格式化磁盘(文件系统必须选择NTFS)等等不再赘述。如果过程(1)顺利,则在我的电脑中应该就会多出一个分区了,自然就是刚刚创建的VHD虚拟磁盘了,磁盘2哦。用虚拟光驱加载Windows7 ultimatex86的镜像文件,接下来打开软件gimagex_v2.0.17,在选项卡中选择“应用映像”,打开“应用映像”的界面,“选择映像”-找到是你虚拟光驱中sources文件夹下的install.wim;“应用到”-就是刚刚创建的VHD虚拟磁盘接下来有一点要非常注意:就是下面有一个“映像卷号”,默认数字是1,这里必须要更改一下,因为1代表的是Starter版,究竟改成多少,点击右边“选择”,你就能看到了,正常情况下5代表旗舰版(ultimate)了。最好选中下面的“校验”和“检查完整性”,然后点击“应用”,大概过5到10分钟左右,这一步灌入Windows7系统的任务就完成了(3)我的电脑-右键-管理-磁盘管理,右键“磁盘2”“分离VHD”,分离刚刚创建并且已经灌入Windows7系统的VHD磁盘分区。接下来打开“WindowsVHD虚拟硬盘准备工具”,在第一个“挂载VHD”页面下,点击“浏览”,选中刚才的VHD文件,然后在添加启动菜单中为这个系统起个区别原来OS的名字。重新启动计算机,就会看到相关启动选项了(默认系统是“*VHD系统”),启动之后接着安装系统,直到完成。如果仅仅是体验从VHD启动Windows7系统,到这儿可以说就完美结束了,如果想体验差分磁盘的备份功能,还要进行下面的步骤;*以下是设置差分(差异)磁盘并从差分磁盘启动,体验差分磁盘的备份和还原功能:(4)设置你刚刚从VHD启动的系统(设置成你自己喜欢的样子,安装上一些常用的软件,驱动,更新等。这一步不用着急,因为一旦创建了差分磁盘之后,这个父磁盘就不允许再做任何更改了,当然也不能从它再启动系统了。等你自我感觉设置完美了,请重新启动计算机!)切换到真实的Windows7 ULT X64系统,接下来的工作是创建差分磁盘;(5)打开 “WindowsVHD虚拟硬盘准备工具”,选择“创建VHD”,在“父VHD文件路径和名称”一栏里选中刚刚我们创建并且已经安装好Windows7系统的那个文件,其他的默认就行(或者你可以自己命名子VHD文件),点击“确定”很快就完成了(此时创建的子VHD文件默认和父VHD文件在同一文件夹下),然后用(3)中的方法同样挂载这个子VHD文件。此时刚刚创建的子VHD系统很小,只有几百KB到MB的数量级上,这个时候你可以备份一个这个子系统的拷贝!如果使用VHD的系统出现问题,即可用现在备份的拷贝替换回去,就又是一个新的系统了,简单发?快速法?重新启动计算机,这时切记要从子VHD文件启动,千万不能从父VHD文件启动了,否则你刚刚创建的子VHD文件就不能用了!从VHD文件启动Win7系统初探 Windows 7对VHD文件的内建支持,从此以后VHD文件的地位得到了提升它可以被操作系统认为是一块物理的硬盘进行管理和读写。我们知道,现在启动系统的方式多种多样,可以从光盘、硬盘、软盘、U盘、网络等等不同的渠道来完成。既然VHD可以被Windows 7认为是一块独立的物理硬盘,那么我们是否可以从VHD启动操作系统呢?答案是肯定的。Windows 7的引导程序也同样包含了对VHD文件的读写驱动,因此在装有Windows 7引导程序(Boot Loader)的计算机上,可以通过配置BCDEdit的方式,把VHD上的操作系统加入到启动时显示的多系统选择菜单。下面我们来看一下具体的步骤:注意,我们不能在物理计算机上通过光盘把系统安装到VHD文件。首先我们需要一个已经安装了操作系统的VHD文件,这可以通过几种方式来完成:1. 在Virtual PC或者Hyper-V中完成安装,并且运行sysprep,然后关机,这是的VHD文件可以被Windows 7的Boot Loader启动。2. 使用ImageX工具,把之前备份的操作系统镜像文件(ImageX格式)恢复到VHD中。看到这里,大家不免有一些问题:从VHD启动之后的系统,到底是运行在虚拟机上?还是直接运行在物理硬件之上?从VHD启动,还需要哪些必备的条件?是否会有性能的损失?下面我来回答这些问题:1. Windows 7的引导程序和Windows 7本身都包含了对VHD文件的读写驱动程序,因此我们可以在启动计算机的时候,访问VHD并且从其上启动;我们也可以在Windows 7中直接创建、加载和卸载VHD文件。这些都是VHD读写驱动的功劳,跟Virtual PC或者Hyper-V没有直接的关系。因此Windows 7不需要安装任何虚拟化软件。2. 从VHD启动之后,计算机的操作系统直接访问硬件,不是以虚拟化的方式运行。3. 这里面唯一的区别,就是对文件系统读写访问的时候,需要经过额外的一层VHD读写驱动的解析,这里面有一些微量的I/O性能开销,但是跟虚拟化的情况相比,性能基本上接近了真机。我查了一些测试资料,有一组直接读取硬盘和读写VHD的比较,性能差别微乎其微。4. 因为对VHD的支持仅包含在Windows 7中,因此我们不能在Windows 7中创建VHD后通过光盘给VHD安装任何操作系统。Windows7的VHD妙用:给系统做个双保险Windows 7(以下简称为Win7)在精简了不少功能的同时,也新增了一个功能原生支持VHD(虚拟磁盘)启动。但是这个功能该怎么用,又能给我们的操作带来什么便利呢?讲到VHD的妙用,我们先从最简单也是最实用的给大家讲起:系统备份。以往我们常用的就是Ghost、Imagex等软件,不过Win7中有了对VHD的原生支持,这一切就大不相同了!因为我们创建到的备份文件就是一个VHD文件,只要再稍加设置就可作为一个单独的系统使用,这样既不影响正常的备份操作,又多了一个新的选择。什么是VHD: VHD是Virtual Hard Disk的简称,就是虚拟磁盘的意思,我们在使用Virtual PC或者Virtual Server软件时创建的就是VHD文件。因此,在虚拟机或系统中挂载后,它就和普通硬盘一样,可以进行格式化、分区等操作。创建备份 = 创建VHD文件VHD文件的创建很简单,只要依次点击“开始所有程序维护备份和还原”,再点击左侧窗格的“创建系统镜像”,在弹出的创建向导中选择一个N

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论