centos創建kvm虛擬機


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

  1. 驗證默認虛擬網絡是否可用

 

不可用,沒有啟動

 

不可用,不存在

        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連接

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM