kvm 封装模版,并快速克隆虚拟机
目录
- 1 依赖
- 2 创建虚拟机(debian-10),安装debian最新系统,并关机
- 3 将虚拟机的qcow2文件copy一份,作为镜像模板
- 4 使用virsh dumpxml命令获得配置文件
- 5 修改debian-10-mother.xml中镜像文件的指定位置为/data/kvm/template/debian-10-mother.qcow2
- 6 删除debian-10-mother.xml中如下内容,避免歧义
- 7 通过 virt-sysprep 命令处理qcow2使其能快速克隆。
- 8 通过模版快速创建虚拟机。
- 9 使用文件挂载的方式挂载qcow2,修改虚拟机文件,比如:配置IP,清楚密码等。
- 10 开机。
- 11 ssh连接提示connection reset by port 22
kvm 通过命令封装模版,并快速克隆虚拟机,kvm快速创建虚拟机,kvm快速克隆模版
依赖
1 2 3 4 |
apt install libvirt-bin apt install libguestfs-tools apt install virt-viewer apt install virt-manager |
创建虚拟机(debian-10),安装debian最新系统,并关机
1 |
virsh shutdown debian-10 |
将虚拟机的qcow2文件copy一份,作为镜像模板
1 |
cp /data/kvm/iso/debian10.qcow2 /data/kvm/template/debian-10-mother.qcow2 |
使用virsh dumpxml命令获得配置文件
1 |
virsh dumpxml --domain debian10 > /data/kvm/template/debian-10-mother.xml |
修改debian-10-mother.xml中镜像文件的指定位置为/data/kvm/template/debian-10-mother.qcow2
1 2 3 4 5 |
<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中如下内容,避免歧义
1 2 3 4 5 |
<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使其能快速克隆。
1 |
virt-sysprep -a /data/kvm/template/debian-10-mother.qcow2 |
通过模版快速创建虚拟机。
1 2 3 4 |
virt-clone --connect qemu:///system \ --original-xml /data/kvm/template/debian-10-mother.xml \ --name debian-4 \ --file /data/kvm/iso/debian-4.qcow2 |
使用文件挂载的方式挂载qcow2,修改虚拟机文件,比如:配置IP,清楚密码等。
1 2 3 4 5 6 7 8 |
# 创建挂载点 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 |
开机。
1 |
virsh start debian-3 |
ssh连接提示connection reset by port 22
vnc连接 或者 kvm view gui执行以下命令
1 2 |
rm /etc/ssh/ssh_host_* dpkg-reconfigure openssh-server |
总结,by:cpp.la
One Reply to “kvm 封装模版,并快速克隆虚拟机”