|
在命令提示符窗口中依次输入以下命令:
命令1:diskpart
命令作用:启动分区管理环境。要注意的是,这一命令在Windows XP以后就有了,但是,只有Windows 7的这一命令才支持创建和管理VHD的功能。
命令2:list disk
命令作用:列出当前的磁盘。屏幕上显示的Disk 0正是安装于电脑中的真实硬盘。
命令3:Create vdisk file=d:vin7.vhd type=fixed maximum=15000
命令作用:创建一个VHD文件。创建的VHD文件名为Vwin7.vhd,存放于D盘根目录之下。type=fixed表示它的格式为固定大小。maximum=15000表示VHD文件的最大值为15000MB即15GB。
命令4:select vdisk file= d:vwin7.Vhd
命令作用:用刚才创建的vwin7.Vhd来虚拟硬盘。
命令5:attach vdisk
命令作用:激活虚拟硬盘。
命令6:list disk
命令作用:列出当前的磁盘。在前面,我们也用过这一命令,请比较它们输出结果的不同。此时,除Disk 0外,还有Disk 1,其中,disk 1就是用VHD文件虚拟出来的。
命令7:exit
命令作用:退出diskpart环境。
第3步:选择安装位置。在图2中单击“Next”,让Windows 7的安装继续进行,直到选择安装位置的界面出现,如图3所示。
在此,可观察到两个磁盘,Disk 0就是电脑中的物理硬盘,它的下面有三个分区,前面,我们创建的VHD文件存放位置为第二个分区(即Disk 0 Partition 2,也就是D盘)。
Disk 1即是虚拟硬盘,由于还没有加载,它的状态信息为:Unallocated Space。下面就加载并对其进行分区,具体方法如下:
选中Disk 1后,单击Drive Options(advanced),在一下界面中单击“New”。接着,分区向导会要求输入分区的大小,默认为最大值(即15000MB)。如果取此默认值,并单击“Apply”,那么,整个虚拟硬盘将只划分一个分区,本例即是这样操作的。完成后,安装向导自动返回图3界面,但我们会发现Disk 1后面会出现Partition 1字样,而且其格式(Type)为主分区(Primary)。在此,只要选择Disk 1,再单击“Next”,Windows 7的安装即可自动进行,而且安装位置是由VHD虚拟出来的硬盘。
全部安装完成后,重新启动电脑时,会出现操作系统选择的菜单。
优势分析
运行速度快。Windows 7尚处于测试阶段,很多朋友都用VPC等虚拟安装,但VPC安装时,硬件全是虚拟的,由于其显卡无法达到Windows 7的基本要求,无法体验到Windows 7在界面上给我们带来的新体验,更要命的是,VPC对硬件的要求极高,用它安装出来的Windows 7运行十分缓慢。
将Windows 7安装到VHD时,Windows 7使用的硬件都是电脑中的物理硬件,包括CPU、内存、显卡、声卡等,与安装到物理硬盘上完全一样,不会因虚拟安装而受到任何影响。
维护方便。将VHD文件复制出来,当Windows 7出错时只要拷贝回去就行了。
疑问解答
操作结果能保存吗?Windows 7虽然是虚拟安装的,但我们在Windows 7下的所有操作结果,包括创建的文件、对系统进行的设置等都能保存下来,关闭Windows 7后,这些结果都存放于VHD文件之中。
还有,Windows XP也有Diskpart命令,能用VHD安装Windows XP吗?答案是否定的。从图2可看出,Windows 7的Diskpart版本号为6.1.XXX,而Windows XP的Diskpart版本号为5.1.XXX。不仅如此,Vista的Diskpart版本也不够。Windows XP或Vista的Diskpart命令都不支持管理VHD的能力。
简单加密私密文件
通过前面的讨论,可能给大家印象最深的是:VHD可加载为虚拟的硬盘分区,可像普通硬盘一样对其进行读写;一旦卸载后就变成普通的VHD文件了,其中的内容不可见。
下面,我们将利用这一特性来隐藏自己的私密文件。
假设电脑的e:MF下有VHD文件,文件名为MF.vhd,且已进行了分区。Windows 7下有两个系统帐号,lxcH和lxcL,启动到lxcH后,能自动将MF.VHD加载为虚拟硬盘,启动到lxcL时,不加载。下面是具体操作方法:
第1步:在E:MF目录下创建两个文本文件cj.txt和de.txt。
前一文件的内容如下:
select vdisk file=e:MFMF.Vhd
attach vdisk
exit
后一文件的内容如下:
select vdisk file=e:MFMF.Vhd
detach vdisk
exit
第2步:E:MF目录下创建两个批处理文件cj.bat和de.bat。
首先,打开记事本,输入以下内容:
diskpart /s e:MFcj.txt
接着,单击“文件”下的“保存”,在弹出对话框的“保存类型”后选择“所有文件”(切记,不然就保存为文本文件而不是批处理了),在文件名后输入cj.bat。然后单击“保存”,批处理cj.bat就创建完成了。
同理,创建另一批处理,另一批处理的内容如下:
diskpart /s e:MFde.txt
小提示:运行批处理cj.bat时,它会自动启动Diskpart并执行cj.txt中的命令行,即将MF.vhd加载为虚拟硬盘。同理,运行de.bat时,可将已加载的虚拟硬盘卸载。
第3步:按Win+R功能键调出“运行”对话框,输入“gpedit.msc”并回车以打开组策略编辑器,在左侧依次展开“计算机配置”|“Windows设置”|“脚本(启动/关机)”。接着,在右侧双击“关机”。然后,单击“添加”|“浏览”,将刚才创建的批处理文件de.bat导入进来。如图4所示。
第4步:进入以下目录:
D:UserslxcHAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup
将批处理文件cj.bat拷贝到该目录之下。完成后,可在开始菜单的启动组下观察到已添加进来的批处理。登录时启动组下的程序会自动运行,这样,只要登录到lxcH用户下,虚拟硬盘就能自动加载。显然,这一批处理不能添加到另一用户即lxcL的启动组之下。
要注意的是其中的D:UserslxcH,表示在我的电脑上,Windows 7安装位置为D盘,lxcH是系统帐户名。
至此,所有操作全部完成。
小提示:关机脚本对任何用户都有效,而启动组的程序只对当前用户有效,这样,启动到lxcH后,虚拟硬盘将自动加载,启动另一用户(即lxcL)时却不能。就算另一用户手动加载VHD,只要一关机,VHD又将自动卸载。如果要彻底拒绝lxcL加载VHD,可在lxcH下对VHD文件进行EFS加密。 |
|