Назад | Перейти на главную страницу

Как я могу установить гостевые дополнения VirtualBox на сервере Ubuntu 9.10?

У меня есть только что установленный сервер Ubuntu 9.10, установленный в экземпляре виртуальной машины VirtualBox. В строке меню VirtualBox я выбрал Устройства: Установить гостевые дополнения ...

Затем выполнили следующие команды:

> sudo apt-get install -y build-essential linux-headers-$(uname -r)
> sudo mount /dev/cdrom /mnt/
> sudo /mnt/VBoxLinuxAdditions-amd64.run

После некоторых успешных результатов отображается следующая ошибка:

Установка драйверов оконной системы ... не удалось!
(Не удалось найти оконную систему X.Org или XFree86.)

После перезапуска я с нетерпением ждал интеграции пользовательского интерфейса с рабочим столом моего хоста (изменение размера окна, отсутствие необходимости нажимать правую клавишу Ctrl для выхода из окна клиента и наличие функций копирования и вставки.

Можно ли установить гостевые дополнения без накладных расходов X Window (я планирую использовать только для команд оболочки)? Если требуются дополнительные пакеты, то какие?

Я думаю, вам понадобится установленный X.org, чтобы воспользоваться всеми функциями интеграции хоста.

Единственное, что я могу придумать, - это временно добавить минимальные пакеты

sudo apt-get install xserver-xorg xserver-xorg-core

затем установите гостевые дополнения и удалите пакеты x. Однако, как я уже сказал, я считаю, что вам понадобится x окон, которые останутся установленными, чтобы воспользоваться гостевыми дополнениями. Если вы решите сохранить пакеты X.org, вам также понадобится оконный менеджер, такой как openbox.

В качестве альтернативы вы можете установить пакет xubuntu-desktop для минимального графического интерфейса за один шаг.


Обновить: Я долго возился с этим и не мог заставить его работать без полностью установленного рабочего стола. Пакетов xserver недостаточно для включения функций интеграции. Я также установил xubuntu-desktop на новый экземпляр сервера 9.10, сделав это удаленно через ssh, чтобы я мог зарегистрировать сеанс и сохранить список всех пакетов, которые, по его словам, устанавливались, поскольку при удалении * ubuntu-desktop удаляется только метапакет. Затем я запустил установку гостевых дополнений, проверил, что она работает, и, наконец, удалил все пакеты рабочего стола, вставив вывод журнала установки в сценарий bash с помощью apt-get remove, а затем apt-get autoremove.

Неудивительно, что он вернулся к требованию ключа хоста, такого как rt-ctrl, для отмены захвата мыши и клавиатуры. Даже если бы этого не произошло, я бы определенно не рекомендовал делать это для гостя, которого вы использовали для чего-то важного. Суть в том, что гостевые дополнения, по-видимому, требуют наличия одной из установок рабочего стола, и, хотя это правда, что мышь не имеет значения без установленного x, я считаю, что функция интеграции с мышью является единственным способом переопределить требование ключа хоста для снятие захвата управления (включая клавиатуру) от гостя.

Сказав все это, я думаю, что отказ от ключа хоста должен быть функцией или настройкой самой программы VirtualBox, а не гостевыми дополнениями. Если вы щелкнете по строке заголовка гостевого приложения (или по его записи на панели задач), чтобы дать гостю фокус, он передает гостю фокус клавиатуры, но не мыши, тем самым не требуя, чтобы клавиша хоста возвращала мышь. Похоже, что может быть параметр предпочтения, который будет действовать таким же образом при нажатии на само гостевое окно, например, «никогда не захватывать мышь». Не нужно было знать, был ли гость cli или gui, просто вы не хотели, чтобы он засасывал мышь.

Извините, что у меня нет лучшего ответа по этому поводу, но, возможно, кто-то в солнцеOracle примет к сведению и добавит это в будущую версию.

Вам понадобится X для гостевых дополнений.

Если вы планируете использовать только команды оболочки, почему бы не использовать ssh в гостевой системе?