win7挂载VHD文件,模拟多系统并存
挂载vhd是win7 一个很特殊的功能,xp不能支持,一些服务器版的系统 像2008、2008R2这些可能也是支持的,只是没有测试过。
提前的准备:
Win7 wim 镜像文件
Imagex.exe
Bcdedit.exe
说明:
wim镜像一般可以再ISO镜像文件的source目录下,名为:install.wim
bcdedit win7系统自带
imagex 可以针对系统版本自行下载
步骤:
1、首先我们要在win7的磁盘管理界面中,创建vhd文件,选择好vhd文件的保存路径后,磁盘管理界面中会多出一个磁盘,这是一个虚拟磁盘,其中也可以存放文件,但存放的文件实际上是被存放到了那个空白的vhd文件中了。
说明:一定要首先选中磁盘,创建vhd项才能使用。

选择vhd文件的存储位置和大小,此文件就是存放系统文件的地方。

挂在后会出现一块未初始化的磁盘,需要进行初始化一下

2、使用imagex工具来将wim文件释放到那个虚拟磁盘中,释放前一定要初始化虚拟磁盘,释放指令如下:
imagex /apply h:\win7.wim 5 g:\ #g盘是vhd文件挂在出来的那块磁盘
3、用bcdedit给这个模拟出来的新系统添加启动项:
Bcdedit /copy {current} /d “win7_of_vhd”
当我们安装玩win7系统后会有一个表示此系统的唯一标识符,可是使用bcdedit /enum 或者是bcdedit 来查看,我安装的是xp和win7的双os 因此win7系统的表示符是{current},也有可能是一连串的字母和数字组合,看情况而定。“win7_of_vhd”是对新建启动项的描述,也就是在系统启动时我们看到的文字表述。当我们运行玩此命令后,会产生一个此启动项的唯一标示,我们将其复制,假设为{asdf23aasdf89asdf89a}
Bcdedit /set {asdf23aasdf89asdf89a} device vhd=[h:]\win7.vhd
Bcdedit /set {asdf23aasdf89asdf89a} osdevice vhd=[h:]\win7.vhd
H盘是vhd的存放位置,此二命令是给启动项添加路径
Bcdedit /set {asdf23aasdf89asdf89a} detecthal on
Detecthal是挂载vhd时才使用的参数,将其打开。
以上命令我们只能在win7中实现,虽然bcdedit工具也可以在xp中运行,但有些参数是不能使用的 例如 vhd路径的制定参数 vhd: 和 detecthal 等因此 无论是创建虚拟擦盘还是创建启动项只能在win7中运行了…
这样我们重启后就可以进入vhd系统了
win7挂载VHD文件,模拟多系统并存的更多相关文章
- 快速挂载iso文件到虚拟机系统
在vm软件菜单栏那里选择vm,再选择弹出菜单最下面的设置,如图,找到实体机上的iso文件,保存. 这时候,在虚拟机ls /dev会发现有一个cdrom,这个就是我们的iso文件,不过我们还需要把它挂载 ...
- 系统重装 WIN7如何创建和使用VHD文件
1 在磁盘管理中,点击操作-创建VHD,然后可以创建一个空的VHD文件 2 右击这个磁盘,点击初始化磁盘,然后可以新建简单卷 3 右击这个磁盘,设置为脱机或者联机就可以在计算机中显示和隐藏这个 ...
- 快速挂载和分离VHD文件的小脚本
=======代码开始======== echo select vdisk file= %VHD文件路径% echo attach vdisk exit 分离VHD的脚本,只需要将上述代码中 at ...
- win7 创建vhd提示“找不到指定文件的虚拟磁盘支持提供程序”解决方法
本文参照:https://itbbs.pconline.com.cn/diy/16509116_2.html 14楼中"坚持不放弃"用户的答案得到解决 问题复现: 1.window ...
- Windows 7 下快速挂载和分离VHD文件的小脚本
1.保存以下代码为VDM.vbs,放在Windows\system32下 Dim ArgsSet Args = WScript.ArgumentsTranArgs = " "For ...
- VHD轻松实现双系统
VHD 是微软虚拟磁盘文件. VHD(Microsoft Virtual Hard Disk format). 目前可以使用Microsoft Virtual PC 2007 and Micros ...
- 开机自动挂载 VHD 的方法
一.批处理 除了将 VHD 文件用人工方式在[磁盘管理]里[附加]来挂载以外,也能用[脚本]来实现自动挂载. 打开[启动],将写好的 mount.bat 放入即可: Mount.bat 文件的内容为: ...
- 虚拟磁盘VHD文件压缩方法
问题描述 因工作需要在Mac上跑了一个VirtualBox虚拟win7,使用对win系统友好的vhd格式作为虚拟硬盘.经过一段时间使用发现vhd占用空间远大于虚拟磁盘使用量,想办法减减肥才行. 步骤整 ...
- 利用qemu模拟嵌入式系统制作全过程
http://www.tinylab.org/using-qemu-simulation-inserts-the-type-system-to-produce-the-whole-process/ 利 ...
随机推荐
- 烂泥:openvpn配置文件详解
本文由秀依林枫提供友情赞助,首发于烂泥行天下 在上一篇文章<烂泥:ubuntu 14.04搭建OpenVPN服务器>中,我们主要讲解了openvpn的搭建与使用,这篇文章我们来详细介绍下有 ...
- Ubuntu开发笔记
这些操作在ubuntu14.04.1或者ubuntu12.04.5中进行 首先,安装ubuntu12.04(LTS)版本 安装按照高级安装方式,系统分配40G如下: /dev/sda* ext4 ...
- Ubuntu安装Maven3
先增加Maven3的源,在/etc/apt/sources.list中添加以下信息 deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu pre ...
- JavaScript函数的概念
函数是这样的一段代码,它只定义一次,但可能被执行或调用任意多次. JavaScript函数是参数化的:函数的定义会包含形参,这些参数在函数的整体中像局部变量一样工作.函数调用时会为形参提供实参的值.除 ...
- 第2章 Linux系统安装(1)_VMware安装与使用
1. VMware虚拟机安装与使用 1.1 VMware简介 VMware是一款虚拟PC的软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现一台机器上真正同时运行 ...
- AC日记——苹果树 codevs 1228
1228 苹果树 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 在卡卡的房子外面,有一棵 ...
- iOS与Html5和JS之间的交互---学习笔记五
首先采用的框架是WebViewJavascriptBridge,采用这套框架可以方便的使iOS与JS交互 一. 流程图(主要介绍思路) 二.iOS端如何使用 首先导入#import "Web ...
- Oracle trunc()函数的用法
Oracle trunc()函数的用法 /**************日期********************/1.select trunc(sysdate) from dual --2013-0 ...
- 错误提示:LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt 的解决方法
最近在win7 系统下,打算利用 cmake 生成项目文件,然后用vs2010进行编译.但是在cmake的时候出现错误弹窗:
- webconfig中配置各种数据库的连接字符串(转)
一.在appSettings配置 <appSettings> <!--SQL Server--> <!--<add key="SQLString&qu ...