歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS 6.3下安裝KVM虛擬機案例

CentOS 6.3下安裝KVM虛擬機案例

日期:2017/2/28 14:48:02   编辑:Linux教程

在我決定自己在CentOS 6.3下動手安裝kvm虛擬機的時候,我最先去的官網找安裝的步驟,沒花多大力氣就找到了《Getting KVM to run on your machine》這篇文章,按照上面的步驟開始安裝。根據這篇文章,安裝kvm虛擬機並運行,只需要以下三個步驟:

1. /usr/local/kvm/bin/qemu-img create -f qcow2 vdisk.img 10G
2./usr/local/kvm/bin/qemu-system-x86_64 -hda vdisk.img -cdrom /path/to/boot-media.iso -boot d -m 384
3./usr/local/kvm/bin/qemu-system-x86_64 vdisk.img -m 384

很多人在執行第1個步驟的時候,都會很順利,不會遇到問題。大多數情況下,都會卡在第2個步驟上。在執行第2個步驟的時候,遇到的第一個問題是找不到qemu-system-x86_64命令;第二個問題就是看到"VNC server running on `::1:5900'“這個提示,google了半天也不行。

首先來說第一個問題,qemu-system-x86_64是在安裝qemu(注意不是qemu-kvm)時生成的命令,而CentOS下默認安裝的是qemu-kvm包,對應的命令是qemu-kvm。這個信息在上面提到的文章中也會說明,但是接著遇到的問題就是找不到qemu-kvm這個命令。qemu-kvm這個命令在/usr/libexec/目錄下。對紅帽系列系統比較熟的話,很容易找到qemu-kvm這個命令所在的目錄,只需要通過查看rpm -ql qemu-kvm的輸出即可,以後遇到類似的問題,也可以通過rpm -ql命令找到。

如果你是在桌面環境下的話,直接執行命令"vncviewer :5900“就可以繼續安裝過程,如果你在遠程ssh連接的shell執行vncviewer命令的話,會報下面的錯誤:

TigerVNC Viewer for X version 1.1.0 - built Apr 29 2013 11:33:36
Copyright (C) 1999-2011 TigerVNC Team and many others (see README.txt)
See http://www.tigervnc.org for information on TigerVNC.
vncviewer: unable to open display ""

因為vncviewer需要在桌面環境下執行。

另一種方式就是在執行qemu-kvm命令的時候,加上“-vnc :0”這樣就不會有這個提示了,你可以利用tightvnc這樣的工具來連接到5900端口繼續安裝過程,這種情況的話系統不需要圖形界面就可以了。

當然還有些人可能使用的方式中要在服務器段配置vncserver,這種情況的下,CentOS需要安裝的rpm包為tigervnc和tigervnc-server,其中vncviewer這個命令就位於tigervnc包中。具體的安裝過程參見下面兩篇文章:

http://wiki.centos.org/HowTos/VNC-Server#head-76401321dae4d80916a7fd7e710272a9b85c9485

http://www.linuxidc.com/Linux/2013-04/82510.htm

在啟動vncserver服務的時候,你可能遇到下面的問題:

WARNING: The first attempt to start Xvnc failed, possibly because the font
catalog is not properly configured. Attempting to determine an appropriate
font path for this system and restart Xvnc using that font path ...
Could not start Xvnc.

/usr/bin/Xvnc: symbol lookup error: /usr/bin/Xvnc: undefined symbol: pixman_composite_trapezoids
/usr/bin/Xvnc: symbol lookup error: /usr/bin/Xvnc: undefined symbol: pixman_composite_trapezoids

解決這個問題,只需要執行下面的命令即可:

yum install pixman pixman-devel libXfont

遠程連接vncserver的工具我用的是tightvnc,這個工具是免費的,非常好用。

更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14

Copyright © Linux教程網 All Rights Reserved