如何使用C#对虚拟磁盘文件(VHD)进行 *** 作

如何使用C#对虚拟磁盘文件(VHD)进行 *** 作,第1张

创建VHD文件

下面我们先来创建一个虚拟磁盘,创建时,右键单击“计算机”,在d出的右键菜单中选择“管理”,在打开的“计算机管理”界面中点选“磁盘管理”,进入到磁盘管理界面。

提示:在 “运行”对话框中输入diskmgmtmsc,可以直接打开“磁盘管理”对话框。

在“磁盘管理”窗口中单击菜单中的“ *** 作”→“创建VHD”命令,打开“创建和附加虚拟磁盘向导”对话框。在此输入虚拟磁盘文件的保存位置,将以将该文件保存到较大的分区中。随后在“虚拟磁盘大小”输入虚拟磁盘的容量,在此我们可以根据需要输入。接下来我们看到该对话框下面有两个单选项。

其中“Fixed size”项表示设置虚拟磁盘使用固定的空间大小,而“Dynamically expanding”根据保存的数据动态调节大小。设置完成后点击“确定”系统自动完成虚拟磁盘的创建。

2附件VHD文件

虚拟磁盘创建后,下面我们还要在磁盘管理器中对其进行附件。附加时,在磁盘管理器菜单中单击“ *** 作”→“附加VHD”命令,打开“附加虚拟硬盘”对话框,单击浏览按钮选择好刚刚创建的VHD文件,单击确定即可将该虚拟磁盘添加到“磁盘管理器”中,在此显示为磁盘1。

此时该虚拟磁盘还不能使用,像物理硬盘一样,使用前我们还需对其进行分区、格式化等设置 *** 作。右键单击该驱动器选择“新建简单卷”命令,d出磁盘分区向导,在此我们可以根据需要对虚拟磁盘进行分区 *** 作。分区完成后,我们看到磁盘管理器中程序新的磁盘分区。

这两个分区就是VHD磁盘分区,以后我们可以在“我的电脑”中直接分区 *** 作。VHD虚拟分区创建后,将VHP虚拟机文件复制到该分区中,我们就可以直接使用了。

3VHD文件的关闭和删除

VHD是Virtual Hard Disk的简称,就是虚拟磁盘的意思,我们在使用Virtual PC或者Virtual Server软件时创建的就是VHD文件。因此,在虚拟机或系统中挂载后,它就和普通硬盘一样,可以进行格式化、分区等 *** 作。 创建备份 = 创建VHD文件 VHD文件的创建很简单,只要依次点击“开始→所有程序→维护→备份和还原”,再点击左侧窗格的“创建系统镜像”—— 在d出的创建向导中选择一个NTFS分区(由于备份文件大于4GB,所以一定要选择NTFS格式的分区并保证有足够的空间),然后按提示选择系统分区完成备份即可(如下图所示)。 提示:“创建系统镜像”组件默认备份系统分区和启动分区,因此如果你的Win7有100MB的隐藏分区,则得到的备份中包括两个VHD文件,你要根据VHD文件的大小进行区分保留。另外,只有Win7的企业版和旗舰版才支持VHD启动,因此如果你的系统不是这两个版本,那么是无法作为克隆系统启动的。 配置启动 只用一个命令 完成备份 *** 作后,最终创建到的是一个VHD文件,默认保存在“存储分区:\WindowsImageBackup\计算机名\Backup备份日期”下。现在用鼠标右键单击“计算机”,然后选择“管理”,再 查看原帖>>

多用户都知道可以在Windows 7中使用VHD文件创建一个虚拟系统,但是你不知道VHD文件还有一个神奇的功能,那就可以利用VHD文件启动Win7系统,有兴趣的朋友们都可以一起来瞧瞧哦

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安装任何 *** 作系统。

Windows 7对VHD文件的内建支持,从此以后VHD文件的地位得到了提升它可以被 *** 作系统认为是一块物理的硬盘进行管理和读写。我们知道,现在启动系统的方式多种多样,可以从光盘、硬盘、软盘、U盘、网络等等不同的 渠道 来完成。既然VHD可以被Windows 7认为是一块独立的物理硬盘,那么我们是否可以从VHD启动 *** 作系统呢答案是肯定的,具 体 *** 作步骤在上文有了详细的介绍,当然啦,上文的介绍仅仅是对这个功能的一些简单介绍和概括,相信大家在今后的应用中会有更多的体会和收获。

VHD和VHDX是Windows的虚拟光驱文件,需要在“磁盘管理”应用程序或“虚拟光驱”应用程序中加载。

使用“磁盘管理”加载VHD的步骤:

按Win+R组合键唤出“运行”框,在输入框中输入:diskmgmtmsc并回车。

点击“ *** 作”菜单,选择“附加VHD”,浏览镜像所在位置,然后点击“确定”。

然后就能在“计算机”中看到这个磁盘了。

如果需要卸载虚拟硬盘,先右击盘符,然后点击“d出”即可。

虚拟光驱则更为简单,打开应用程序后,点击“打开”,浏览镜像所在位置即可。

以上就是关于如何使用C#对虚拟磁盘文件(VHD)进行 *** 作全部的内容,包括:如何使用C#对虚拟磁盘文件(VHD)进行 *** 作、如何利用Win7的VHD功能给系统做个双保险、VHD文件怎么启动Win7系统等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10164193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存