kvm虛擬機創建及常用管理
阿新 • • 發佈:2019-01-18
dhcp 執行 status ifconfig type shu 其他 部分 eth0
安裝kvm支持庫,qemu也是一款虛擬軟件,但是只在kvm裏虛擬網絡、磁盤等io信息
yum install -y qemu-kvm qemu-key-tools virt-manager libvirt virt-install python-virtinst bridge-utils
創建磁盤 -f 指定磁盤格式為raw
qemu-img create -f raw /opt/Centos-7-x86_64.raw 10G
開機自啟動
systemctl enable libvirtd.service
開啟libvirtd管理工具
systemctl start libvirtd.service
查看狀態
systemctl status libvirtd.service
創建一臺kvm虛擬機,--name指定虛擬機名字為CentOS-7-x86_64,--virt-type指定虛擬機類型為kvm(也可以指定xen等),cdrom鏡像光盤路徑為/opt/CentOS-7.iso,--disk 指定path路徑為/opt/Centos-7-x86_64.raw,network為默認
virt-install --name CentOS-7-x86_64 --virt-type kvm --ram 1024 --cdrom=/opt/CentOS-7.iso --disk path=/opt/Centos-7-x86_64.raw --network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
查看kvm安裝狀態
ps aux |grep kvm
cd /etc/libvirt/qemu/
查看創建虛擬機配置文件,不能手動更改,需要更改的話需要使用virsh edit CentOS-7-x86_64
cat CentOS-7-x86_64.xml
查看運行中的kvm虛擬機(只顯示運行中的)
virsh list
查看所有狀態的虛擬機(包括關閉的)
virsh list --all
通過查看過濾dns進程,發現宿主機會自動啟動dhcp服務
ps -aux |grep dns
查看分配dhcp配置文件
cat /var/lib/libvirt/dnsmasq/default.conf
編輯虛擬機配置文件
virsh edit CentOS-7-x86_64
停止kvm虛擬機
virsh shutdown CentOS-7-x86_64
啟動創建的虛擬機
virsh start CentOS-7-x86_64
動態設置虛擬機cpu核數,在虛擬機配置文件中修改配置項<vcpu placement=‘auto‘ current=‘1‘>4</vcpu>,最大使用4個,placement設置為auto,current設置實際使用幾核
virsh setvcpus CentOS-7-x86_64 2 --live
設置完之後得關閉kvm虛擬機,重啟生效
virsh shutdown CentOS-7-x86_64
動態設置cpu核數為5個,但是會報錯,因為最大設置為4個
virsh setvcpus CentOS-7-x86_64 5 --live
virsh start CentOS-7-x86_64
編輯虛擬機配置文件,配置最大使用內存<memory unit=‘KiB‘>2048576</memory>,當前使用內存<currentMemory unit=‘KiB‘>1048576</currentMemory>
virsh edit CentOS-7-x86_64
重啟kvm虛擬機
virsh shutdown CentOS-7-x86_64
virsh start CentOS-7-x86_64
動態調節內存大小
virsh qemu-monitor-command --help
virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd info
查看當前分配虛擬機的內存
virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd info balloon
動態設置虛擬機的內存
virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd balloon 600
virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd balloon 2000
#硬盤
全鏡像模式 :
raw格式--
--一次性全部分配,
--寫入比較快
--方便轉換成其他格式
--性能最優的
壓縮、快照是不支持的
稀疏模式
qcow2
--支持壓縮、快照
--更小的存儲空間,用多少占多少
qemu-img操作磁盤動作
kvm網絡默認是nat的,生產下最多用的是網橋的
添加一個網橋br0
brctl addbr br0
顯示當前網橋
brctl show
把eth0加入到網橋br0中,執行完這個命令後,網絡會斷,建議直接 用&&進行執行
brctl addif br0 eth0
刪除eth0
ip addr del dev eth0 192.168.159.128/24
給br0設置ip,並打開
ifconfig br0 192.168.159.128/24 up
徹底刪除kvm虛擬機
virsh undefine
如果想恢復,要及時備份虛擬機XML配置文件
導出XML文件,使用一下命令
virsh save-image-dumpxml
kvm虛擬機創建及常用管理