1. 程式人生 > >centos6.5安裝kvm 及vnc圖形化連接遇到的問題

centos6.5安裝kvm 及vnc圖形化連接遇到的問題

KVM

centos 6.5

查看是否支持虛擬化:egrep ‘vmx|svm‘ /proc/cpuinfo,如果什麽都沒有返回信息,那麽就是要進行配置支持虛擬化了
技術分享圖片

安裝KVM虛擬機
yum install qemu-kvm qemu-kvm-tools virt-manager libvirt -y
--------------------------------------------------------------------------------技術分享圖片
KVM:它是linux系統內核的一個模塊
qemu:虛擬化軟件
qemu-kvm:管理工具(管理網卡等一些設備)

qemu-img create -f raw /opt/kvm.raw 10G

qemu-img info /opt/kvm.raw

顯示kvm狀態
[root@centos6 ~]# lsmod |grep kvm
kvm_intel 54285 0
kvm 333172 1 kvm_intel
啟動libvirtd
[root@centos6 ~]# /etc/init.d/libvirtd start
技術分享圖片
==========================知識點================================
掛載cdrom[root@rb11 dev]# cd /
[root@rb11 /]# cd mnt
[root@rb11 mnt]# ll

total 0
[root@rb11 mnt]# mkdir cdrom
[root@rb11 mnt]# mount -t auto /dev/cdrom /mnt/cdrom
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@rb11 mnt]# ll
total 4
dr-xr-xr-x. 7 root root 4096 Nov 29 2013 cdrom
==========================知識點================================
將光盤iso導入技術分享圖片
dd if=/dev/cdrom of=/opt/centos-6.5-x86.64.iso

  1. if=文件名:輸入文件名,缺省為標準輸入。即指定源文件。< if=input file >
  2. of=文件名:輸出文件名,缺省為標準輸出。即指定目的文件。< of=output file >

virt-install --name centos-6.5-x86.64 --virt-type kvm --ram 1024 --cdrom=/opt/centos-6.5-x86.64.iso --disk path=/opt/kvm.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
技術分享圖片

創建安裝虛擬機的一些基本命令
virt-install -help 查看命令選項幫助
--name 指定虛擬機名稱
--ram 指定內存大小
-cdrom 指定鏡像
-disk 磁盤路徑
-virt-type 虛擬機類型
-network 虛擬機網絡類型
virt-install 安裝創建虛擬機
virsh list 查看在運行的虛擬機
virsh list-all 查看所有的虛擬機
virsh start name 啟動虛擬機
virsh shutdown name 正常關閉虛擬機

下載vnc viewer
連接kvm,怎麽連接呢?通過端口。
查看運行的虛擬機:virsh list
技術分享圖片

編輯虛擬機配置文件:[root@rb11 opt]# virsh edit centos-6.5-x86.64

技術分享圖片

這裏可以配置,不過基本上不需要動,這是靜態的配置文件,要看實時的文件才會看到端口
vnclisten默認綁定127.0.0.1,在配置文件裏指定VNC綁定0.0.0.0,就不用在安裝kvm虛擬機時指定vnclisten參數了。當在虛擬主機上有很多個虛擬機的時候,若指定每個虛擬機的端口,將會很亂,所以采用0.0.0.0自動分配端口。
----可以通過virsh命令動態查看虛擬機的xml配置文件#virsh dumpxml centos-6.5-x86.64
技術分享圖片

看到分配的端口是:5900
還有一種方法:
技術分享圖片
此時確定端口:5900,使用vnc登陸卻登陸不上?![]
telnet一下5900不通,應該是防火墻沒放開端口
[root@rb11 opt]# iptables -I INPUT -p tcp --dport 5900 -j ACCEPT
[root@rb11 opt]# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables: [ OK ]
再次telnet成功!!!
(http://i2.51cto.com/images/blog/201805/29/5a794737008d83ea5a741f394a0bf2b4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
然後使用vnc登陸

出現下面情況,閃退技術分享圖片

解決:不要使用automatic ,選擇high或者medium
技術分享圖片
進入了,我點了上面藍色界面skip,到這個頁面了
技術分享圖片

至此成功連接上,下面
技術分享圖片

centos6.5安裝kvm 及vnc圖形化連接遇到的問題