常規狀況下,安裝完 KVM 以後,可能都會經過 VNC 鏈接到 KVM 虛擬機裏面去設置相應的 IP 等信息。可是這樣子,一方面可能會由於打開過多的端口形成安全問題,另外一方面也不是會便捷。針對此種狀況,咱們可使用 KVM 爲咱們提供的 console 接口功能,它能夠採用字符界面進行 linux 虛擬機控制檯鏈接。這樣子,及時 KVM 虛擬機沒有 IP 地址,又或者 KVM 虛擬機出現了問題經過 IP 鏈接不進去了,均可以很便捷的快速進入到 KVM 虛擬機裏面去排查問題。html
KVM 虛擬機的 console 接口鏈接應用的效果以下圖所示:linux
下面來看如何使用這個功能!vim
如上圖所示,你能夠經過命令 " virsh console 虛擬機名字" 的形式,以字符界面的形式去鏈接你所指定名字的那臺 KVM 虛擬機。此時會出現以下的提示:安全
在這種提示下,你須要回車一下,若是回車以後,沒有任何反應,那就說明你指定的這臺 KVM 虛擬機沒有打開 console 功能。spa
若是出現以下狀況就表示,你能夠直接使用 console 功能。htm
若是沒有打開的 console 這個功能的話,能夠經過以下操做進行人爲打開。blog
一、修改 grub.conf 文件接口
經過爲內核傳遞參數 console=ttyS0,來讓內核把輸出定向至 ttyS0get
[root@test01-kvm-jz test01-kvm-jz.btr /root] # vim /etc/grub.conf
二、修改 /etc/inittab 文件虛擬機
經過在 inittab 里加一個 ttyS0 ,來使得系統啓動時可以生成一個 ttyS0 來接收來自內核的數據
[root@test01-kvm-jz test01-kvm-jz.btr /root] # echo "S0:12345:respawn:/sbin/agetty ttyS0 115200" >> /etc/inittab [root@test01-kvm-jz test01-kvm-jz.btr /root] # tail -1 /etc/inittab S0:12345:respawn:/sbin/agetty ttyS0 115200
三、修改 /etc/securetty 文件
因爲 /etc/securetty 文件容許你規定 root 用戶能夠從哪一個 TTY 設備登陸,所以咱們須要添加 ttyS0 的安全許可,即將 ttyS0 添加至該文件,來容許咱們的 root 用戶登陸。
root@test01-kvm-jz test01-kvm-jz.btr /root] # echo "ttyS0" >> /etc/securetty
四、重啓 KVM 虛擬機
[root@test01-kvm-jz test01-kvm-jz.btr /root] # reboot
五、登陸驗證
原文來自:http://nolinux.blog.51cto.com/4824967/1589488
本文地址:http://www.linuxprobe.com/kvm-console-ok.html編輯:陶武傑,審覈員:馮振華