kvm安装、镜像创建及硬盘转移

一、kvm安装

查看启动的系统是否支持vmx或svm

grep -E '(vmx|svm)' /proc/cpuinf

kvm安装&&启动libvirt

yum -y install kvm qemu-kvm libvirt
systemctl start libvirt

二、镜像创建

1、创建硬盘,创建镜像格式:

qemu-img create -f qcow2 imagename.qcow2 40G

2、创建镜像:

方式1:

virt-install --virt-type kvm --name imagename --ram 1024 --cdrom=/images/CentOS-7-x86_64-Minimal-1611.iso --disk path=/images/imagename.qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

前提:在/images文件夹下存在CentOS-7-x86_64-Minimal-1611.iso、imagename.qcow2两个文件

方式2:

通过xml配置文件创建,

imagename.xml文件内容如下:

<domain type="kvm">
  <name>imagename</name>
  <memory>1024000</memory>
  <vcpu>1</vcpu>
  <os>
    <type>hvm</type>
    <boot dev="cdrom"/>
  </os>
  <devices>
    <disk type='file' device='cdrom'>
       <driver type='raw'/>
       <source file='/images/CentOS-7-x86_64-Minimal-1511.iso'/>
       <target dev='hdb' bus='ide'/>
    </disk>
    <disk type='file' device='disk'>
      <driver type="qcow2"/>
      <source file='/images/centos72.qcow2'/>
      <target dev='vda' bus='virtio'/>
    </disk>
    <interface type='network'>
      <source network='default'/>
      <model type='virtio'/>
    </interface>
    <input type="tablet" bus="usb"/>
    <graphics type="vnc" autoport="yes" keymap="en-us" listen="0.0.0.0"/>
  </devices>
</domain>

然后通过命令定义虚拟机:

virsh define imagename.xml

3、启动虚拟机

virsh start imagename

4、启动虚拟机后,通过VNC viewer链接,安装系统,然后将imagename.xml文件中的 <boot dev="cdrom"/> 改为 <boot dev="hd"/>从硬盘启动

三、硬盘转移

将imagename.qcow2文件及imagename.xml文件拷贝到其他装有kvm的环境中,这样可以迅速启动多台虚拟机。

原文地址:https://www.cnblogs.com/sszhou/p/7412652.html