CentOS 7创建自定义KVM模板(现有KVM迁移到另外一台机)

说明:创建KVM模板有个好处,不用每次都运行命令创建,并且可以为迁移做准备。

一、创建KVM模板

1、下载iso(省略)

2、创建磁盘

qemu-img create -f raw centos7.raw 50G

3、编写XML

<domain type=‘kvm‘>
  <name>centos7</name>
  <uuid>354ca6f8-d70e-485b-8d0b-2ec295056e09</uuid>
  <memory unit=‘KiB‘>1048576</memory>
  <currentMemory unit=‘KiB‘>1048576</currentMemory>
  <vcpu placement=‘static‘>1</vcpu>
  <os>
    <type arch=‘x86_64‘ machine=‘pc-i440fx-rhel7.0.0‘>hvm</type>
    <boot dev=‘cdrom‘/>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <cpu mode=‘custom‘ match=‘exact‘ check=‘partial‘>
    <model fallback=‘allow‘>Westmere</model>
  </cpu>
  <clock offset=‘utc‘>
    <timer name=‘rtc‘ tickpolicy=‘catchup‘/>
    <timer name=‘pit‘ tickpolicy=‘delay‘/>
    <timer name=‘hpet‘ present=‘no‘/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <pm>
    <suspend-to-mem enabled=‘no‘/>
    <suspend-to-disk enabled=‘no‘/>
  </pm>
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type=‘file‘ device=‘disk‘>
      <driver name=‘qemu‘ type=‘raw‘/>
      <source file=‘/kvm/image/centos7.raw‘/>
      <target dev=‘vda‘ bus=‘virtio‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x06‘ function=‘0x0‘/>
    </disk>
    <disk type=‘file‘ device=‘cdrom‘>
      <driver name=‘qemu‘ type=‘raw‘ cache="none" io="native"/>
      <source file="/kvm/iso/centos7.iso" />
      <target dev=‘hda‘ bus=‘ide‘/>
      <readonly/>
      <address type=‘drive‘ controller=‘0‘ bus=‘0‘ target=‘0‘ unit=‘0‘/>
    </disk>
    <controller type=‘usb‘ index=‘0‘ model=‘ich9-ehci1‘>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x7‘/>
    </controller>
    <controller type=‘usb‘ index=‘0‘ model=‘ich9-uhci1‘>
      <master startport=‘0‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x0‘ multifunction=‘on‘/>
    </controller>
    <controller type=‘usb‘ index=‘0‘ model=‘ich9-uhci2‘>
      <master startport=‘2‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x1‘/>
    </controller>
    <controller type=‘usb‘ index=‘0‘ model=‘ich9-uhci3‘>
      <master startport=‘4‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x2‘/>
    </controller>
    <controller type=‘pci‘ index=‘0‘ model=‘pci-root‘/>
    <controller type=‘ide‘ index=‘0‘>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x01‘ function=‘0x1‘/>
    </controller>
    <controller type=‘virtio-serial‘ index=‘0‘>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x05‘ function=‘0x0‘/>
    </controller>
    <interface type=‘bridge‘>
      <mac address=‘52:54:00:83:6b:d7‘/>
      <source bridge=‘br0‘/>
      <model type=‘virtio‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x03‘ function=‘0x0‘/>
    </interface>
    <serial type=‘pty‘>
      <target type=‘isa-serial‘ port=‘0‘>
        <model name=‘isa-serial‘/>
      </target>
    </serial>
    <console type=‘pty‘>
      <target type=‘serial‘ port=‘0‘/>
    </console>
    <channel type=‘unix‘>
      <target type=‘virtio‘ name=‘org.qemu.guest_agent.0‘/>
      <address type=‘virtio-serial‘ controller=‘0‘ bus=‘0‘ port=‘1‘/>
    </channel>
    <input type=‘tablet‘ bus=‘usb‘>
      <address type=‘usb‘ bus=‘0‘ port=‘1‘/>
    </input>
    <input type=‘mouse‘ bus=‘ps2‘/>
    <input type=‘keyboard‘ bus=‘ps2‘/>
    <graphics type=‘vnc‘ port=‘5900‘ autoport=‘no‘ listen=‘0.0.0.0‘>
      <listen type=‘address‘ address=‘0.0.0.0‘/>
    </graphics>
    <video>
      <model type=‘cirrus‘ vram=‘16384‘ heads=‘1‘ primary=‘yes‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x02‘ function=‘0x0‘/>
    </video>
    <memballoon model=‘virtio‘>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x07‘ function=‘0x0‘/>
    </memballoon>
  </devices>
</domain>

提示:上面的模板自行根据需要修改,完成后可以验证(virt-xml-validate centos7.xml)。

4、载入模板并启动

virsh define centos7.xml
virsh start centos7

二、迁移KVM到另外一台机

通过上面的操作可以简单的知道迁移的步骤。

1、先迁移镜像文件

2、迁移XML文件,默认路径在(/etc/libvirt/qemu/centos7.xml),如果你采用上述xml进行KVM的配置,可以不用再默认路径上找。

3、载入模板并启动

参考:

https://libvirt.org/format.html(XML文件格式官方说明)

https://wiki.libvirt.org/page/Main_Page(官方命令行操作wiki)

原文地址:https://www.cnblogs.com/EasonJim/p/10090054.html

时间: 2024-09-29 10:32:27

CentOS 7创建自定义KVM模板(现有KVM迁移到另外一台机)的相关文章

Cocos2d-x 创建自定义项目模板

你是否曾经为cocos方便快速开发而兴奋,你是否曾经为各种工具的便利开发而感动,但现在的你是否为每次创建一个新的项目都是HelloWorldScene而苦恼? 好吧,其实我也感觉到了,每次创建一个项目都是那个模板,太麻烦了,因为基本HelloWorldScene不删也是放在那不用的,并且还是要自己创建一些新的scene新的layer,所以,索性一点,今天我们就直接来修改这个模板,这样以后创建项目就方便了.其实也不是故意要修改的,最近在尝试些新的东西,所以经常性的创建一个新项目,但每次刚开始修改的

Exchange 2016集成ADRMS系列-8:创建自定义RMS模板

IRM针对于企业邮件和文档能够提供很好的机密保护功能,比如针对邮件和附件设置转发.修改.打印.提取.保存.粘贴方面的限制. 但是有一些极端的情况,也是无法防范的,比如:手抄邮件内容.使用照相机进行照相等. 除了默认的两个模板之外,我们还可以通过RMS控制台去设置更多更灵活的权限策略模板. 为此我们需要登录到 RMS控制台,然后定位到"权限策略模板"节点,选择"创建分布式权限策略模板",如图. 然后会进入到创建分布式权限策略模板的向导,我们在"添加模板标识信

第六篇、【自定义监控模板】

1.创建主机群组  1.1.填写群组名字 1.2.查看是创建成功 2.修改主机的所属的群组 3.创建自定义的模板 4.搜索查看创建成功的自定义模板 5.点击监控项,创建监控项,配置如下 system.cpu.load[all,avg1] 6.监控主机[监控CPU负载]监控项关闭,绑定为模板的监控项 7.查看监控状态是否生效 8.重新创建触发器,让微信告警触发生效 9.查看触发器是否创建成功 原文地址:https://www.cnblogs.com/ygbh/p/12119066.html

自定义虚拟机安装(KVM)

自定义虚拟机安装(KVM) [真机操作]一.安装虚拟化平台安装必备软件:qemu-kvm //为 kvm 提供底层仿真支持libvirt-daemon //守护进程,管理虚拟机libvirt-client //用户端软件,提供客户端管理命令libvirt-daemon-driver-qemu //libvirtd 连接 qemu 的驱动可选功能:virt-install //系统安装工具virt-manager //图形管理工具virt-v2v //虚拟机迁移工具virt-p2v //物理机迁移

VS自定义项目模板:[3]创建自定义模板

VS2013(VS2010等版本也适用,均需安装Visual Studio SDK) 如何创建自定义模板 1 创建一个C# Project Template项目. 2 项目模板中主要包含4种文件: ●代码文件(可删除),通过模板创建的项目直接包含这些文件. ●自定义项目模板的图标(可删除). ●自定义模板的项目文件,通过模板创建的项目的项目文件. ●模板文件vstemplate,很重要,通过模板创建项目时,通过这个文件来生成项目的. 模板文件的生成操作(Build Action)为VSTempl

CentOS VPS创建pptpd VPN服务

原文地址http://www.hi-vps.com/wiki/doku.php?id=xen_vps_centos6_install_pptpd CentOS VPS创建pptpd VPN服务 Xen虚拟化技术虚拟的VPS可以直接安装所有VPN服务,而不用询问是否开通了ppp或者tun权限. 本教程仅仅适用于Xen或KVM VPS,不适用于Openvz VPS,安装之前请确定自己是否是符合标准! 1. 下载vpn(CentOS6专用)一键安装包 该教程仅适用于32位Centos6系列,Cento

带你走近AngularJS - 创建自定义指令

为什么使用AngularJS 指令? 使用过 AngularJS 的朋友应该最感兴趣的是它的指令.现今市场上的前端框架也只有AngularJS 拥有自定义指令的功能,并且AngularJS 是目前唯一提供Web应用可复用能力的框架. 目前有很多JavaScript 产品提供插件给Web开发人员.例如, Bootstrap 就是当前比较流行的提供样式和JavaScript插件的前端开发工具包.但是开发人员在使用Booostrap中的插件时, 必须切换到JavaScript 模式来写 jQuery

sharepoint2010 创建自定义列表

sharepoint2010 创建自定义列表 分类: sharepoint20102014-04-04 14:06 106人阅读 评论(0) 收藏 举报 转:http://boke.25k5.com/kan77298.html 如何创建自定义列表 首先了解创建自定义列表中涉及到的几个名词:栏.内容类型. ①栏:栏即列.字段(Field),MSDN中给出的解释为:“字段”一词在 SharePoint Foundation 开发中有两个关系非常密切的含义.有时它指的是列表中的列,但如果提到单个列表项

CentOS6.5部署KVM及实现在线迁移

CentOS6.5部署KVM及实现在线迁移 一.前言 虚拟化技术已经成为未来计算机技术的一个重要的发展方向.Linux在虚拟化方面已经有了很多种解决方案:VMware.VirtualBox.Xen和KVM!现在给大家分享下本人在KVM里遇到坑及解决方法.大牛们别喷..... KVM简介 KVM是一个全虚拟化的解决方案.可以在x86架构的计算机上实现虚拟化功能.但KVM需要CPU中虚拟化功能的支持,只可在具有虚拟化支持的CPU上运行,即具有VT功能的Intel CPU和具有AMD-V功能的AMD