喻勇(Frank Yu)的技术博客

微软最新技术、IT行业动态和个人观点的分享

Blogs

再谈从虚拟磁盘文件启动计算机

  • Comments 7
  • Likes

最近发了一系列关于在Widows 7下使用VHD启动计算机的帖子(帖子一帖子二帖子三),得到了网友们比较热烈的回应。大牛Aviraj Ajgekar在他的博客中又列出了在Vista SP1下使用VHD启动计算机的方法,我想大家一定会很感兴趣,特此转贴和翻译如下。(原文在此)

以下的操作需要:

1. 干净安装的Windows 7计算机一台

2. U盘一个

3. Vista或者Widows 7的启动光盘一张

4. 你想要折腾的Vista计算机(一台或多台)

------------以下为原文的翻译------------

为了在安装Vista的计算机上使用VHD启动,我们需要下面三个步骤

  1. 复制Windows 7的引导文件(启动包含对VHD的支持)
  2. 备份Vista的引导文件
  3. 用Windows 7的引导文件替换Vista的引导文件

复制Windows 7的引导文件

为了能够从VHD启动计算机,机器的引导文件必须支持VHD格式文件的读写。Windows 7的引导文件包含了这一功能,我们需要做的就是把Windows 7的引导文件复制出来并且覆盖Vista的引导文件。Windows 7的引导文件有两个:BootMgrBCDEdit.exe. BootMgr通常在系统分区的根目录,BcdEdit.exe在C:\Windows\System32文件夹下。

找一台工作正常的Windows 7计算机,连接上一个U盘,并用管理员权限执行以下的命令:

C:\windows\system32>xcopy /h /y bcdedit.exe f:\    (F盘是U盘的盘符)

/H - 复制隐藏和系统文件

/Y  - 对确认提示进行默认YES应答

C:\>cd\

C:\>xcopy /h /y bootmgr f:\

完成后安全的把U盘拔下,备用。

image

备份Vista的引导文件

在替换Vista的引导文件之前,我们必须进行备份。步骤如下:

启动进入Vista,用管理员权限执行以下的命令:

C:\windows\system32>cd\

C:\>xcopy /y /h bootmgr bootmgr.sav

Press f after prompted

C:\>cd Windows\System32

C:\windows\system32>xcopy /y /h bcdedit.exe bcdedit.sav

Press f after prompted

image

用Windows 7的引导文件替换Vista的引导文件

这是最关键的一步,我们需要把之前从Windows 7提出出来的引导文件复制到Vista上。我们可以用Vista安装盘启动计算机,并进入Windows恢复工作台(或者Windows PE启动计算机),并且执行下面的操作:.

C:\>attrib bootmgr –s –h –r                     (Note:  C: Vista的系统分区)

Attribute command with –s –h –r changes the System, Hidden and Read Only attributes of a given file.

C:\>e:                                                          (Note:  E: 之前备份Windows 7引导文件的U盘)

E:\>xcopy /y /h bootmgr c:\bootmgr

E:\>xcopy /y /h bcdedit.exe c:\windows\system32

 

搞定!接下来,您就可以像在Windows 7一样,从Vista启动VHD镜像文件了!

image

------------原文到此结束------------

声明:

1. 以下内容为实验性操作,微软不对其后果和造成的损失承担任何的责任

2. 请您在执行下列操作之前务必进行必要的备份

3. 请完整读完之后再进行试验,不要操之过急:-)

Comments
  • 请问,我新装的WIN 7 7000 x86系统,无法创建VHD,是怎么回事呢???

    命令方式和在磁盘管理里都不能建立!请帮帮我!

    email:jackson_tan#163.com

  • 首先,我想指正一个说法,网上经常说Win 7 Native Boot VHD,更确切的说,应该是The Boot Loader Of Win 7 Native Boot VHD,重点突出,Win 7(包括2k8

  • 今天在Webcast上讲Windows 7的VHD Native Boot功能,为了方便听众动手操作,我把一些重要的资源列出如下:   一些重要的白皮书 Understanding Virtual

  • 今天在Webcast上讲Windows 7的VHD Native Boot功能,为了方便听众动手操作,我把一些重要的资源列出如下:   一些重要的白皮书 Understanding Virtual

  • 如果虚拟机为2003,能否在物理机为win7的平台上启动win2003?

  • 如果虚拟机为2003,能否在物理机为win7的平台上启动win2003?我也很想知道

  • 按照文章的意思,Windows 7 VHD Boot 主要是靠引导程序的更新而实现的。微软 Windows 7 发布文档中说只有企业版(及以上)支持该功能,那专业版(家庭版)的引导程序和旗舰版(企业版)的也不相同吗?

Your comment has been posted.   Close
Thank you, your comment requires moderation so it may take a while to appear.   Close
Leave a Comment