KVM创建及克隆

Posted To1991

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KVM创建及克隆相关的知识,希望对你有一定的参考价值。

1、下载并安装KVM所使用的依赖包

yum install libvirt* virt-* qemu-kvm* -y

1.1、启动KVM虚拟化服务

systemctl start libvirtd  

1.2、设置开机自启

systemctl enable libvirtd 

1.3、以下是所使用到的命令集

--name  是指创建后虚拟机名称是
--ram   是指快的存储大小为
--vcpus 指CPU内核数
--cdrom 是指ISO镜像路径
--disk 是指存放qcow路径
--network 指default
vnc,listen 指以VNC连接方式进行连接

 

1.4、创建KVM

1 virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name master-192.168.100.160 --memory 1024 --vcpus 2  --disk  /home/nodeps2/clsn.raw2,format=raw,size=50 --cdrom /home/data/CentOS-7-x86_64-Minimal-2009.iso  --network network=bridge --graphics vnc,listen=0.0.0.0,port=5900 --noautoconsole

1.5、克隆虚拟机

虚拟机必须在关闭的状态下,以下是克隆必要参数         

--original  //后面跟要克隆的虚拟机名字

--name  //克隆后虚拟机的名字

--file  //指定存放的路径 

[root@localhost ~]# virsh destroy master-192.168.100.160                                             #停止运行虚拟机,别被删除迷惑
域 master-192.168.100.160 被删除

[root@localhost ~]# virsh  list --all
 Id    名称                         状态
----------------------------------------------------
 10    nodeps-192.168.100.161         running
 13    nodeps-192.168.100.163         running
 14    nodeps-192.168.100.164         running
 15    nodeps-192.168.100.165         running
 -     master-192.168.100.160         关闭

[root@localhost ]# virt-clone --original master-192.168.100.160 --name nodeps-192.168.100.162 --file  /home/data/nodepssunhao-3.qcow2    #克隆虚拟机
WARNING  设置图形设备端口为自动端口,以避免相互冲突。
正在分配 \'nodepssunhao-3.qcow2\'                                                                                                                                                    |  10 GB  00:00:40

成功克隆 \'nodeps-192.168.100.162\'。
[root@localhost ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 10    nodeps-192.168.100.161         running
 13    nodeps-192.168.100.163         running
 14    nodeps-192.168.100.164         running
 15    nodeps-192.168.100.165         running
 -     master-192.168.100.160         关闭
 -     nodeps-192.168.100.162         关闭
[root@localhost ~]# virsh start master-192.168.100.160                                     #启动虚拟机
域 master-192.168.100.160 已开始

[root@localhost ~]#virsh start nodeps-192.168.100.162                                      #启动虚拟机

域 nodeps-192.168.100.162 已开始

[root@localhost ~]# virsh list
Id 名称 状态
----------------------------------------------------
10 nodeps-192.168.100.161 running
13 nodeps-192.168.100.163 running
14 nodeps-192.168.100.164 running
15 nodeps-192.168.100.165 running
21 master-192.168.100.160 running
22 nodeps-192.168.100.162 running

[root@localhost ~]# for i in $(virsh -q list|awk \'print $2\'); do echo "$i --->$(virsh vncdisplay $i)"; done    #查询虚拟机端口号,该虚拟机必须在线
nodeps-192.168.100.161 --->:1
nodeps-192.168.100.163 --->:3
nodeps-192.168.100.164 --->:4
nodeps-192.168.100.165 --->:5
master-192.168.100.160 --->:0
nodeps-192.168.100.162 --->:2

# :1 表示5901  0:表示5900   2:表示5902 以此类推

 

以上是关于KVM创建及克隆的主要内容,如果未能解决你的问题,请参考以下文章

KVM虚拟化===》安装kVM创建网桥创建虚拟机克隆虚拟机vnc远程连接

KVM日常管理和克隆

跳过那些坑!太好用啦!虚拟化技术之kvm基础用法及排错

CentOS7.4——KVM虚拟化一 安装配置及基本操作

KVM虚拟机管理及性能优化

KVM--磁盘+快照+克隆+网络管理