1、安裝kvmpython
查看CPU是否支持虛擬化linux
grep -E 'svm|vmx' /proc/cpuinfovim
- vmx is for Intel processorscentos
- svm is for AMD processors網絡
安裝kvm相關軟件並啓動服務dom
yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-installui
systemctl enable libvirtd && systemctl start libvirtdcentos7
查看kvm,kvm_intel模塊是否加載spa
lsmod |grep kvmrest
配置網絡
/etc/sysconfig/network-scripts/ifcfg-xxx加上
BRIDGE=br0
vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE="br0" # BOOTPROTO is up to you. If you prefer 「static」, you will need to # specify the IP address, netmask, gateway and DNS information. BOOTPROTO="dhcp" IPV6INIT="yes" IPV6_AUTOCONF="yes" ONBOOT="yes" TYPE="Bridge" DELAY="0"
啓用網絡轉發
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p /etc/sysctl.conf
重啓網絡
systemctl restart NetworkManager
systemctl restart network
關閉防火牆和SElinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/selinux/config
SELINUX=disabled
2、建立centos7虛擬機
將系統鏡像文件傳入主機/opt/centos7_iso目錄下
建立虛擬磁盤文件存放目錄
mkdir /kvm-img
virt-install --virt-type=kvm --name=centos7_original --vcpus=1 --memory=512 --location=/opt/centos7_iso/CentOS-7-x86_64-Minimal-1810.iso --disk path=/kvm-img/centos7_original.qcow2,size=10,format=qcow2 --network bridge=br0 --graphics none --extra-args='console=ttyS0'
按系統安裝提示安裝完centos7系統
3、管理虛擬機
克隆虛擬機
virsh suspend vm1
virt-clone --connect=qemu:///system -o centos7_original -n centos7_clone -f /kvm-img/centos7_clone.qcow2
virsh resume vm1
virsh start centos7_clone
操做虛擬機
virsh list --all #列出全部虛擬機,包括running和disable
virsh dominfo vm1 #查看虛擬機信息
virt-top #查看全部虛擬機VCPU/memory使用狀況
virt-df vm1 #查看虛擬機磁盤信息
virsh shutdown vm1 #關閉虛擬機
virsh start vm1 #開啓虛擬機
virsh autostart vm1 #開機自啓
virsh autostart -disable vm1 #關閉開機自啓
virsh console vm1 #經過虛擬控制檯進行系統進行管理
virsh edit vm1 #編輯虛擬機配置文件
virsh create /etc/libvirt/qemu/vm1.xml
virsh destroy vm1-clone #強制關閉虛擬機
virsh undefine vm1-clone #取消虛擬機
rm /kvm-img/xxx.qcow2 #刪除磁盤文件