讓KVM虛擬機支持console功能

常規狀況下,安裝完 KVM 以後,可能都會經過 VNC 鏈接到 KVM 虛擬機裏面去設置相應的 IP 等信息。可是這樣子,一方面可能會由於打開過多的端口形成安全問題,另外一方面也不是會便捷。針對此種狀況,咱們可使用 KVM 爲咱們提供的 console 接口功能,它能夠採用字符界面進行 linux 虛擬機控制檯鏈接。這樣子,及時 KVM 虛擬機沒有 IP 地址,又或者 KVM 虛擬機出現了問題經過 IP 鏈接不進去了,均可以很便捷的快速進入到 KVM 虛擬機裏面去排查問題。html

KVM 虛擬機的 console 接口鏈接應用的效果以下圖所示:linux

讓KVM虛擬機支持console功能讓KVM虛擬機支持console功能

下面來看如何使用這個功能!vim

如上圖所示,你能夠經過命令 " virsh console 虛擬機名字" 的形式,以字符界面的形式去鏈接你所指定名字的那臺 KVM 虛擬機。此時會出現以下的提示:安全

讓KVM虛擬機支持console功能讓KVM虛擬機支持console功能

在這種提示下,你須要回車一下,若是回車以後,沒有任何反應,那就說明你指定的這臺 KVM 虛擬機沒有打開 console 功能。spa

若是出現以下狀況就表示,你能夠直接使用 console 功能。htm

讓KVM虛擬機支持console功能讓KVM虛擬機支持console功能

若是沒有打開的 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

五、登陸驗證

讓KVM虛擬機支持console功能讓KVM虛擬機支持console功能

原文來自:http://nolinux.blog.51cto.com/4824967/1589488

本文地址:http://www.linuxprobe.com/kvm-console-ok.html編輯:陶武傑,審覈員:馮振華

相關文章
相關標籤/搜索