Как запустить виртуальную машину без графической карты (VGA), настроенной в VirtualBox

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

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

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

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

1 ответ

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

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

VBoxManage modifyvm <VBoxVM> --uart1 0x3F8 4 --uartmode1 tcpserver 2323
Другие вопросы по тегам