1. 程式人生 > >kvm虛擬機創建及常用管理

kvm虛擬機創建及常用管理

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虛擬機創建及常用管理