电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

使用Win7引导程序启动VHD的N个场景


发布日期:2021/2/13
 

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

下面是种大的场景分类

我来一一解释每一种场景

介绍双系统场景的文章比较多操作起来也比较方便远的不说先看盆盆的这篇文章《[虚拟化实战]无需借助虚机安装就能从VHD原生启动》真的是一步到位

双系统顾名思义就是在原有的一个系统上添加一个新的系统这里我假设在在原有的Win 上添加一个新的Win k R我可以比喻成+VHD就是原有的操作系统(Win VHD则是要新增的操作系统

实验条件

一台安装Win 的计算机

ImageX

一张Wn k R安装光盘(其实只需要里面的Installwim文件)

这里我还是简单的说一下步骤

在已有的Win 里面新建一个VHD并挂载到X盘(可以随意选盘符)

ImageX一个Win k R到X盘

修改启动项Bcdedit

如果对于需要更详细的步骤可以参考Frank的这篇文章从《VHD文件启动计算机》

注意事项

只能ImageX一个Win 以上的操作系统如果ImageX一个Vista再实现双系统当用Win 的引导程序引导这个VHD会提示错误

这个时候引导双系统的引导程序是原来Win 原有的操作系统可以是Vista或者的吗?

本来我认为是不可以的不过看了Frank的《再谈从虚拟磁盘文件启动计算机》发现还是可以做的到的

所谓单系统就是单一的VHD一个硬盘上面放一个VHD我把它比喻成+VHD就是一个空硬盘上面什么都没有VHD则是要新增的操作系统这个才是我今天要介绍的重点同样我这里VHD上的操作系统是Win k R为例

单一VHD有种部署方法WinPE 和双硬盘

WinPE

我也先推荐一篇文章是MVP苏繁的《Step by Step VHD with Native Boot》

实验环境

一台没有操作系统的新计算机

WinPE 光盘(里面最好附带ImageX)

一张Wn k R安装光盘(其实只需要里面的Installwim文件)

一台普通的计算机只作存放k R光盘使用并把光盘共享出来

新计算机和普通的计算机都需要在同一网段

Bcdboot

简单说一下步骤

先在新计算机的光驱放入WinPE 的光盘并引导

在WinPE 的环境里面把新计算机的硬盘分区分成一个C盘外加一个S盘C盘用来存放VHDS盘用来存放引导程序并把S盘设置成为Active

新建一个VHD放在C盘上并挂载到X盘符

在普通的计算机上放入k R的光盘并共享盘符

回到WinPE 的界面里面用ImageX把k R的镜像还原到X盘

Bcdboot把引导程序写入S盘

其中的步骤就这些苏繁的文章写得很详细

注意事项

如果没有网络环境可以考虑使用个光驱或者U盘有很多种组合的方式宗旨就是从WinPE 启动系统然后在里面把k R的镜像还原到VHD的挂载盘符最后Bcdboot制作引导程序

当然也可以先做好VHD然后拷到新硬盘去就好了

从上面的步骤我们可以发现有个明显的缺点命令行下面操作 需要网络环境

所以我还是重点推荐一下双硬盘的方法

双硬盘

实验环境

一台Win 计算机挂载双硬盘一块硬盘是Win 用的而另外一块硬盘是空的就是我们要放VHD的实验硬盘

一张Wn k R安装光盘(其实只需要里面的Installwim文件)

ImageX

Bcdboot

简单说一下步骤

先在Win 里面把空的硬盘分区分成两个盘符其中一个放VHD文件另外一个放引导程序假设是E盘和S盘S盘需要设置为Active

在E盘里面新建一个VHD文件并挂载到X盘

ImageX k R到X盘

Bcdboot把引导程序写入S盘

相对上面的WinPE 的方法双硬盘显得容易操作一些对于环境的要求也要小很多

如果想要快速部署可以先做好一个现成的k R的VHD那么所需要做的就是复制粘贴再加Bcdboot

最后补充一点

ImageX还原出来的VHD文件如果不进行Bcdboot即使直接放到HyperV或者VPC里面也无法引导这点我起初也不明白后来发现HyperV生成的VHD和ImageX生成的VHD有本质的区别在于前者直接生成了M的包含bootmgr的System Partition而后者没有所以需要Bcdboot

上一篇:Windows7中的兼容性技术解析与测试

下一篇:WIN 9X下查找隐藏进程实现方法