1.檢查kvm模塊是否已經加載
lsmod |grep kvm
上圖已經加載
沒有加載
2.加載kvm 模塊至內核
modprobe kvm
modprobe kvm-intel
modprobe: ERROR: could not intsert 'kvm_intel ' : Operation not supported
開啟cpu虛擬化解決異常
3.安裝qemu-img
yum install -y qemu-img
4.創建kvm目錄
5.創建虛擬磁盤文件
qemu-img create -f qcow2 /kvm001/CentOS-7.qcow2 10G
-f 指定格式
qcow2 kvm的虛擬磁盤格式
/kvm001/CentOS-7.qcow2 /kvm001目錄及CentOS-7.qcow2文件名
10G 虛擬磁盤大小
6.上傳linux安裝鏡像
CentOS-7-x86_64-Minimal-1810.iso
7.安裝virt-install
yum install libguestfs-tools -y
yum install virt-install.noarch -y
8.創建kvm虛擬機
virt-install --virt-type kvm --name kos001 --ram 1024 \
--vcpus 1 \
--cdrom=/kvm001/CentOS-7-x86_64-Minimal-1810.iso \
--disk /kvm001/CentOS-7.qcow2,format=qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--os-type=linux --os-variant=rhel7
ERROR Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory
解決異常,啟動libvirtd
service libvirtd start
再創建kvm虛擬機異常
ERROR Network not found: no network with matching name 'default'
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
virsh --connect qemu:///system start kos001
otherwise, please restart your installation.
解決方案https://wiki.libvirt.org/page/Networking
- 驗證默認虛擬網絡是否可用
不可用,沒有啟動
不可用,不存在
2.檢查/usr/share/libvirt/networks/目錄下有沒有default.xml文件
/usr/share/libvirt/networks/default.xml
如果沒有就創建default.xml,有就跳過步驟
default.xml文件內容格式為
<network>
<name>default</name>
<bridge name="virbr0" />
<forward/>
<ip address="192.168.122.1" netmask="255.255.255.0">
<dhcp>
<range start="192.168.122.2" end="192.168.122.254" />
</dhcp>
</ip>
</network>
3.重新加載並激活xml配置
加載
virsh net-define /usr/share/libvirt/networks/default.xml
激活
virsh net-autostart default
virsh net-start default
4.檢查默認虛擬網絡是否可用
virsh net-list --all
5.再次創建kvm虛擬機
9.查看qemu-kvm端口
netstat -natp
10.開放查出來的qemu-kvm端口
iptables -I INPUT -p tcp --dport 5900 -j ACCEPT
或者
(1) 端口: firewall-cmd --zone=public --add-port=5900/tcp --permanent
(2) 刷新防火牆規則: firewall-cmd --reload
驗證端口,查詢防火牆開放端口: firewall-cmd --zone=public --list-port
11.使用VNC Viewer連接安裝kvm虛擬機
12.安裝完成后在宿主機啟動kvm虛擬機
1.virsh進入交互模式
2.list --all 查看kvm虛擬機
3.啟動kvm虛擬機VNC Viewer連接