虛擬機技術已經實用的非常普遍了(起碼在自己公司是這樣的)。我尤其偏愛XEN的虛擬技術(不過我也承認,也許是因爲比較熟悉)。
近日碰到了一個小問題,就是使用xm console 命令連接guest主機的時候,有的主機這個命令就是沒有任何反應,雖然可以是用VNC的console界面,但是出於安全考慮,防火牆的IPTABLES都是關閉的,且我們使用專門的VM server,都是較爲精簡的,起碼沒有圖形界面。
檢查了一圈,發現了問題的端倪:
1. 虛擬化安裝時出了問題:
沒有使用Paravirtualized virtualized guest ,無法直接連接。
檢查/etc/grub.conf文件:
- default=0
- timeout=5
- splashimage=(hd0,0)/grub/splash.xpm.gz
- hiddenmenu
- title Red Hat Enterprise Linux Server (2.6.18-164.el5)
- root (hd0,0)
- kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
- initrd /initrd-2.6.18-164.el5.img
使用了fully virtualized guest的虛擬機建立方式。
2. 方式沒有問題,但是grub文件配置不對
- default=0
- timeout=5
- splashimage=(hd0,0)/grub/splash.xpm.gz
- hiddenmenu
- title Red Hat Enterprise Linux Server (2.6.18-164.el5xen)
- root (hd0,0)
- kernel /vmlinuz-2.6.18-164.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet
- initrd /initrd-2.6.18-164.el5xen.img
主要缺少了console=xvc0 這個配置
正確的文件配置:
- default=0
- timeout=5
- splashimage=(hd0,0)/grub/splash.xpm.gz
- hiddenmenu
- title Red Hat Enterprise Linux Server (2.6.18-164.el5xen)
- root (hd0,0)
- kernel /vmlinuz-2.6.18-164.el5xen ro root=/dev/VolGroup00/LogVol00 console=xvc0 rhgb quiet
- initrd /initrd-2.6.18-164.el5xen.img
修改這個配置後,重啓guest,可以正常連接。
--以上配置和修改爲RHEL系統。
--EOF