让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编辑:陶武杰,审核员:冯振华

相关文章
相关标签/搜索