部署 KVM 虛擬機 a.kvm 安裝 環境:centos7,cpu 支持虛擬化,關閉 selinux,關閉 firewalld libvirt 服務:管理kvm虛機的生命周期 virt-install 工具:創建安裝虛機 qemu-kvm 工具:使用 qemu-img 為虛機提供磁碟 b.啟動 l ...
部署 KVM 虛擬機
a.kvm 安裝
環境:centos7,cpu 支持虛擬化,關閉 selinux,關閉 firewalld
yum install libvirt virt-install qemu-kvm -y
libvirt 服務:管理kvm虛機的生命周期
virt-install 工具:創建安裝虛機
qemu-kvm 工具:使用 qemu-img 為虛機提供磁碟
b.啟動 libvirtd 服務
systemctl start libvirtd
c.在 windows 上安裝 TightVNC
TightVNC 官網:http://www.tightvnc.com
vnc 是一個跨平臺的遠程桌面軟體,安裝 kvm 虛擬機系統的時候使用
d.為 kvm 虛機安裝系統
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name test --memory 1024 --vcpus 1 --disk /opt/test.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1708.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
e.啟用 console 連接
grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
KVM 虛擬機管理
virsh list --all #查看虛擬機
virsh start <domain> #開機
virsh shutdown <domain> #關機
virsh destroy <domain> #強制關機
virsh suspend <domain> #掛起
virsh resume <domain> #恢復
virsh define <domain> #導入配置
virsh undefine <domain> #刪除
virsh edit <domain> #修改配置
virsh dumpxml <domain> > name.xml #導出配置
virsh domrename <domain> name #重命名
virsh autostart <domain> #自動啟動
virsh autostart --disable <domain> #禁止自動啟動
virsh vncdisplay <domain> #為VNC顯示輸出IP地址和埠號
KVM 磁碟格式轉換
raw:裸格式,占用空間比較大,不適合遠程傳輸,不支持快照功能,性能較好
qcow2:cow(copy on write)占用空間小,適合傳輸,支持快照,性能比 raw 稍差
#創建虛擬磁碟 qemu-img create test.raw 10G qemu-img create -f qcow2 test.qcow2 10G #查看虛擬磁碟信息 qemu-img info test.raw #調整虛擬磁碟容量大小 qemu-img resize test.raw +5G #磁碟格式轉換 qemu-img convert -f raw -O qcow2 test.raw test.qcow2
KVM 快照管理
#創建快照 virsh snapshot-create <domain> #查看快照 virsh snapshot-list <domain> #還原快照 virsh snapshot-revert <domain> --snapshotname 1516574134(unix時間戳) #刪除快照 virsh snapshot-delete <domain> --snapshotname 1516636570
KVM 克隆
完整克隆
virt-clone -o <domain> --auto-clone
鏈接克隆
qemu-img create -f qcow2 -b test.qcow2 test-clone.qcow2
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name test-clone --memory 1024 --vcpus 1 --disk /opt/test-clone.qcow2,format=qcow2,size=10 --boot hd --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
手動克隆
1:克隆虛擬磁碟文件 cp test.qcow2 test-clone.qcow2 2:生成新的虛擬機配置文件 virsh dumpxml test > test-clone.xml (修改name,刪除uuid,修改disk路徑,刪除mac地址) 3:測試啟動 virsh define test-clone.xml
KVM 虛機橋接網路
#創建橋接網路 virsh iface-bridge eth0 br0 #基於橋接網路創建虛機 virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name test --memory 1024 --vcpus 1 --disk /opt/test.qcow2,format=qcow2,size=10 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
將虛機修改為橋接網路
virsh edit test <interface type='bridge'> <mac address='52:54:00:55:aa:fa'/> <source bridge='br0’/>