在工作中,我们可能都会接触到 KVM 虚拟机,并且公司的很多应用也都会跑在 KVM 虚拟机上。因此,对 KVM的熟练应用,也是运维必不可少的能力之一。那么在 KVM 的实践过程中,我们肯定会经常去思考如何能够更深入、更标准的实践好 KVM。由此,就引发了很多使用经验(技巧)。

今天将会介绍的是,如何使用 KVM 的 console 接口功能。

常规情况下,安装完 KVM 之后,可能都会通过 VNC 连接到 KVM 虚拟机里面去设置相应的 IP 等信息。但是这样子,一方面可能会因为打开过多的端口造成安全问题,另一方面也不是会便捷。针对此种情况,我们可以使用 KVM 为我们提供的 console 接口功能,它可以采用字符界面进行 linux 虚拟机控制台连接。这样子,及时 KVM 虚拟机没有 IP 地址,又或者 KVM 虚拟机出现了问题通过 IP 连接不进去了,都可以很便捷的快速进入到 KVM 虚拟机里面去排查问题。

KVM 虚拟机的 console 接口连接应用的效果如下图所示:

下面来看如何使用这个功能!

如上图所示,你可以通过命令 " virsh console 虚拟机名字" 的形式,以字符界面的形式去连接你所指定名字的那台 KVM 虚拟机。此时会出现如下的提示:

在这种提示下,你需要回车一下,如果回车之后,没有任何反应,那就说明你指定的这台 KVM 虚拟机没有打开 console 功能。

如果出现如下情况就表示,你可以直接使用 console 功能。

如果没有打开的 console 这个功能的话,可以通过如下操作进行人为打开。

1、修改 grub.conf 文件

通过为内核传递参数 console=ttyS0,来让内核把输出定向至 ttyS0

[root@test01-kvm-jz test01-kvm-jz.btr /root]
# vim /etc/grub.conf

2、修改 /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

3、修改 /etc/securetty 文件

由于 /etc/securetty 文件允许你规定 root 用户可以从哪个 TTY 设备登录,因此我们需要添加 ttyS0 的安全许可,即将 ttyS0 添加至该文件,来允许我们的 root 用户登录。

[root@test01-kvm-jz test01-kvm-jz.btr /root]
# echo "ttyS0" >> /etc/securetty

4、重启 KVM 虚拟机

[root@test01-kvm-jz test01-kvm-jz.btr /root]
# reboot


5、登录验证

OK!

以上就是本篇博文的内容!

让KVM虚拟机支持console功能相关推荐

  1. KVM虚拟机支持虚拟化(kvm虚拟化嵌套)

    检查 首先检查 KVM host(宿主机/母机)上的kvm_intel模块是否打开了嵌套虚拟机功能(默认是开启的): root@localhost:~# modinfo kvm_intel | gre ...

  2. KVM 通过virsh console连入虚拟机

    新安装一台虚拟机后,是无法通过virsh console 命令连入虚拟机中的,这时我们需要开启虚拟机的console功能. 一.添加ttyS0的许可,允许root登陆 [root@localhost ...

  3. CentOS 7虚拟机支持virsh console访问

    CentOS 7虚拟机支持virsh console访问方法: 1. 在KVM(客户机)下开机启动并启动服务 systemctl enable serial-getty@ttyS0.service s ...

  4. kvm虚拟化学习笔记(十一)之kvm虚拟机扩展磁盘空间

    kvm虚拟机磁盘空间扩展与xen虚拟机磁盘空间扩展思路一致.原因在于xen/kvm默认的虚拟机磁盘格式为raw,所以方式可以通用. raw磁盘格式扩展思路如下 (1) 新添加一块raw格式的磁盘加入到 ...

  5. KVM虚拟机相关步骤

    KVM是Kernel-based Virtual Machine的简称,是一个开源的虚拟化模块,该文档是基于CentOS 7.4环境操作的 一.操作系统安装 本文采用的是CentOS 7.4 1.查看 ...

  6. KVM 虚拟机在物理主机之间迁移的实现 -- 静态迁移/动态迁移/存储迁移

    原文转自:http://www.ibm.com/developerworks/cn/linux/l-cn-mgrtvm2/ 静态迁移 静态迁移:也叫做常规迁移.离线迁移(Offline Migrati ...

  7. vmware嵌套虚拟化对服务器的影响,VMware 虚拟机嵌套部署 KVM 虚拟机小结

    嵌套虚拟化(nested virtualization)是一种在虚拟机内部继续虚拟化的一种技术,Linux Kernel 文档 Nested VMX 对于嵌套虚拟化特性有详细说明.曾经一度认为嵌套虚拟 ...

  8. kvm虚拟化学习笔记(十)之kvm虚拟机快照备份

    KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装 http://koumm.blog ...

  9. CentOS7文本模式下配置及安装KVM虚拟机

    一.准备工作:        在安装和配置kvm虚拟机之前,首先确保kvm软件已经被正确安装,如果没有安装,请参考如下几步操作:          第一步:检查CPU是否支持vmx相关指令,如果执行结 ...

最新文章

  1. City of Angels
  2. 以下代码有什么问题(struct构造问题)
  3. matlab中svd函数用法总结
  4. 【推荐系统】一文梳理联邦学习推荐系统研究进展
  5. Flink EventTime和Watermarks原理结合代码分析(转载+解决+精简记录)
  6. 配置了坐标还是找不到serv_为什么老人家总是这疼那疼,还找不到原因?是矫情还是另有原因...
  7. 英伟达日入2.3亿净赚8千万,挖矿业务断崖跳水,老黄喊话马斯克
  8. UNIX 环境高级编程(二)—— linux共享库,/etc/ld.so.conf 及 ld.so.conf.d/libc.conf
  9. Emacs进阶之按键重映射
  10. 日期时间格式与时间戳互转
  11. 评人工智能如何走向新阶段?
  12. 芒果db怎么连mysql_MongoDB 芒果数据库的使用
  13. U盘安装WIN10移动系统
  14. 个人计算机虚拟化,CPU虚拟化是什么?家用电脑需要开启虚拟化吗?
  15. docker拉取镜像报错unexpected EOF的解决方法
  16. matlab 图像处理之边缘提取
  17. 集美大学 - 2840 - 实验9 - 编程题
  18. 人工智能初识,百度AI
  19. Java爬取英雄联盟官网,全英雄皮肤背景图片
  20. Java:XML之JavaSE SAX解析

热门文章

  1. lvm 逻辑卷的快照及备份 还原
  2. Java 基于 UDP 实现 Socket中的多客户端通信
  3. java 对象重写tostring
  4. 获取自定义data的几种属性
  5. 必须实现继承的抽象方法
  6. python pip 升级
  7. 商业模式(一):北京秒针公司,以互联网广告监测服务为主的生财之道
  8. Oracle----date
  9. NSCTF-部分题目wp
  10. XCTF_Web_新手练习区:disabled_button