将win7安装在虚拟磁盘vhd中

2010/04/01  |  12:31 pm分类:应用教程  |  标签:  |  1,661 views

今天研究了一下vhd虚拟硬盘,这是win7中新加入的特性,果然很强大。

你除了可以把文件储存在虚拟硬盘文件中,你甚至可以把win7整个系统安装在虚拟磁盘内,而不会有多大的性能差异。

具体的操作如下:

用win7原版的安装光盘安装时,选择自定义安装,到选择硬盘界面时,按下shift+F10,

呼出命令窗口,输入Diskpart,启动分区管理 ,然后输入:

1.create vdisk file=”d:\win7.vhd” type=fixe maximum=20000

作用:创建一个虚拟硬盘,将虚拟硬盘储存到D盘根目录下文件名为Win7.vhd,Type=Fixed指创建一个固定大小的虚拟硬盘,建议使用固定大小类型。Maximum=20000指虚拟硬盘的容量为20G。执行此命令后会出现一个百分比,具体时间由所创建的虚拟硬盘大小决定。命令执行成功后会提示Diskpart已成功创建虚拟磁盘文件。

2.Select vdisk file=”d:\win7.vhd”

作用:选择D盘下刚才创建好的虚拟磁盘文件Win7.vhd文件

3.Attach vdisk

作用:激活虚拟硬盘

4.Exit

作用:退出Diskpart。

退出命令行窗口,返回到选择安装分区界面,这里仍然显示二个分区,点击刷新按钮。

刷新后会多出一个20G的磁盘1,这个就是刚才创建的虚拟磁盘文件。可以像操作物理硬盘一样进行分区格式化。点击新建为虚拟硬盘划分一个分区。

分区建立好后,点击下一步,开始安装Windows 7

接下来的步骤不赘述,都很简单。

这样的好处就是不用破坏现有硬盘分区,也不用为了安装Windows 7而格式化掉一个现有分区。系统安装好后,将常用软件装好,还可以将此VHD文件做备份。即使以后Windows 7系统损坏或者需要测试Windows7需要经常重新安装Windows7,只需将此VHD文件覆盖掉现有VHD文件,便能快速将系统恢复到备份VHD文件时的状态。

如果你在别处安装了win7在虚拟磁盘中,换一台电脑想重装win7的话就简单的多了

1、将 .vhd 文件复制到目标计算机。例如,在命令提示符下键入:

copy y:\windows7.vhd c:

2、使用 Windows PE 中的 DiskPart 工具将 VHD 附加到目标计算机上。可使用 Attach vdisk 命令附加 VHD。该命令可激活 VHD,以便 VHD 作为磁盘驱动器而不是作为 .vhd 文件显示在主机上。在命令提示符下,键入:

diskpart

select vdisk file=c:\windows7.vhd

attach vdisk

assign letter=v

exit

3、使用位于 VHD 映像的 \System32 目录中或 Windows PE 中的 BCDboot 工具,将 VHD 的 \Windows 目录中的引导环境文件和引导配置数据 (BCD) 配置复制到系统分区。在具有 BIOS 固件的计算机上,系统分区是第一个硬盘的活动分区。例如,若要从 VHD 映像使用 BCDboot,请在命令提示符下键入:

cd v:\windows\system32

bcdboot v:\windows

更新 BCD 时,BCDboot 工具将从现有安装自动导入信息。计算机现已更新为包括 Windows 7 引导环境。现在,您可以按照本主题后面的”将本机引导 VHD 添加到现有 Windows 7 引导菜单”部分中的步骤进行操作。

耗子吴是在虚拟机上进行实验,将win7安装在虚拟机上的vhd上以后,又把vhd文件复制到实体机,在实体机上进行引导,可惜在进入windows滚动条的时候就蓝屏重启了,估计是主板驱动的问题

<!–一下内容貌似有点复杂,没有经过笔者验证,如有兴趣,请自行探索、实验–>

三、将本机引导 VHD 添加到现有 Windows 7 引导菜单

如果正在将 VHD 部署到具有现有 Windows 7 或 Windows Server 2008 R2 安装的计算机,则可使用 BCDedit 工具使新的 VHD 可引导并将该 VHD 添加到引导菜单。

1、复制 Windows 7 安装的现有引导项目。然后修改此副本以便用作 VHD 引导项目。在命令提示符下,键入:

bcdedit /copy {default} /d ”vhd boot (locate)”BCDedit 命令成功完成后,它将在”命令提示符”窗口中返回 {GUID} 作为输出。

2、在先前命令的命令提示符输出中找到 {GUID}。复制在以下步骤中使用的 GUID,包括大括号。

3、对 VHD 引导项目设置 device 和 osdevice 选项。在命令提示符下,键入:

bcdedit /set {guid} device vhd=[locate]\windows7.vhd

bcdedit /set {guid} osdevice vhd=[locate]\windows7.vhd

4、将 VHD 的引导项目设置为默认引导项目。计算机重新启动时,引导菜单将显示计算机上的所有 Windows 安装并将在操作系统选择递减计数完成后引导至 VHD。在命令提示符下,键入:

bcdedit /default {guid}

5、一些基于 x86 的系统需要使用针对内核的引导配置选项,以便检测到某些硬件信息并成功地从 VHD 进行本机引导。在命令提示符下,键入:

bcdedit /set {guid} detecthal on

参考文章:

http://doc.chinaunix.net/server/200910/183878_3.shtml

http://www.anqn.com/os/windows7/2010-01-16/a09123350.shtml

文章不够精彩,咱再换个话题?

1条评论 关于 “将win7安装在虚拟磁盘vhd中”

  1. 李坤骞 发表于: 01月 4th, 2011 5:47 am

    您好,我是成都迅碟科技公司http://www.cnvhd.net/,李坤骞 13808059227。见您的关于VHD大作,很新颖。因为我公司是VHD技术西南方案中心,目前VHD技术重点应用于局域云存储与云办公,以后的电脑再不会使用硬盘,也不受哪台机子的限制,任何地方任何电脑都可进行办公.目前这个技术对于校园有很大的应用前景,很希望与您们有合作机会。需要资料。随时提供


发表您的评论