kvm安装和应用

Proudoffaith 2020-02-11

kvm安装(Kernel-basedVirtual Machine,即基于内核的虚拟机)

安装要求
# yum install qemu-kvm qemu-kvm-tools virt-manager virt-viewer libvirt virt-install -y

kvm: linux内核的一个模块,模块不需要安装,只需要加载
qemu:虚拟化软件,可以虚拟不同的CPU,支持异构(x86的架构可以虚拟化出不是x86架构的)
qemu-kvm:用户态管理kvm,网卡,声卡,PCI设备等都是qemu来管理的

查看cpu是否支持虚拟化技术,如果有出现vmx或者svm关键字就代表支持虚拟化,vmx代表Intel的CPU,svm代表AMD的CPU。

#grep -E ‘svm|vmx‘ /proc/cpuinfo

CetnOS7_X64安装kvm虚机
虚机默认存储路径 /var/lib/libvirt/images/

2种方法:

1、系统安装时勾选kvm模块安装

2、使用命令安装kvm模块

yum install qemu-kvm qemu-kvm-tools virt-manager virt-viewer libvirt virt-install

在终端输入即可打开kvm图形化界面,前提是centos7是有图形化界面的

[ ~]# virt-manager

kvm安装和应用

使用桥接模式(网卡配置信息),创建Bridge模式的方法有2种,第一种直接创建修改配置文件,第二种使用brctl命令完成

1.直接修改,创建配置文件(建议用这种)
cat /etc/sysconfig/network-script/ifcfg-br0

TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.211.135
NETMASK=255.255.255.0
GATEWAY=192.168.211.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
UUID=d04edeeb-bdc3-4a62-ba5b-42148e827f49
DEVICE=br0
ONBOOT=yes

cat /etc/sysconfig/network-scripts/ifcfg-ens33

BRIDGE=br0
PROXY_METHOD=none
BROWSER_ONLY=no
#BOOTPROTO=static
#IPADDR=192.168.211.135
#NETMASK=255.255.255.0
#GATEWAY=192.168.211.2
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
#UUID=d04edeeb-bdc3-4a62-ba5b-42148e827f49
DEVICE=ens33
ONBOOT=yes

2.使用命令的方式创建
brctl addbr br0 ens33 --->创建br0
brctl addif br0 ens33 --->关联br0与ens33
ifconfig ens33 0.0.0.0 --->清除ens33 ip信息
ifconfig br0 192.168.211.135 netmask 255.255.255.0 up --->配置br0 ip
route add default gw 192.168.211.2 --->设置默认网关

kvm虚机管理命令
virsh list --all
virsh dominfo vm1 -->显示vm1虚拟信息
virt-top -->显示所有运行中的vm,vcpu/memory信息
virsh shutdown vm1
virsh start vm1
virsh autostart vm1
virsh autostart --disable vm1
virsh destory vm1
qemu-img info /var/lib/libvirt/images/T001.qcow2 (查看虚机T001的磁盘信息)

快照管理
virsh snapshot-create-as T001 T001-bak01 (创建T001快照,T001-bak01)
virsh snapshot-list T001 (查看T001快照)
virsh snapshot-delete T001 --snapshotname T001-bak01 (删除虚机T001的快照,T001-bak01)

kvm应用

修改虚拟机T001的内存的步骤

a. virsh shutdown T001

b. virsh edit T001,修改memory对应的值
<memory unit=‘KiB‘>2097152</memory>
<currentMemory unit=‘KiB‘>2097152</currentMemory>

c. virsh start T001

d. virsh dominfo T001(检查是否生效)

虚拟主机T001增加2GB空间 (目前不支持减少磁盘容量)
a. virsh shutdown T001

b. qemu-img resize /var/lib/libvirt/images/T001.qcow2 +2G

c. virsh start T001

d. qemu-img info /var/lib/libvirt/images/T001.qcow2 (检查是否生效)

相关推荐