1

Я использую VMware и хочу подключиться к виртуальным машинам Ubuntu через последовательный порт. Я соединяю оба, используя pipe, как указано на этом сайте https://www.vmware.com/support/ws3/doc/ws32_devices3.html Как мне приступить к их соединению и использованию?

1 ответ1

1

Вероятно, вам следует попробовать это в три этапа:1. настроить программу эмулятора терминала на стороне хоста. 2. проверить программу входа в систему на стороне виртуальной машины. 3. Настройте Ubuntu для загрузки с последовательной консоли.

Шаг № 2 проверит наличие действующей виртуальной последовательной связи, прежде чем предпринимать более сложные шаги № 3. В противном случае шаг № 2 является просто тестом, а не обязательным шагом при настройке последовательной консоли. Первая половина шага # 3 может быть достаточной для ваших требований (которые вы не описали), и тогда вам не придется вносить какие-либо изменения в параметры загрузки.

Шаг 1: настройте программу эмулятора терминала на стороне хоста.

Следуйте руководству VMware, которое вы упомянули для "Подключение приложения на хосте к виртуальной машине". "Приложение на хосте" будет эмулятором терминала, таким как HyperTerminal, Putty или TeraTerm (последние два предпочтительны и являются мультиплатформенными). Вы собираетесь использовать только самые базовые элементы программы эмулятора терминала ; вам не нужен ни SSH, ни telnet, ни даже модем.

Настройте эмулятор терминала хоста для эмуляции VT102 и порт 115200 бод, 8 бит данных, без контроля четности, 1 стоповый бит. Используйте серийный порт с наименьшим номером (например, COM1 или ttyS0) от VMware.

Шаг 2: протестируйте программу входа на стороне виртуальной машины (Ubuntu).

Используйте последовательный порт с наименьшим номером, /dev /ttyS0. Убедитесь, что ваше имя пользователя является членом группы "dialout" (которой должен принадлежать /dev /ttyS0).

Настройте виртуальный последовательный порт в приглашении оболочки Ubuntu:

$ stty -F /dev/ttyS0 cs8 -parenb -cstopb 115200
$ echo Hello world >/dev/ttyS0

Проверьте программу вывода эмулятора терминала на выход.

Запустите программу входа в систему для последовательного соединения.

$ sudo getty -8L 115200 ttyS0 VT102

Попробуйте войти в программу терминала через эмулятор .

Шаг 3: настройте Ubuntu для загрузки с последовательной консоли.

Если вы зашли так далеко, то вы должны использовать руководство по Ubuntu для последовательной консоли.

"Настройка процесса входа в консоль" будет использовать тот же getty, который был протестирован на предыдущем шаге. Эта конфигурация должна гарантировать, что getty перезапускается (или "возрождается") на соответствующих уровнях запуска и после каждого выхода из системы. Обратите внимание, что существуют разные процедуры запуска в зависимости от версии Ubuntu, поэтому я не буду пытаться повторить это здесь.

Настройка grub(или любого другого виртуального загрузчика) может быть для вас необязательной. На этом этапе у вас будет настройка, предоставляющая последовательный порт в качестве терминала для входа пользователя. Если вы продолжите вносить изменения в параметры загрузки для командной строки ядра, то все, что вы получите, это сделать видимыми выходные данные ядра во время загрузки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .