Hyper-v之利用差异磁盘快速创建多个虚拟机
在新建Hyper-v磁盘的时候 有3种选项

其中分别是 固定大小 动态扩展 和 差异(differencing,个人习惯叫 差分)
其中
固定大小是新建的时候 Hyper-v创建一个设置大小值的文件,然后才就可以使用
优点是 速度相对比较快 而且不容易产生物理上的磁盘碎片
缺点 一开始就占用了所设置值的空间 占用空间大 而且新建的时候产生的时间要很久(因为系统要填充这个虚拟磁盘)
建议用于实际生产环境
动态扩展是新建的时候只占用很小的空间(大概是4m左右吧)然后使用的时候随着占用空间的增大跟着增长其空间
优点是 虚拟磁盘占用的空间随着使用的增长而增长 有效提高硬盘利用率 新建速度很快
缺点 速度比较慢,而且由于是动态增长可能会在物理磁盘上产生碎片
建议用于实验性环境
差异 这个需要一个父磁盘为基础,差异的磁盘连接到父磁盘,然后差异的那个磁盘引用父磁盘的数据,同时保存相对于父磁盘的更改数据
其结构类似于下图

差异磁盘建议用于很多数据是相同的情况下 把相同的数据保存为一个父磁盘 然后创建差异磁盘引用那个父磁盘的数据
很多时候 我们在使用虚拟机的时候 都要新建虚拟机 然后在里面安装系统
而一个系统 现在的win7/8或者其他系统 都基本接近10g左右的体积,如果要多个虚拟机的情况下 这是一笔很客观的硬盘占用
那么 我们可以使用差异磁盘的方式,先装好一个系统,然后进行初始化封装之后做成一个父磁盘,在新建n个差异磁盘,这样就可以很方便的可以快速新建n个虚拟机了
说了一堆基础的东西之后
下面说如何用差异磁盘来快速创建虚拟机
首先,先创建一个父磁盘,在里面安装好系统(本文以ws2012为例)
先装好系统(这个不用详说了吧?)进入系统,然后可以给系统做一些基础配置,比如ws2012有些人不喜欢开机跳出那个服务器管理器 可以取消
然后诸如winrar或者.net 3.5一类的常用的东西也可以安装好来
之后使用sysprep进行系统封装
在ws2012下按 win+x 然后a 或者其他办法 用管理员打开命令行提示符
输入 sysprepsysprep
然后如下图选择(关于sysprep的详细介绍可以参考微软官方的文档http://technet.Microsoft.com/zh-cn/library/cc766049(v=ws.10).aspx)

确定之后 稍等片刻等系统清理完信息 就会自动关机 自此 父磁盘就创建好了
(虽说不用sysprep也可以差分磁盘也可以使用,但是那样子用差异磁盘建立的多个虚拟机的SID是一样的,如果之后要做诸如域一类的实验的话就会有问题了,sysprep就可以清除掉那些信息
然后在下一次开机的时候就会像重装电脑完之后那样对电脑进行初始化设置,比如扫描硬件 新建一个新的sid等)
有了父磁盘之后,照着上面步骤创建一个差异磁盘
打开hyper-v管理器,新建-磁盘

然后跳出向导,在2个下一步之后,在选择磁盘类型里选择 差异

然后指定新建的差异磁盘保存位置和名字

在下一步后指定父磁盘的位置,即刚才创建的那个带操作系统的盘的位置

至此创建好了一个差异磁盘
该差异磁盘完整的引用了父磁盘的所有数据,一开始使用的时候,跟直接使用父磁盘是完全一致的
然后该差异磁盘会保存其相对于父磁盘的差异配置,比如父磁盘里没有qq,但是你在差异的那个磁盘的系统上装了qq,那么差异磁盘就会保存有qq的数据
新建一个使用差异磁盘的虚拟机
新建-虚拟机
在连接虚拟磁盘那一步,选择刚才新建的那个差异磁盘即可

每次需要一个新的系统的时候,先新建一个差异磁盘并且引用封装好的那个父磁盘,然后在新建虚拟机的时候使用该差异虚拟磁盘即可
使用差异磁盘的注意事项
1.由于差异磁盘的父磁盘只有一个文件,当多个虚拟机使用差异磁盘的时候大家都是用这个父磁盘,需考虑硬盘io问题,所以建议父磁盘最好放在比较高速的地方,比如ssd里(就算不通过差异的话貌似这也是个相当纠结的问题)
2.一旦封装好父磁盘之后,就不要在直接使用父磁盘来启动,不然会破坏父磁盘封装然后导致所有差异磁盘的引用失效
ps:虚拟机的快照其实也是利用了差异磁盘的原理
http://www.07net01.com/linux/Hyper_vzhiliyongchayicipankuaisuchuangjianduogexuniji_286541_1367838756.html
Hyper-v之利用差异磁盘快速创建多个虚拟机的更多相关文章
- Hyper-V:利用差异磁盘安装多个Win2008
签于成本的原因,在学习了解一项新的技术或是产品时,在没有部署到生产环境之中前,大家都会选择在虚拟机来搭建一套实验环境.但如何快速搭建呢?如何节省磁盘空间呢? 说到此都不得不说下Hyper-V的差异磁盘 ...
- httprunner_安装及利用脚手架工具快速创建项目
一.安装httprunner 笔者自己安装的版本为2.5.7 安装命令: pip install httprunner==2.5.7 二.快速创建目录 hrun --startproject dem ...
- (转)wsdl文件用SoapUI快速创建WebService,CXF生成客户端代码
原文地址:http://blog.csdn.net/fjekin/article/details/62234861 一.前言 最近项目接触到2C的很多接口,提供接口文档和WSDL文件,一开始测试接口都 ...
- windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理
windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理 今天在dell r710 上用windows server 2008 r2企业版hyper v 做虚拟化,添 ...
- 利用ARM批量自动化创建SSD多磁盘RAID0虚拟机
在实际生产环境大规模部署的时候,有时需要能批量创建多台Linux虚拟机,并且该虚拟机带多个硬盘,一些数据库环境,比如MySQL和MongoDB等,会需要超过10000de IOPS, 那么创建的虚拟机 ...
- 利用sublime的snippet功能快速创建代码段
在前端开发中我们经常会输入相同的一些基本代码,例如常用的jquery引用,bootstrap框架,cssreset等等,如果每次使用时在复制粘贴感觉很麻烦,这里介绍一种更为简洁的方法 利用sublim ...
- MySQL Database on Azure - 利用PowerShell快速创建使用数据库服务
如果您的应用需要通过脚本快速创建一个或多个MySQL数据库,MySQL Database on Azure目前开放了对于PowerShell的支持,可以帮助您快速利用自动化脚本进行数据库服务的创建.管 ...
- 利用 Create React Native App 快速创建 React Native 应用
本文介绍的 Create-React-Native-App 是非常 Awesome 的工具,而其背后的 Expo 整个平台也让笔者感觉非常的不错.笔者目前公司是采用 APICloud 进行移动应用开发 ...
- 如何利用Dreamwever快速创建表格???
这样的一张表,用table写完感觉好累,很多单元格都不一样大,还要单独设置样式,今天还分享下用Dreamwever快速创建表格. 可能这会有人知道了!当然是插入表格了!
随机推荐
- WIN32服务程序(二):卸载服务
卸载服务的过程是这样的,用OpenSCManager打开SCM,使用OpenService打开准备卸载的服务,通过QueryServiceStatus查询该服务的状态是否停止,如果否,则先停止该服务C ...
- jquery跨域Ajax请求
sonp原理: 首先在客户端注册一个callback, 然后把callback的名字传给服务器. 此时,服务器先生成 json 数据.然后以 javascript 语法的方式,生成一个function ...
- PHP Web Shell in browser
/************************************************************************************* * PHP Web She ...
- Add and Search Word
Trie 树的一个应用 Design a data structure that supports the following two operations: void addWord(word) b ...
- eclipse中安装Open Explorer
刚刚解压的eclipse中一般没有下面如图所示的这个操作,不能快速进入所选中的文件在Windows资源管理器所在的目录 我们需要下载OpenExplorer.jar包,放到eclipse解压后的dro ...
- 终于在cmd窗口里出现了颜色了!!!感动ing……
在窗口的中央打印三行字. 要求: 第一行绿色字 第二行绿底红色 第三行白底蓝色 assume cs:code, ds:data data segment db 'welcome to masm!' d ...
- C++的深拷贝与浅拷贝
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量.下面是一个类对象拷贝的简单例子. #i ...
- Ubuntu配置VNC server
安装vncserver后,默认的配置下只有一个很"朴素"的图形界面(没有抓图,就一个黑白窗口),要支持Ubuntu的桌面,并且支持和windows之前复制粘贴文字,需要修改xsta ...
- coderforces #384 D Chloe and pleasant prizes(DP)
Chloe and pleasant prizes time limit per test 2 seconds memory limit per test 256 megabytes input st ...
- hiho一下18周 RMQ问题再临
RMQ问题再临 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 终于,小Hi和小Ho踏上了回国的旅程.在飞机上,望着采购来的特产--小Hi陷入了沉思:还记得在上上周他们去 ...