kvm 封装模版,并快速克隆虚拟机

kvm 通过命令封装模版,并快速克隆虚拟机,kvm快速创建虚拟机,kvm快速克隆模版

依赖

apt install libvirt-bin 
apt install libguestfs-tools
apt install virt-viewer
apt install virt-manager

一、创建虚拟机(debian-10),安装debian最新系统,并关机

virsh shutdown debian-10

二、将虚拟机的qcow2文件copy一份,作为镜像模板

cp /data/kvm/iso/debian10.qcow2 /data/kvm/template/debian-10-mother.qcow2

三、使用virsh dumpxml命令获得配置文件

virsh dumpxml --domain debian10 > /data/kvm/template/debian-10-mother.xml

四、修改debian-10-mother.xml中镜像文件的指定位置为/data/kvm/template/debian-10-mother.qcow2

<disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/data/kvm/template/debian-10-mother.qcow2'/>
      <target dev='vda' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
</disk>

五、删除debian-10-mother.xml中如下内容,避免歧义

<name>debian-10</name>
<uuid>47cdbba1-3551-407d-a03c-90d2a60bfa71</uuid>
<mac address='52:54:00:83:79:76'/>
# 这里我没有找到该source
<source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-vm1/org.qemu.guest_agent.0'/>

六、通过 virt-sysprep 命令处理qcow2使其能快速克隆。

virt-sysprep -a /data/kvm/template/debian-10-mother.qcow2

七、通过模版快速创建虚拟机。

virt-clone --connect qemu:///system \
  --original-xml /data/kvm/template/debian-10-mother.xml \
  --name debian-3 \
  --file /data/kvm/iso/debian-3.qcow2

八、使用文件挂载的方式挂载qcow2,修改虚拟机文件,比如:配置IP,清楚密码等。

# 创建挂载点
mkdir -p /data/kvm/qcow2_mount_point
# 挂载
guestmount  -a debian-3.qcow2 -m /dev/sda1 /data/kvm/qcow2_mount_point
# 配置IP或者其他
vim /data/kvm/qcow2_mount_point/etc/network/interfaces
# 卸载
guestunmount qcow2_mount_point

九、开机。

virsh start debian-3

十、ssh连接提示connection reset by port 22

vnc连接 或者 kvm view gui执行以下命令

rm /etc/ssh/ssh_host_*
dpkg-reconfigure openssh-server

总结,by:cpp.la

我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章