文章目录

  • 1. 修改虚拟机配置文件
  • 2. 虚拟机内部的设置
  • 3. 设置生效
  • 4. 参考链接

在创建好虚拟机并且安装完系统后,可以通过 xl console <domain_name>或者 xl console <domain_id>来进入到虚拟机内部。然而,在实际测试中可以发现,直接利用xl console无法进入到虚拟机,而是一直卡在这里。此时按ctrl+]也可以退出。这是因为我们从宿主机进入虚拟机使用的是ttyS0,而虚拟机中最开始没有这个串口的配置。

环境:宿主机ubuntu 14.04,xen 4.6.3,虚拟机为ubuntu 14.04

1. 修改虚拟机配置文件

首先,我们要修改虚拟机的配置文件。在原来的虚拟机配置文件中加上这一行serial='pty'

builder = "hvm"
name = "ubuntu-hvm-1"
memory = 1024
vcpus = 1
serial='pty' #增加这个配置
vif = [ 'bridge=xenbr0' ]
disk = [ 'file:/mnt/xenserver/ubuntu-hvm/ubuntu-hvm-1/ubuntu-hvm.img,hda,w' ]
boot = "c"
sdl = 0
vnc = 1
vnclisten  = "127.0.0.1"
vncdisplay = 0
vncpasswd  = 123456789
stdvga=1
videoram = 64
xencons='tty'
console='ttyS0' #console设置为ttyS0

2. 虚拟机内部的设置

这里要在有界面的服务器上设置,或者提前配置好网络,利用ssh连进去

添加ttyS0的许可,允许root登陆:

echo "ttyS0" >> /etc/securetty

在/etc/init下从tty1.conf复制一份文件到ttyS0.conf,并修改内容:

# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.start on stopped rc RUNLEVEL=[2345] and (not-container orcontainer CONTAINER=lxc orcontainer CONTAINER=lxc-libvirt)stop on runlevel [!2345]respawn
exec /sbin/getty -8 38400 ttyS0

在/boot/grub/grub.cfg文件中,对menuentry 'Ubuntu'下的linux /vmlinuz-xxx增加内容console=tty1 console=ttyS0,115200n8

menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menu
entry_id_option 'gnulinux-simple-5678c869-ea75-4d67-984d-2028712ca5e2' {recordfailload_videogfxmode $linux_gfx_modeinsmod gzioinsmod part_msdosinsmod ext2if [ x$feature_platform_search_hint = xy ]; thensearch --no-floppy --fs-uuid --set=root  6efd198c-2405-4e37-ba55-fbf28
c4a304celsesearch --no-floppy --fs-uuid --set=root 6efd198c-2405-4e37-ba55-fbf28c
4a304cfilinux   /vmlinuz-4.4.0-142-generic root=/dev/mapper/ubuntu--hvm--vg-rootro consoleblank=0 console=tty1 console=ttyS0,115200n8 #在这里增加内容initrd  /initrd.img-4.4.0-142-generic
}

上述步骤可能会在update-grub后失效,也可以在/etc/default/grub中修改配置:GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8" ,我自己没有试过,可以看一下参考链接4试一下。

3. 设置生效

重启服务器。使设置生效。

后面应该就可以利用xl console进入虚拟机了,可能执行完命令后按一下回车,看到登录界面就说明设置生效了。

4. 参考链接

[1] https://blog.csdn.net/dobell/article/details/9003421

[2] https://blog.csdn.net/yzy1103203312/article/details/81292313

[3] https://blog.csdn.net/u013358112/article/details/79881727

[4] https://www.jb51.cc/ubuntu/354600.html

xen console连接虚拟机相关推荐

  1. KVM console 连接虚拟机注意的位置

    玩过Xen的都知道,如果用半虚在安装的时候可以直接在主机的shell中显示guest的状况,也可以做相关操作. KVM也有,通过 virsh console 链接到guest,但是结果是这样: 再怎么 ...

  2. 远程ykvm 插件移值java_远程管理KVM,命令行控制KVM,console连接,透传

    远程管理虚拟机 首先,将虚拟机改成桥接模式,才可以相互连接. 打开宿主机的虚拟系统管理器 输入要远程管理的IP地址. 然后输入密码,显示连接. 打开远程管理的主机的设置,设置VNC服务器和所有接口,就 ...

  3. vCenter 6.7 HTML web console连接vm黑屏

    问题描述 环境:vc 6.7, H5 Client html方式访问 vSphere Web Client - Adobe Flex (https://FQDN-or-IP-Address-of-VC ...

  4. winscp连接虚拟机Linux被拒绝的问题解决方案

    winscp连接虚拟机Linux被拒绝的问题解决方案 参考文章: (1)winscp连接虚拟机Linux被拒绝的问题解决方案 (2)https://www.cnblogs.com/renjianjun ...

  5. ssh连接虚拟机中mysql_用SSH连接Vmware redhat虚拟机

    我在winxp的虚拟机上装了一个redhat Enterpirse Linux 4的系统,winxp的ip为192.168.10.1,redhat的ip为192.168.10.130,使用NAT方式连 ...

  6. windows通过putty连接虚拟机Fedora

    windows连接虚拟机Fedora 1.首要条件就是在本地电脑能够必须ping通,一般如果是在VMware创建的Fedora,只要本地正常连网,并且虚拟机网络适配器通过NAT连接.如果在虚拟机中能够 ...

  7. ping 出现(DUP)以及连接虚拟机ssh自动断开

    遇到的问题: 在虚拟机上ping内网或者外网都出现 lyh@ubuntu2:~$ ping 192.168.0.14 PING 192.168.0.14 (192.168.0.14) 56(84) b ...

  8. xshell安装与配置,Xftp(不能连接虚拟机解决方法,sudo apt-get install openssh-server,服务没开怎么传输数据?)(虚拟机和windows之间自由复制)

    文章目录 20220323 另外不能复制粘贴参考这里 参考文章:Xshell和Xftp的下载和安装教程 Xshell 5 介绍:Xshell是一个功能强大的终端模拟器,支持SSH,SFTP.TELNE ...

  9. 本机连接虚拟机Oracle时报错的解决办法

    虚拟机安装了Oracle服务器(桌面类)和客户端,里面使用plsql连接自己没有问题. 在本机连接虚拟机没有成功.虚拟机的地址是192.168.126.132,已经确认本机能ping通虚拟机. 先是报 ...

最新文章

  1. 用python画微信捂脸_用 Python 画一个捂脸表情
  2. tcount在哪个文件里_在cad中tcount快速编号命令怎么用,求教
  3. Electron-builder打包安装程序遇到的问题解决方案
  4. 云服务器文件打包,云服务器文件打包
  5. 开启NLP新时代的BERT模型,真的好上手吗?
  6. 一名创业者浴火涅磐的自白——对话阿里云MVP孙琦
  7. 免费录屏、最快截图、装X必备、看完工作学习效率直接翻倍
  8. 曼昆经济学原理_第五版[1].txt.doc
  9. Linux平台Libyuv使用指南
  10. 运用R语言绘制火山图
  11. 基于Node.js实现一个小小的爬虫
  12. Android Base64编码解码
  13. 文件管理服务器win7,Win7如何取得文件管理所有权
  14. X-FRAME-OPTIONS 出现两个或多个的原因
  15. 【微机汇编语言学习笔记(四)】十进制数的ASCII转换为BCD码
  16. api数据接口文档_接口文档示例(Taobao/jd/pinduoduo/开放接口调用)
  17. 【Java】- 缓存之JetCache基础篇
  18. html模块 码工助手,码工助手在线布局使用注意事项
  19. 大型电商网站:第一章:主要电商模式
  20. Mysql修改数据库名方法

热门文章

  1. linux写入二进制文件内容,fopen , fread fwrite 函数读写二进制文件 问题总结
  2. 2种方法恢复回收站已删除的文件,必看干货
  3. 五大品牌笔记本命名方式大揭秘
  4. MIT机械狗方案电机连接测试程序
  5. C# 中望CAD(AutoCAD 非Com方式)打印PDF
  6. PHP 字符串长度截取 之 解决微信消息字数限制
  7. 分发新模式 TestFlight,苹果官方认可,零风险,分发再无忧
  8. 90后女孩经营茶叶生意,已累计有近400个固定用户
  9. (ECCV-2020)超越部分模型。用细粒度的部分池化进行行人检索(和一个强大的卷积基线)
  10. APK安装流程及详细步骤