nkj827
作者nkj8272020-04-23 09:55
项目经理, 长春长信华天

从VHD启动Windows7之一 - 在现有系统中进行VHD启动

字数 3295阅读 1481评论 0赞 16

网上有不少朋友都在讨论 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.0

  1. 创建 VHD 文件

利用 Windows PE 启动计算机,输入以下命令:

F : >diskpart

Diskpart> Creste vdisk file=D : \Win7.vhd type=fixed maximum=20000

select vdisk file=D : \win7.vhd

attach vdisk

create partition primary

format fs=ntfs quick

assign letter=G

Exit

以上命令行的意思是为:创建一个 20G 的虚拟磁盘文件,文件位置放在 D 盘,然后激活虚拟磁盘,创建为一个主分区,以 NTFS 格式快速格式化,并设置盘符为 G 。此时我们再使用 list disk 命令,就可以看到 Disk 0 与 Disk 1 两个磁盘了。

然后,将 Windows 7 安装到 VHD 文件当中,在这一步骤和我们正常安装系统没什么区别,比较容易上手。

  1. 安装 Windows 7 到 VHD 文件

    自 Vista 之后系统的安装过程便是 WIM 文件的解压过程了,我们在 Windows 7 的安装盘 sources 目录中找到 install.wim 文件,解压到 G 盘中(刚才设置 VHD 盘符),在命令行中输入:

F : >imagex /apply d : \sources\install.wim 5 G :

回车后,我们就可以看到解压进度了。在这个命令中,索引号 5 是我们要安装的 Windows 7 版本选择,不清楚的话,就到打开 Windows 7 安装光盘,去数一数你想安装的系统版本排行第几。

最后是在 BootMgr 中添加启动菜单,如果你的系统中已经装有一个 Winodws 7 的话就需要执行下面的命令:

  1. 创建启动

bcdedit /copy {current} /d "Windows 7 Second"

注:这里会随机出现一串字符: {06022834-cc00-41bd-3e41-hjk628796301}

Bcdedit /set {06022834-cc00-41bd-3e41-hjk628796301} device vhd=[D : ]\Win7.VHD

bcdedit /set {06022834-cc00-41bd-3e41-hjk628796301} osdevice vhd=[D : ]\Win7.VHD

bcdedit /set {06022834-cc00-41bd-3e41-hjk628796301} detecthal on

到这里 VHD 当中的 Windows 7 就可以正常的启动了。

VHD启动Windows7之一-在现有系统中进行VHD启动**

本文出自 贵清侠 博客,出处 http//xyls1986.blog.51cto.com/601867/600647 **

从 VHD 启动是 Windows 7 中新增加的一项功能,它能够将 VHD 文件挂载为一个独立的磁盘,从这个 VHD 文件来引导 Windows 7 操作系统。使用这种方式能够很快的进行一个新的操作系统的部署,而不对现有的分区和文件作出改变。这个从 VHD 启动的 Windows 7 能够完整的调用系统的硬件资源,例如显卡、声卡等,而在使用虚拟机技术的时候是做不到的,从而可以在这个从 VHD 启动的虚拟机里边玩游戏,而不用担心性能的损耗。

今天第一篇文章就介绍一下如何在现有的操作系统中,使用 VHD 启动挂载一个新的操作系统。

这个实验主要用到了以下的软件: Windows 7 (企业版或旗舰版)安装光盘; ImageX 工具(从 WAIK 中提取) WAIK 的下载地址:

http : //www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34&displaylang=zh-CN

以下来进行整个的实验:

  1. 首先打开磁盘管理工具来创建 VHD 文件,打开磁盘管理,然后单击操作 \ 创建 VHD
  2. 然后指定 VHD 存放的位置,磁盘格式,和磁盘的大小,在这次实验中使用 20G 大小的磁盘。
  3. 这时在磁盘管理中出现了一块新的磁盘。
  4. 接下来对这块磁盘,进行初始化、格式化等工作。
  5. 通过以上的步骤一个新的磁盘就创建好了,接下来通过 ImageX 工具将 Windows 7 旗舰版安装光盘中的 WIM 文件灌入我们刚刚创建的磁盘。插入 Windows 7 旗舰版的安装光盘;然后使用管理员身份运行命令行,定位到 ImageX 程序所在的目录
  6. 接下来运行 ImageX /info D : \source\install.wim(D 盘为 Windows 7 光盘 ) 来获取 WIM 文件中包含的信息,可以看到在 WIM 文件中包含了的操作系统,旗舰版是其中包含的第五个操作系统。
  7. 然后运行 ImageX /apply D : \source\install.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 文件

  1. 最后运行 C : \> ; bcdedit /set { 变量 } detecthal on 命令,退出命令行,然后重新启动系统。
  2. 在系统启动后,在操作系统启动菜单,可以看到我们创建的 Windows7 VHD 的启动菜单,这个启动菜单对应的操作系统就是刚才在 VHD 中灌入的 Windows 7 系统。
  3. 接下来经过系统的重新初始化,安装在 VHD 中的系统就能够正常使用了。在 VHD 中的系统启动之后,在设备管理器里边可以看到两块磁盘,其中的一块磁盘就是使用 VHD 挂载的磁盘

今天主要介绍了如何在现有的系统进行 VHD 的创建,灌入操作系统以及在启动菜单中添加 VHD 启动。在下一节中我将介绍,如何在一台裸机上使用 VHD 来启动 Windows 7 。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

16

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

X社区推广