Можно ли запустить графический интерфейс безголового компьютера VirtualBox?


12

После запуска виртуальной машины (Ubuntu 12.04) в автономном режиме на хосте Windows 7

C:\Users\XXX>VBoxManage startvm "ubuntu 12.04" --type headless 
Waiting for VM "ubuntu 12.04" to power on... 
VM "ubuntu 12.04" has been successfully started.

Могу ли я каким-то образом запустить нормальный графический интерфейс, который я получу, запустив виртуальную машину из графического интерфейса VirtualBox?

Я знаю, что я должен быть в состоянии RDP к этой машине, но когда я использую Windows 7 встроенный клиент RDP и использую localhost:rdp_port(пересылаемый NAT в вариантах VB), я получаю ошибку

    ---------------------------
    Remote Desktop Connection
    ---------------------------
    Your computer could not connect to another console session on the remote 
    computer because you already have a console session in progress.
    ---------------------------
    OK   Help   
    ---------------------------

Что я могу сделать в этой ситуации, чтобы подключиться к этой виртуальной машине с графическим интерфейсом?

Это единственное решение для меня, чтобы выключить компьютер, а затем запустить его с графическим интерфейсом? Кажется, это действительно не удобно делать каждый раз, когда мне нужен GUI - так как я хочу, чтобы машина была без головы.

РЕДАКТИРОВАТЬ

Я также пытался, xrdpно я не могу подключиться к машине - у меня есть это за NAT VirtualBox и порты переадресованы.

Ответы:


10

Я просто решил эту проблему, нажав зеленую стрелку «Показать» в верхней части графического интерфейса VirtualBox, когда мой безголовый экземпляр уже работал.

Я мог видеть, как будет выглядеть окно виртуальной машины внутри панели «Предварительный просмотр» в графическом интерфейсе VirtualBox, и после нажатия «Показать» окно виртуальной машины появилось так, как если бы я первоначально включал питание компьютера из графического интерфейса Virtualbox.

Изменить: Когда вы закроете окно виртуальной машины, вам будет предоставлена ​​дополнительная опция «Продолжить работу в фоновом режиме», чтобы ваш безголовый экземпляр снова мог стать безголовым. VirtualBox GUI с выделенной кнопкой Показать


3

Вы можете подключиться к безголовой виртуальной машине, запустив VBoxSDL --startvm <VMname> --separate. Если вы работаете VBoxSDLбез аргументов, вы можете увидеть другие варианты, которые могут вас заинтересовать.


Thx, полезно и для подключения к другому хосту?
Филипп Гачу

3
  1. Вы можете нажать кнопку «Показать», чтобы получить графический интерфейс безголовой виртуальной машины в диспетчере VirtualBox:

  2. Когда вы закончите с использованием графического интерфейса, вы можете отсоединить его, и ваша виртуальная машина вернется без головы.

Я проверил это на Windows 10, и он работал с VirtualBox 5.1.22. Должно быть так же на Mac / Linux.


1

После получения той же ошибки я просто изменил порт по умолчанию 3389 на что-то другое.

Я использовал случайный номер порта (в моем случае 5500). Тогда это сработало.

И отключил брандмауэр Windows на мгновение - но я не думаю, что брандмауэр был проблемой.


1

Я решил проблему - у меня не было установлен пакет расширения VirtualBox. Хотя он добавлен в версию VirtualBox для Linux, его необходимо установить отдельно в Windows.


1
Но не могли бы вы открыть графический интерфейс безголовой виртуальной машины?
Фабрика PH

0

Мой опыт показывает, что RDP VirtualBox фактически предоставляется с использованием VNC, а не протокола Microsoft RDP. Я смог использовать функцию VRDE, используя VNC Viewer (а не Microsoft Remote Desktop).

В случае, если это помогает, вот команды, которые я использовал для настройки доступа VRDE к виртуальной машине, которая работает на автономном сервере (не подключены клавиатура, мышь, монитор).

Найдите UUID виртуальной машины:

vboxmanage list vms

VM=0cb7efa7-82d2-4fe7-9abe-79db4e4ee117

vboxmanage modifyvm $VM \
    --vrde on \
    --vrdeport 3389 \
    --vrdeaddress "" \    # WARN! Access from anywhere on network
    --vrdemulticon on \
    --vrdereusecon on \
    --vrdeauthtype null   # WARN! No authentication (just press enter if prompted for password)

Если вы запускаете виртуальную машину в режиме паузы, вы можете быстро протестировать соединение VNC и настройки VDRE (например, если вы измените порт и т. Д.) Без затрат на загрузку виртуальной машины или даже отключить ее, если вы хотите попробовать другую настройку:

vboxheadless --startvm $VM --start-paused

Запустите ваш VNC-клиент и попытайтесь подключиться, и, если вы успешно просматриваете большой черный прямоугольник, вы можете отключить виртуальную машину и начать процесс загрузки:

vboxmanage controlvm $VM resume

(Я играл -vrdeauthtype externalбез успеха - мне никогда не удавалось успешно пройти аутентификацию через VNC)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.