利用安装好的虚拟机创建新的虚拟机(克隆现有虚拟机)
利用virt-install实现
利用virt-manager实现
利用virt-clone克隆实现

 

 
 
方法一:利用virt-install实现
把磁盘文件拷到需要创建虚拟机的位置
[root@rocky8 ~]#cd /var/lib/libvirt/images/
[root@rocky8 images]#ls
rocky8.qcow2

拷贝虚拟磁盘文件
[root@rocky8 images]#scp rocky8.qcow2 10.0.0.100:/var/lib/libvirt/images/
基于已有系统直接创建新的虚拟机
[root@ubunt ~]# virt-install --virt-type kvm --name rocky8 --ram 2048 --vcpus 2  --disk bus=virtio,path=/var/lib/libvirt/images/rocky8.qcow2 --network network=default,model=virtio  --graphics vnc,listen=0.0.0.0 --noautoconsole --autostart --boot hd    (可定制内存、CPU)
[root@ubunt ~]# virsh list 
 Id   Name        State
---------------------------
 5    centos7.9   running
 6    rocky8      running

 

 
 

2、利用安装好的虚拟机创建新的虚拟机(克隆现有虚拟机)_利用安装好的虚拟机创建新的虚拟机

方法二:利用virt-manager实现
[root@ubunt ~]# cd /var/lib/libvirt/images/
[root@ubunt images]# cp rocky8.qcow2 rocky8-2.qcow2 
[root@ubunt images]# ls
centos7.9.qcow2  rocky8-2.qcow2  rocky8.qcow2
[root@ubunt images]# virt-manager(打开图形页面)

 

 
 

file--new virtual machine

2、利用安装好的虚拟机创建新的虚拟机(克隆现有虚拟机)_利用virt-install实现_02

import existing disk image (导入现有的虚拟磁盘)

2、利用安装好的虚拟机创建新的虚拟机(克隆现有虚拟机)_利用virt-manager实现_03

Browse Local选择rocky8-2.qcow2

2、利用安装好的虚拟机创建新的虚拟机(克隆现有虚拟机)_利用安装好的虚拟机创建新的虚拟机_04

输入rhel8.2

2、利用安装好的虚拟机创建新的虚拟机(克隆现有虚拟机)_利用virt-clone克隆实现_05

输入内存、CPU--修改名字rocky8-2

2、利用安装好的虚拟机创建新的虚拟机(克隆现有虚拟机)_利用virt-manager实现_06

2、利用安装好的虚拟机创建新的虚拟机(克隆现有虚拟机)_利用安装好的虚拟机创建新的虚拟机_07

启动
[root@ubunt images]# virsh list
 Id   Name        State
---------------------------
 5    centos7.9   running
 6    rocky8      running
 7    rocky8-2    running

 

 
 
方法三:利用virt-clone克隆实现
不允许开机克隆,关闭要拷贝的虚拟机(shutdown是慢慢关,destroy是立即关,强行关)
[root@ubunt images]# virsh shutdown rocky8
Domain rocky8 is being shutdown

基于已有的虚拟机克隆生成新的虚拟机
[root@ubunt images]# virt-clone -o rocky8 -f /var/lib/libvirt/images/rocky8-3.qcow2 -n rocky8-3
Allocating 'rocky8-3.qcow2'                                                                        |  20 GB  00:00:04     

Clone 'rocky8-3' created successfully.


-o rocky8                                 #指已存在的虚拟机名称
-f /var/lib/libvirt/images/rocky8-3.qcow2 #新虚拟机磁盘文件路径,此文件自动生成,不需要实现创建
-n rocky-3                                #新虚拟机的名称

[root@ubunt images]# virsh list --all查看安装的虚拟机
 Id   Name        State
----------------------------
 5    centos7.9   running
 7    rocky8-2    running
 -    rocky8      shut off
 -    rocky8-3    shut off