我正在使用 VMware,我想通过串行端口连接到 Ubuntu VM。我使用管道连接两者,如本网站所述https://www.vmware.com/support/ws3/doc/ws32_devices3.html 我该如何连接和使用它们?
答案1
你应该尝试以下三个步骤:1. 设置终端仿真器主机端的程序。2. 在虚拟机端测试登录程序。3. 设置 Ubuntu 以使用串行控制台启动。
步骤 #2 将验证您是否具有有效的虚拟串行链路,然后再尝试更复杂的步骤 #3。否则,步骤 #2 只是一个测试,而不是设置串行控制台的必需步骤。步骤 #3 的前半部分可能足以满足您的要求(您没有描述),然后您无需进行任何启动参数修改。
步骤1: 设置一个终端仿真器Host 端的程序。
按照您提到的 VMware 指南“将主机上的应用程序连接到虚拟机”。 “主机上的应用程序”将是终端仿真器程序,例如 HyperTerminal、Putty 或 TeraTerm(后两者是首选,且支持多平台)。您将只使用终端仿真器程序;您不需要任何 SSH 或 telnet 甚至调制解调器功能。
配置主机的终端仿真器对于 VT102 仿真,端口设置为 115200 波特、8 个数据位、无奇偶校验、1 个停止位。使用 VMware 中编号最小的串行端口(例如 COM1 或 ttyS0)。
第2步: 在VM(Ubuntu)端测试登录程序。
使用编号最小的串行端口 /dev/ttyS0。确保您的用户名是“dialout”组的成员(该组应拥有 /dev/ttyS0)。
在 Ubuntu shell 提示符下配置虚拟串行端口:
$ stty -F /dev/ttyS0 cs8 -parenb -cstopb 115200
$ echo Hello world >/dev/ttyS0
检查终端仿真器输出程序。
执行串行连接的登录程序。
$ sudo getty -8L 115200 ttyS0 VT102
尝试登录终端仿真器程序。
步骤3:设置 Ubuntu 以通过串行控制台启动。
如果你已经走到这一步,那么你应该使用Ubuntu 串行控制台使用指南。
“配置控制台登录过程”将使用相同的盖蒂已在上一步中测试过。此配置是为了确保盖蒂在适当的运行级别和每次注销后都会重新执行(或“重生”)。请注意,根据 Ubuntu 的版本,启动过程有所不同,因此我不会在这里重复这一点。
配置grub
(或任何虚拟引导程序)可能对您而言都是可选的。此时,您将拥有一个提供串行端口作为用户登录终端的设置。如果您继续更改内核命令行的引导参数,那么您将获得的一切就是在引导期间使内核输出可见。