個人環境是centos7.3centos
檢查機器是否開啓kvm
grep vmx /proc/cpuinfo
安裝kvm
yum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install -y
建立磁盤
qemu-img create -f raw /opt/CentOS-7.1-x86_64.raw 10G
建立虛擬機
virt-install --name CentOS-7.1-x86_64 --virt-type kvm --ram 1024 --cdrom=/opt/CentOS-7.1.iso --disk path=/opt/CentOS-7.1-x86_64.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole網絡
經過vnc客戶端鏈接到kvm,默認端口5900;若是拒絕請檢查防火牆、SELinux
ps -aux | grep kvm 查看kvm進程,kvm就是一個進程工具
cd /etc/libvirt/qemu-img 安裝後自動生成
CentOS-7.1-x86_64.xml 能夠調整此文件調整虛擬機ui
libvrit API 虛擬化管理工具centos7
virsh list
virsh list -all
virsh edit CentOS-7.1-x86_64.xml 編輯xml文件
virsh start CentOS-7.1-x86_64.xml
virsh shutdown CentOS-7.1-x86_64.xmlxml
ps aux | grep dns 查看經過dns調用dhcp給kvm機器dns
cpu熱添加
virsh edit CentOS-7.1-x86_64.xml
<vcpu placement='auto' current='1'>4</vcpu> 更改cpu的核數,最大爲4當前爲1
重啓kvm生效
virsh shutdown CentOS-7.1-x86_64
virsh start CentOS-7.1-x86_64
virsh setvcpus CentOS-7.1-x86_64 2 --live cpu核數改成2個,能夠經過cat /proc/cpuinfo 查看 進程
內存熱添加
virsh edit CentOS-7.1-x86_64.xml
<memory unit='KiB'>2048576</memory>
virsh shutdown CentOS-7.1-x86_64
virsh start CentOS-7.1-x86_64
virsh qemu-monitor-command CentOS-7.1-x86_64 --hmp --cmd info balloom 查看當前內存
virsh qemu-monitor-command CentOS-7.1-x86_64 --hmp --cmd balloom 2000 熱添加
virsh qemu-monitor-command CentOS-7.1-x86_64 --hmp --cmd balloom 600 熱減小ip
raw 全鏡像模式 qcow2稀疏模式
qemu-img內存
kvm默認是nat,生成爲網橋brctl show 安裝kvm默認安裝virbr0brctl addbr br0 添加一個網橋 brctl addif br0 eth0 網絡會斷開brctl show 能夠看到br0橋接了eth0ip addr del dev eth0 10.0.0.111/24ifconfig br0 10.0.0.111/24 up ip ro li 查看網絡信息 route add default gw 10.0.0.2 添加網關,vmware中網關默認爲ip地址的後一位