Я хочу использовать следующую функцию Linux (которая является одной из моих виртуальных машин):

Если консольное устройство не указано, будет использовано первое найденное устройство, способное выполнять роль системной консоли. В это время система сначала ищет VGA-карту, а затем последовательный порт. https://github.com/torvalds/linux/blob/master/Documentation/serial-console.txt Причина в том, что в производстве мы используем вывод видео для взаимодействия с виртуальной машиной (только текст), но для тестирования я хочу программно взаимодействовать с машиной, используя последовательный порт, предоставляемый VirtualBox.

Отказ от ответственности:

  • Я знаю, что запускать виртуальные машины без головы, но это отличается от запуска их без видеокарты.
  • Я знаю о SSH, но SSH не разрешен в ВМ
  • Я знаю о RDP, но использование RDP-клиента во время тестирования невозможно.
  • Мне известно, что я делаю скриншоты виртуальной машины и распознаю их (в отчаянии, я знаю), но тогда я не могу предоставить информацию.
  • Мне известно о недокументированном параметре cli VirtualBox: VBoxManage modifyvm "$(VM_REL_NAME)" --graphicscontroller none но, похоже, это не вызывает приведенную выше функцию.

1 ответ1

0

Я искал ответ на что-то очень похожее. Поиск Google привел меня сюда, который не дал ответа. После того, как я нашел ответ, я собираюсь найти этот пост и предоставить ответ, который я нашел, чтобы он работал на меня.

Следующее будет прослушивать localhost (система, в которой работает VBox) через порт 2323 для telnet (или netcat) и обеспечивать последовательное соединение с сервером.

VBoxManage modifyvm <VBoxVM> --uart1 0x3F8 4 --uartmode1 tcpserver 2323

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