Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3666078
  • 博文数量: 880
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 6155
  • 用 户 组: 普通用户
  • 注册时间: 2016-11-11 09:12
个人简介

To be a better coder

文章分类

全部博文(880)

文章存档

2022年(5)

2021年(60)

2020年(175)

2019年(207)

2018年(210)

2017年(142)

2016年(81)

分类: LINUX

2020-03-31 17:04:48

ctrl+“】”退出console
对于centos 7

在虚机里运行

[root@localhost ~]# grubby --update-kernel=ALL --args="console=ttyS0"  
1.如果虚拟机登录方式为VNC,在ubuntu机器上安装vncviewer

在虚拟机的配置xml中

" autoport="yes" keymap="en-us" listen="0.0.0.0"/>

安装vncviewer

$apt-get install vncviewer

查看该虚拟机的端口地址

$virsh vncdisplay controller

显示 :0

通过该端口地址连接该虚拟机

$vncviewer 127.0.0.1:0


 第二种方式

2.如果是客户端登录方式,则按照如下方案登录

虚拟机的配置xml中

复制代码
    pty'>
          0'/>
    
    pty'>
          serial' port='0'/> 
复制代码


登录命令

$virsh console 虚拟机名称


但是却在界面上一直卡住在界面下:

连接到域:虚拟机名称

换码符为 ^]

原来需要设置一下:

$echo "ttyS0" >> /etc/securetty
$echo "S0:12345:respawn:/sbin/agetty/ ttyS0 115200" >> /etc/inittab
$echo "console=ttyS0" >> /etc/grub.conf


重新启动虚拟机

$virsh reboot 虚拟机名称


在之前的文章中http://blog.csdn.net/dobell/article/details/9003421,给出了XEN console 连接HVM的方式,那么在KVM下,如何使用libvirt库的virsh console 连接HVM呢?其实同样很简单

    其实要实现,并不难。首先,我们需要在 virsh启动的虚拟机XML文件 kvm201.xml 中插入以下标签
           
注意,serial和console 标签必须添加在devcies 标签内,否则 libvirt库无法识别要添加console设备。

然后我们启动虚拟机,virsh create  kvm201.xml,在虚拟机kvm201的/boot/grub/grub.cfg文件中添加console,如下图所示

如果是grub2系统,请修改/etc/default/grub文件,

GRUB_CMDLINE_LINUX=" console=tty0 console=ttyS0",然后update-grub

如果串口输入时,希望能看到并控制grub,那么还得加上下面这段话

GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1"

这段表示grub本身支持串口输出

光是这样无法用console登录,只能看到启动信息,所以我们还要添加 ttyS0的ssh启动。 在 虚拟机中的 /etc/init/ttyS0.conf 添加如下信息

接着 重启虚拟机,reboot,virsh console  kmv201,发现可以连接了

 * Starting ACPI daemon                                                  [ OK ]
 * Starting regular background program processing daemon                 [ OK ]
 * Starting deferred execution scheduler                                 [ OK ]
 * Starting CPU interrupts balancing daemon                              [ OK ]
 * Starting crash report submission daemon                               [ OK ]
apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.188.201 for ServerName
                                                                         [ OK ]
 * Starting Tomcat servlet engine tomcat7                                [ OK ]
 * Checking battery state...                                             [ OK ]

Ubuntu 12.04.1 LTS kvm201 ttyS0

kvm201 login: root
————————————————
版权声明:本文为CSDN博主「dobell」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dobell/java/article/details/14442457
阅读(2452) | 评论(0) | 转发(0) |
0

上一篇:mqtt错误码

下一篇:数据库语句引号的使用

给主人留下些什么吧!~~