设为首页 收藏本站
查看: 1206|回复: 0

[经验分享] vmware虚拟机配置串口

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-20 09:42:51 | 显示全部楼层 |阅读模式
Vmware提供了4种串行端口类型我们可以通过串口来进行一些研发和Vmware自动化的部署工作。VMware串行端口类型
1、使用主机上的物理串行端口

2、输出到文件
3、连接到命名管道
4、通过网络连接
  我这里用的是第4种方式来进行串口的验证需要提前部署vSPC Server且网络打通,并放行server端口。
  另外由于windows系统只需要安装VMware tools 工具比较简单不多写了。下面写一些Linux虚拟机的配置。

一、给虚拟机安装VMware Tools 工具。
大体分为以下几个步骤
  • 虚拟机挂Tools工具镜像盘
  • 进系统里面挂载镜像到/media#mount /dev/cdrom /media
  • 解压工具包#tar –zxvf /media/ VMwareTools-<version>.tar.gz  –C /tmp/
  • 执行安装脚本#cd /tmp/ vmware-tools-distrib

#./ vmware-install.pl
       ./执行之后一路按回车用默认的配置选项即可安装成功之后会看到Enjoy的字样表示安装成功。
wKiom1ZNmeSAHDzCAAIq0hRNJBU301.jpg

二、串口的配置
配置串口之前需要知道的串口的配置根据grub版本的不同配置不同配置串口之前先判断此虚拟机属于哪个grub版本然后再配置。一般Redhat和CentOS7之前的版本用的是grub Version1Debian和Ubuntu系统用Grub Version2的较多。
1、  Grub版本的判断
版本1在/boot/grub目录下会看到如下图文件名称后面带1_xxx的字样。
wKiom1ZNy0jBmuO2AAEk32mFizg779.jpg
版本2:打开/boot/grub/grub.cfg文件看到里面的配置比较多比如一些函数如下图:
wKioL1ZNy4SxqjoDAALm9ZJfFfk519.jpg
2、  串口配置
Grub版本1的配置
1>        vi /boot/grub/grub.conf  在boot行下添加如下两行
serial ---unit=0  –-speed=19200 –-word=8 –-parity=no  –-stop=1
terminal  --timeout=10 serial console
2>        在kernel行末尾追加如下
console=ttyS0 console=ttyS0,19200n8
wKioL1ZNzBijRS6JAAPRn-Cp-DA711.jpg

Grub版本2的配置
1>        编辑/etc/default/grub文件追加如下配置
# vi/etc/default/grub
GRUB_CMDLINE_LINUX='console=tty0 console=ttyS0,19200n8'
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial--speed=19200 --unit=0 --word=8 --parity=no --stop=1"

2>保存退出之后更新grub命令如下
# update-grub

3、  查看是否配置成功
Grub配置完之后在系统里面查一下进程能看到如下字样的表示刚刚配置的已经生效
wKiom1ZNzHuBYz9XAAERluXOhuQ086.jpg


三、虚拟机添加串口
1、测试时需要在虚拟机上添加串行端口步骤如下

  选中云主机右键-编辑设置-虚拟机属性-添加-串行端口-下一步-选择“通过网络连接”

wKiom1ZNzQeSa_PJAAGDT9O1rsQ227.jpg

下一步-选择“服务器”

端口URI设置为vSPC.py

勾选”使用虚拟串行端口集中器“

vSPCURI设置为telnet://10.13.1.171:13370

这里填写的是我的vSPC Server的IP地址和server的端口号。
wKioL1ZNzguxoC2dAAIro1-qkJs827.jpg
下一步确认信息--完成
wKioL1ZNzkzycKvNAAGzoq-rXps159.jpg
四、验证串口是否有效
1、登陆到vSPC Server
    ssh  root@10.13.1.171  
2、启动vSPC Server
    pythonvSPC.py -s
  启动显示如下
   ps -ef |grep SPC
   root 1152 1 0 16:28 ?00:00:00 python vSPC.py -s
   root 1178 1130 0 16:37pxs/0 00:00:00 grep --color=auto SPC
3、检查新建vm串口是否可用
   执行pythonvSPC.py 10.13.1.171
显示结果如下
  iyunv.com-centos6.5-0428:500456dc2a8be7a5-3f37b07016b9dfff:50000
检查你新打开串口(并添加串口配置的vm是否在上述操作的后面有显示,其中iyunv.com-centos6.5-0428是我刚刚配置的虚拟机的名称。
  如果无显示说明vm添加串口配置不对请检查。
  如果有显示执行telnet10.13.1.171 50000(这个值为你测试时取新vm名字后面对应的值
  执行telnet 10.13.1.17150000:
  linux显示为
Trying 10.13.1.171...
Connected to 10.13.1.171.
Escape character is '^]'.
 回车后可以显示
CentOS release 6.5 (Final)
Kernel 2.6.32-431.el6.x86_64 on an x86_64
localhost.localdomain login:
 明白串口配置正确。
   如果回车后没有响应说明系统打开串口配置不正确。
windows显示
       Trying 10.13.1.171...
Connected to 10.13.1.171.
Escape character is '^]'.
   回车后可以显示
      SAC>
      SAC>
   如果回车后没有响应说明系统打开串口配置不正确。

4、串口添加成功之后可以直接通过串口进行i修改密码Ip地址的配置等并结合代码调度来实现自动化运维管理。

最后附一下vSPC 的简介是一个python脚本

vSPC.py - A Virtual Serial Port Concentrator for VMware

Run 'vSPC.py -h' for full help.

This server is based on publicly available documentation:
http://www.vmware.com/support/de ... ual_serial_ports.pd
f
http://sourceforge.net/p/vspcpy/home/Home/

下载连接
git clone git://git.code.sf.net/p/vspcpy/code vSPC.py


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-141382-1-1.html 上篇帖子: VMware Vsphere 下篇帖子: 故障描述:VM在vCenter列表中显示为unknown状态 管道 荷兰 命名 windows 网络连接
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表