详解实现hyper-v虚拟机克隆的方法

Hyper-V角色管理器是windows server 2008 R2服务器管理器中的一个角色,在windows系统下,可以通过Hyper-V角色管理器对拥有Hyper-V角色管理器的服务器和Hyper-V Server 2008 R2系统的服务器进行简单的管理

什么是hyper-v呢?我们大家都知道,hyper-v就是微软提出的一种系统管理程序虚拟化技术;

Hyper-V角色管理器是windows server 2008 R2服务器管理器中的一个角色,在windows系统下,可以通过Hyper-V角色管理器对拥有Hyper-V角色管理器的服务器和Hyper-V Server 2008 R2系统的服务器进行简单的管理,如,创建虚拟机,关闭虚拟机,更改虚拟机配置信息等简单操作,具体见下图示:

Hyper-v跟System center紧密结合,怎么说呢,意思就是通过System Center中的SCVMM可对Hyper-v进行集中管理,具体能实现什么呢?比如:实现虚拟机的迁移,克隆,模板转换等功能;

废话不多说了,言归正传,先介绍一下我的环境:见下

我当前有一个Hyper-v Server,需要在Hyper-v server上运行6个虚拟机,正常理论下,我们需要新建6个虚拟机及安装6次系统,可想而知,这需要花费多长时间啊,当然说到这,大家应该就想到了克隆技术,当然克隆有很多方法,比如:通过Hyper-v将新建好的虚拟机导入导出、将安装好的虚拟机关机并将VHD文件复制一份、或者通过System Center中的SCVMM直接克隆在或者就是通过第三方工具等诸多操作,今天呢,咱们就介绍一种最直接最简单的方法实现克隆-------复制VHD文件,然后更改系统ID。

说道复制VHD文件,复制后跟复制前VHD文件大小都一样,而且系统ID多会一样,这样以来,复制出来的VHD就无法跟主VHD文件的系统同时运行,只能运行后修改系统的ID来完成,具体步骤见下:

1. 将安装好系统的VHD文件拷贝一份,然后重命名。

拷贝前先将原来挂载VHD文件的系统关机,不然会提示复制失败。拷贝出来的VHD文件大小一样

2. 新建虚拟机然后挂载复制出来的VHD文件启动

3. 启动进入系统C:\Windows\System32\sysprep目录运行sysprep文件进行封装,初始化系统的ID号,具体选项默认即可。

单击Ok等待系统重启

系统重启后进入set up windows界面,单击next

进行初始化设置

完成后提示更改密码,以后的过程跟重新安装后一样,最后完成正常操作

虽然系统被封装了,系统ID不一样了,能同时正常启动,但是计算机名是一样

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 在VMware下快速克隆多个Linux环境的方法教程

    为什么要克隆多个 Linux 系统? 因为要玩阿.其实也不是了,就是为了折腾嘛,玩个数据库主从啦.缓存集群啦.分布式消息集群啦.分布式各类服务啦,你要模拟几乎接近真实的环境,就必须要有多台机器,你想要有多台机器只有两种方式:买买买和装虚拟机. 你现在要模拟三台机器下实现分布式服务,你要怎么装环境? 当你在 VMware 里装好了一个 Linux 系统后,当然你可以选择再装下一个和下下一个,这没啥问题!不过,你就需要在每台机器上安装各种软件,如:JDK.Tomcat.Nginx啦.我这有一个极其方

  • 克隆虚拟Linux后ip找不到的解决方法

    使用VMware虚拟机的的克隆功能,快速的复制带有各种配置的Linux系统.会发现复制后的虚拟系统没有eth0网卡. 如下所示: 解决方法: 1.编辑/etc/udev/rules.d/70-persistent-net.rules文件 并记住eth2的ATTR{address}的值 把NAME="eth0"的那行配置注释掉或者删掉,把NAME="eth1"的修改成NAME="eth0",修改后如下: 2.更改网卡配置文件,/etc/syscon

  • kvm虚拟机的创建与克隆操作方法

    前言 这篇文章给大家介绍了kvm虚拟机的创建与克隆,下面话不多说,来看看详细的操作步骤 一.创建虚拟机: qemu-img create -f qcow2 -o preallocation=metadata /data/kvm_centos/centos6.7_base.qcow2 10G virt-install --name=centos6.7_base --ram 512 --vcpus=1 -f /data/kvm_centos/centos6.7_base.qcow2 --locati

  • CentOS虚拟机克隆后无法上网(网卡信息不一致)问题的解决方法

    一.问题描述 虚拟机克隆后,由于网卡信息不一致的问题,导致不能上网或者执行"sercice network restart"命令失败 [root@lyy 桌面]# ifconfig //查看当前网卡信息 [root@lyy 桌面]# cd /etc/sysconfig/network-scripts //进入网卡配置文件目录 [root@lyy network-scripts]# ls //查看网卡配置文件中的网卡信息 二.原因分析 由于克隆后的系统,系统只是修改了虚拟机的名字和MAC

  • vmware虚拟机怎么克隆 VMware11.0.0虚拟机克隆

    开发中需要用到多个虚拟机进行实验.重新安装过程又太繁琐,通过vmware虚拟机自带软件能够很好的快速克隆出完全相同的系统.下面会为大家讲解关于vmware虚拟机怎么克隆,我所用的VMware版本是11.0.0. 1.在Vmware Workstation主面板左侧的我的计算机节点下选一个已安装过的虚拟机,我自己的是Hadoop-Senior02 2.在Hadoop-Senior02虚拟机上通过鼠标右键菜单依次选择,管理->克隆,点击克隆 3.一直下一步,直到出现克隆类型面板,选择创建完整的克隆,

  • VMware 克隆多台Linux机器并配置IP的方法

    1.查看并分配虚拟网络 我们首先要知道 VMware 三种网络模式的区别. ①.Bridged(桥接模式):就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信.在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰.在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致. ②.NAT(网络地址转换模式):主机网

  • 深入理解Xen虚拟机克隆复制实战

    在我们使用Xen虚拟化的时候,会经常创建虚拟机(VM),每次安装创建步骤比较繁琐,本文介绍通过virt-clone命令克隆xen虚拟机实战. 查看virt-clone命令是否存在 rpm -qa | grep 'virtinst\|libvirt' libvirt-0.8.2-29.el5_9.1 libvirt-python-0.8.2-29.el5_9.1 python-virtinst-0.400.3-13.el5 - 或者 which virt-clone /usr/bin/virt-c

  • 详解Go 创建命令行工具的方法

    前言 最近因为项目需要写了一段时间的 Go ,相对于 Java 来说语法简单同时又有着一些 Python 之类的语法糖,让人大呼"真香". 但现阶段相对来说还是 Python 写的多一些,偶尔还得回炉写点 Java :自然对 Go 也谈不上多熟悉. 于是便利用周末时间自己做个小项目来加深一些使用经验.于是我便想到了之前利用 Java 写的一个博客小工具. 那段时间正值微博图床大量图片禁止外链,导致许多个人博客中的图片都不能查看.这个工具可以将文章中的图片备份到本地,还能将图片直接替换到

  • 详解复制备份docker容器数据的方法

    这里以jenkins容器为例,介绍三种方法. 方法一 将容器打包成镜像,这时数据就在镜像中了,im:1.0为容器名,可以随便取 docker commit <container id> im:1.0 重新运行镜像,-v将容器内tmp目录映射到宿主机上的tmp目录 docker run -itd -v /tmp:/tmp im:1.0 // 第一个tmp是宿主机目录,第二个是容器内目录 把 /var/jenkins_home的文件复制到tmp下,注意这里的container name是随机生成的

  • 详解六种减小Docker镜像大小的方法

    我从2017年做Vulhub开始,一直在和一个麻烦的问题做斗争:在编写Dockerfile的时候, 如何减小 docker build 生成的镜像大小 ?这篇文章就给大家总结一下我自己使用过的六种减小镜像大小的方法. 1. 使用Alpine Linux Alpine Linux是一个基于BusyBox和Musl Libc的Linux发行版,其最大的优势就是小.一个纯的基础Alpine Docker镜像在压缩后仅有2.67MB. 不少Docker官方镜像都有Alpine版本,比如PHP: 比较之下

  • 详解Python中Addict模块的使用方法

    目录 介绍 1.安装 2.用法 3.要牢记的事情 4.属性,如键.item等 5.默认值 6.转化为普通字典 7.计数 8.更新 9.Addict 是怎么来的 介绍 Addit 是一个Python模块,除了提供标准的字典语法外,Addit 生成的字典的值既可以使用属性来获取,也可以使用属性进行设置. 这意味着你不用再写这样的字典了: body = {     'query': {         'filtered': {             'query': {              

  • Spring Boot详解各类请求和响应的处理方法

    目录 1. HttpServletRequest与HttpServletResponse 2. GET类型的请求 2.1 /students?current=1&limit=20 2.2 /student/123 3. POST类型的请求 4. 响应HTML格式的数据 4.1 使用ModelAndView 4.2 使用Model 5. 响应JSON格式的数据 5.1 单组数据 5.2 多组数据 1. HttpServletRequest与HttpServletResponse 浏览器输入:htt

  • 详解Swift model 解析的两种方法

    详解Swift model 解析的两种方法 1. 常规解析方法 //懒加载声明一个LJNewsModel为数据的数组 lazy var ljArray : [LJNewsModel] = [LJNewsModel]() //MARK:-- 数据获取和解析 extension NewsViewController{ func requestNetData(){ /* 打印json数据 */ LJDownLoadNetImage.request("GET", url: "http

  • 详解PHP处理字符串类似indexof的方法函数

    详解PHP处理字符串类似indexof的方法函数 在PHP中处理字符串类似 indexof 的函数或方法有两个,它们是 strpos 函数和 stripos 函数,这两个函数的用法类似. strpos 函数处理字符串时如果包含该字符串,则返回该字符串出现的第一次出现的位置,如果没有出现则返回 false.对字符串大小写敏感. stripos 函数处理字符串时如果包含该字符串,则返回该字符串出现的第一次出现的位置,如果没有出现则返回 false.对字符串大小写不敏感. PHP strpos() 函

  • 详解Spring mvc ant path的使用方法

    详解Spring mvc ant path的使用方法 概要: 任何一个WEB都需要解决URL与请求处理器之间的映射,spring MVC也是一样,但Spring MVC就像Spring所作的一切一样(灵活,可以配置各种东西,但是也造成了很多复杂性),肯定不会只有一种方法来映射URL和 Controller之间的关系,并且在实际上,允许你自己创建映射规则和实现,而不仅仅依赖URL映射. 1.Spring path match Spring MVC中的路径匹配要比标准的web.xml要灵活的多.默认

  • 详解Java注解的实现与使用方法

    详解Java注解的实现与使用方法 Java注解是java5版本发布的,其作用就是节省配置文件,增强代码可读性.在如今各种框架及开发中非常常见,特此说明一下. 如何创建一个注解 每一个自定义的注解都由四个元注解组成,这四个元注解由java本身提供: @Target(ElementType.**) 这是一个枚举,它置顶是该自定义的注解使用的地方,像类.变量.方法等 @Retention(RetentionPolicy.**)作用是标明注解保存在什么级别,像在编译时.class文件中,vm运行中 @D

  • 详解Android使用@hide的API的方法

    详解Android使用@hide的API的方法 今天早上想修改MediaPlaybackService.Java(/packages/apps/Music)的代码. 将AudioManager.STREAM_MUSIC改成AudioManager.STREAM_TTS. 发现AudioSystem.java(/frameworks/base.media/java/Android/media) /* @hide The audio stream for text to speech (TTS) *

随机推荐