Virtualbox - устанавливать гостевые дополнения каждый раз при обновлении ядра Linux

6222
endolith

У меня Ubuntu работает как Virtualbox, и каждый раз, когда он обновляет ядро, гостевые дополнения перестают работать. Процесс установки в Linux требует использования виртуального CD, запуска скриптов из командной строки и т. Д., И это раздражает.

Есть ли способ поддерживать постоянную работу гостевых дополнений даже при обновлении ядра? Могут ли они быть установлены как пакеты Ubuntu вместо установки с виртуального CD?

7
SUSE Linux поставляется с дополнениями VirtualBox. Я думал, что то же самое можно сказать об Ubuntu. Andrew J. Brehm 13 лет назад 0

3 ответа на вопрос

5
developmentalinsanity

Вы можете перекомпилировать модули ядра с

/etc/init.d/vboxadd setup 

Таким образом, вам не нужно переустанавливать их - просто пересоберите модули после обновления ядра.

Поместите эту строку в файл в каталоге /etc/kernel/postinst.d, и она будет запускаться автоматически при установке нового упакованного ядра. rakslice 12 лет назад 1
5
Gilles

Ubuntu предоставляет гостевые утилиты из редакции Virtual Box с открытым исходным кодом. Насколько я знаю, между этими двумя редакциями нет никакой разницы в том, что касается гостевых утилит Linux (например, в случае редакции VirtualBox с закрытым исходным кодом вы можете получить доступ к USB-устройствам из гостевой системы Linux, даже если виртуальная машина имеет гостевые утилиты с открытым исходным кодом).

Пакеты virtualbox-ose-guest-utils, virtualbox-ose-guest-x11и virtualbox-ose-guest-dkms. После установки последнего пакета необходимые модули ядра автоматически компилируются при обновлении ядра.

Ага! Я видел дополнения virtualbox-guest-extension, но это всего лишь копия образа ISO. endolith 13 лет назад 0
Это, похоже, не работает полностью. Мышь встроена, но разрешение не изменяется при изменении размера окна. Бесшовный режим недоступен и т. Д. endolith 13 лет назад 0
@endolith: У меня Ubuntu 10.04 i386 работает внутри VirtualBox 3.1 с закрытым исходным кодом на хосте Linux amd64, с гостевыми дополнениями OSE из пакетов Ubuntu, и обе эти функции работают для меня. Может быть, это зависит от архитектуры, версии VirtualBox, ОС хоста, ... Gilles 13 лет назад 0
Этот ответ все еще действителен для 12.04? opensourcechris 11 лет назад 0
Я следовал за этим ответом, используя Ubuntu 12.04, и до сих пор он работал нормально. opensourcechris 11 лет назад 0
Эти пакеты теперь называются: virtualbox-guest-utils virtualbox-guest-x11 virtualbox-guest-dkms При установке virtualbox-guest-dkms возникает побочный эффект немедленной установки гостевых утилит, если это необходимо. Cory 8 лет назад 0
0
Csq

Another solution would be to install dkms (Dynamic Kernel Module Support).

See this answer for details.