Возможности guest additions для virtualbox

Conclusion

The installation of VirtualBox Guest Additions is even simpler than VMware Tools. Then again, so is the
installation of VirtualBox. Either way, the procedure is simple and fast and rather painless. Minimal tinkering
with the command line is involved. Now, you have also learned how to master VirtualBox so that you can benefit
most from your guest machines.

Hopefully, this article, as well as the VMware Tools guide, help clear some of the mist. This way, we can move
on to more complicated things. Hint: in the next articles, we’ll talk optimization, bridged networking … and
even 3D acceleration? Stay tuned.

P.S. If you find this article useful, please support Dedoimedo.

Cheers.

How to Install VirtualBox’s Guest Additions

It’s easy to install the Guest Additions on your VirtualBox system. In fact, every time VirtualBox receives an update, it includes a new version of the Guest Additions too. You don’t necessarily need to update the Guest Additions every time you update VirtualBox, but Oracle recommends it for best performance.

Keep in mind that the Guest Additions are available for Windows and Linux, but not macOS. You’ll need other workarounds if you’re running macOS in a virtual machine.

Install Guest Additions on Windows VMs

To install the Guest Additions for VirtualBox in a Windows VM, boot into your guest OS as normal. On the toolbar at the top, select Devices > Insert Guest Additions CD Image. This mounts a virtual disc to the VM.

When you do this, Windows will respond as if you’ve just inserted a physical disc. If it doesn’t prompt you to run it, open a File Explorer window and go to This PC. You should see a device in the CD Drive named something like VBox_GAs_x.

Double-click this to open the disc’s contents. Inside, run the VBxWindowsAdditions file (or VBxWindowsAdditions-x86 on a 32-bit VM).

From there, simply walk through the steps to install the Guest Additions like you would any other software. After it completes, you’ll be prompted to reboot the VM, which you should do as soon as possible.

Once you’re done, you can go to Devices > Optical Drives > Remove disk from virtual drive to «eject» the virtual Guest Additions disc.

Install Guest Additions on Linux VMs

The process to install VirtualBox’s Guest Additions into a Linux VM is quite similar. Once you’ve booted up, select Devices > Insert Guest Additions CD Image from VirtualBox’s menu bar. Depending on your flavor of Linux, you may see a message to automatically run the CD’s contents.

You can accept this, but if you don’t, you’ll find the CD available on the taskbar in many Linux distros. If it doesn’t appear there, open the file browser and look for VBox_GAs_x on the left sidebar.

On Ubuntu, a Run Software button appears at the top-right of the window. Click this to start the install process, then provide your admin password to continue. A Terminal window will open to keep you updated with its progress.

Once it’s done, reboot the VM and you’re all set. You can then eject the disk using the Devices > Optical Drives > Remove disk from virtual drive option, or by right-clicking it in your OS and choosing Eject.

Initializing the Device

Before we can do anything with the guest device, we need to tell it about ourselves. There are two protocols that current versions of VirtualBox support: 1.03 and 1.04. We will use 1.03, the so-called «Legacy Protocol», as it is slightly simpler.

#define VBOX_VENDOR_ID 0x80EE
#define VBOX_DEVICE_ID 0xCAFE
#define VBOX_VMMDEV_VERSION 0x00010003
#define VBOX_REQUEST_HEADER_VERSION 0x10001
 
#define VBOX_REQUEST_GUEST_INFO 50
 
/* VBox Guest packet header */
struct vbox_header {
        uint32_t size; /* Size of the entire packet (including this header) */
        uint32_t version; /* Version; always VBOX_REQUEST_HEADER_VERSION */
        uint32_t requestType; /* Request code */
        int32_t  rc; /* This will get filled with the return code from the requset */
        uint32_t reserved1; /* These are unused */
        uint32_t reserved2;
};
 
/* VBox Guest Info packet (legacy) */
struct vbox_guest_info {
        struct vbox_header header;
        uint32_t version;
        uint32_t ostype;
};
 
static pci_device_t vbox_pci;
static int vbox_port;
static uint32_t * vbox_vmmdev;
 
static void vbox_guest_init(void) {
    /* Find the guest device */
    pci_device_t vbox_pci = pci_find(VBOX_VENDOR_ID, VBOX_DEVICE_ID);
 
    /* BAR0 is the IO port. */
    vbox_port = pci_read_field(vbox_pci, PCI_BAR0, 4) & 0xFFFFFFFC;
 
    /* BAR1 is the memory-mapped "vmmdevmem" area. */
    vbox_vmmdev = map_physical_page(pci_read_field(vbox_pci, PCI_BAR1, 4) & 0xFFFFFFF0);
 
    /* Allocate some space for our Guest Info packet */
    uint32_t guest_info_phys;
    struct vbox_guest_info * guest_info = allocate_physical_page(&guest_info_phys);
 
    /* Populate the packet */
    guest_info->header.size = sizeof(struct vbox_guest_info);
    guest_info->header.version = VBOX_REQUEST_HEADER_VERSION;
    guest_info->header.requestType = VBOX_REQUEST_GUEST_INFO;
    guest_info->header.rc = ;
    guest_info->header.reserved1 = ;
    guest_info->header.reserved2 = ;
    guest_info->version = VBOX_VMMDEV_VERSION;
    guest_info->ostype = ; /* 0 = Unknown (32-bit); we don't need to lie about being another OS here */
 
    /* And send it to the VM */
    outportl(vbox_port, guest_info_phys);
 
    /* (We could check the return value here as well) */
}

Extras (missing Guest Additions)

This extra section is necessary, because sometimes people have trouble finding the Guest Additions! In general,
whenever you click Install Guest Additions …, VirtualBox is supposed to mount
the Guest Additions ISO. But this may not happen. There are several ways to rectify the situation:

First, if the Guest Additions are not found, VirtualBox may prompt you to access Internet and download the ISO
file. You only have to do this once. Unfortunately, I do not have a screenshots to share on this one.

Alternatively, you can download the image yourself and then manually mount it as a CD-ROM, under the
Settings for the particular virtual machine.

Then, the next time you launch the virtual machine, the Guest Additions will be mounted as a CD-ROM. To install
the Additions, on Windows, double-click the executable; on Linux, run the scripts as demonstrated above.

From here, you’re on common grounds.

Guest Additions Make VirtualBox Even Better

As we’ve seen, the Guest Additions make running virtual machines with VirtualBox much smoother. You should always take a few moments to install the Guest Additions when setting up a new VM, as there’s no drawback to doing so.

If VirtualBox isn’t working for you, check out how VirtualBox compares to other virtualization tools.

IEMs vs. Earbuds: What Are IEMs? Are They Better Than Earbuds?

Earbuds are great, but are IEMs even better? What’s the difference between an IEMs and earbuds, anyway?

Read Next

About The Author

Ben Stegner
(1771 Articles Published)

Ben is a Deputy Editor and the Onboarding Manager at MakeUseOf. He left his IT job to write full-time in 2016 and has never looked back. He’s been covering tech tutorials, video game recommendations, and more as a professional writer for over seven years.

More
From Ben Stegner

Установка гостевых дополнений VirtualBox

Для улучшения работы с виртуальной машиной, и взаимодействия с ней, в виртуально установленной операционной системе нужно установить специальный набор инструментов, который называется «Гостевые дополнения» («Guest Additions»). Данный набор инструментов выпускается для следующих операционных систем:

  • Windows (начиная с Windows NT 4.0, и заканчивая Windows 10);
  • Linux (официально поддерживаются Oracle Linux, Fedora, Red Hat Enterprise Linux, SUSE (в том числе openSUSE), Ubuntu);
  • Oracle Solaris;
  • OS/2.

Для установки гостевых дополнений VirtualBox необходимо выполнить следующие действия:

  1. Включаем виртуальную машину и ждем загрузки ОС.
  2. В верхнем меню VirtualBox выбираем пункт «Устройства — Подключить образ диска Дополнений гостевой ОС…».

Дальнейшие действия зависят от того, какая операционная система установлена в VirtualBox:

Windows

  1. Если в системе не отключен автозапуск, то должен запуститься установщик дополнений гостевой ОС. Если же в системе выключен автозапуск, нужно запустить установщик вручную, найдя его на подключившемся диске в виртуальной машине, под именем VBoxWindowsAdditions.exe.
  2. Как и установка самого VirtualBox, установка гостевых дополнений максимально упрощена, и по сути представляет из себя нажатие кнопок «Next». С первым окном именно так и следует поступить.
  3. На следующем будет предложено выбрать место для установки гостевых дополнений. По умолчанию, рассматривается обычная для всех программ директория Program Files.
  4. Последним шагом, перед непосредственно самой установкой, будет выбор устанавливаемых компонентов:
    • VirtualBox Guest Additions — собственно, сами гостевые дополнения VirtualBox;
    • Start menu entries — ярлыки в меню «Пуск».
    • Direct3D Support — третий компонент, который не выбран по умолчанию, является экспериментальной функцией по включению полноценного 3D ускорения в виртуальной машине. Для «простой» работы он не нужен.
  5. После нажатия на кнопку «Next» начнется установка гостевых дополнений, во время которой может появится окно с запросом на разрешения установки программного обеспечения для устройства (драйвер), которую необходимо одобрить.
  6. После установки дополнений потребуется перезагрузка компьютера, которую можно выполнить сразу (оставив отмеченным пункт «Reboot now»), или выполнив её позже самостоятельно (для этого нужно отметить пункт «I want to manually reboot later»).
  7. После перезагрузки произойдет множество полезных изменений — появится поддержка двухстороннего буфера обмена (о том, как его включить можно прочитать здесь), функция drag-n-drop между основной операционной системой и операционной системой в виртуальной машине, автоматический выбор разрешения экрана на основе размера окна VirtualBox и т. д.

Linux

В операционных системах семейства Linux, графический установщик гостевых дополнений отсутствует, вся установка происходит через терминал. Современные дистрибутивы прекрасно сами распознают файл автозапуска на образе с гостевыми дополнениями, и предлагают его запустить автоматически.
Можно так же запустить файл установки гостевых дополнений вручную. Для этого, нужно открыть терминал, и перейти в каталог, куда смонтирован виртуальный образ с файлами установки дополнений. Там же, нужно выполнить команду запуска файла установки:

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

Download VirtualBox

Before we providing you an installer files of virtualbox guest additions, please download the master of virtualbox installation file on below if you don’t have it. On this page you will find the last version of virtualbox for windows/mac/linux, and the old version of virtualbox.

VirtualBox for Windows

On below you will find the installation file of VirtualBox for Windows 10 64 bit and 32 bit. This executable file is also compatible for windows 7 and windows 8 version.

File Name Version Last Update File Size
(Open the link to download)
VirtualBox-6.0.4-128413-Win.exe 6.0 28-Jan-2019 23 MB
VirtualBox-5.2.26-128414-Win.exe 5.2 28-Jan-2019 110 MB
VirtualBox-5.1.38-122592-Win.exe 5.1 09-May-2018 119 MB
VirtualBox-5.0.40-115130-Win.exe 5.0 28-Apr-2017 109 MB
VirtualBox-4.3.40-110317-Win.exe 4.3 22-Aug-2016 99 MB
VirtualBox-4.2.38-110681-Win.exe 4.2 14-Sep-2016 102 MB
VirtualBox-4.1.44-104071-Win.exe 4.1 11-Nov-2015 98 MB
VirtualBox-4.0.36-104075-Win.exe 4.0 11-Nov-2015 88 MB

VirtualBox for MAC

File Name Version Last Update File Size
(Open the link to download)
VirtualBox-6.0.4-128413-OSX.dmg 6.0 28-Jan-2019 158 MB
VirtualBox-5.2.26-128414-OSX.dmg 5.2 28-Jan-2019 92 MB
VirtualBox-5.1.38-122592-OSX.dmg 5.1 09-May-2018 91 MB
VirtualBox-5.0.40-115130-OSX.dmg 5.0 28-Apr-2017 87 MB
VirtualBox-4.3.40-110317-OSX.dmg 4.3 22-Aug-2016 104 MB
VirtualBox-4.2.38-110681-OSX.dmg 4.2 14-Sep-2016 108 MB
VirtualBox-4.1.44-104071-OSX.dmg 4.1 11-Nov-2015 99 MB
VirtualBox-4.0.36-104075-OSX.dmg 4.0 11-Nov-2015 87 MB

VirtualBox for Linux

Please choose the installation file that fit with your Linux OS

File Name Version OS File Size
(Open the link to download)
virtualbox-6.0_6.0.4-128413~Ubuntu~bionic_amd64.deb 6.0 Ubuntu 124 MB
virtualbox-6.0_6.0.4-128413~Debian~jessie_amd64.deb 6.0 Debian 130 MB
VirtualBox-6.0-6.0.4_128413_openSUSE132-1.x86_64.rpm 6.0 Open Suse 130 MB
VirtualBox-6.0.4-128413-Linux_amd64.run 6.0 Linux 148 MB
VirtualBox-6.0-6.0.4_128413_fedora26-1.x86_64.rpm 6.0 Fedora 130 MB
VirtualBox-6.0.4-128413-SunOS.tar.gz 6.0 SunOS 159 MB

VirtualBox Guest Additions Security[edit]

General concerns have been raised about the security of VirtualBox, for example see the article The VirtualBox Kernel Driver Is Tainted Crap . However, this refers to the kernel driver (on the host), not guest additions. For opposite viewpoints, see here and here .

Alternativesedit

It is possible to achieve similar functionality without installing guest additions:

  • For file exchange with Whonix , see: File Transfer and File Sharing.
  • To achieve a higher screen resolution, see: Higher Screen Resolution without VirtualBox Guest Additions.
  • To achieve mouse integration, it is possible to set a USB tablet in VirtualBox settings. This is recommended against because it requires adding a USB controller to VirtualBox. ( → → → → )

Перетаскивание в VirtualBox

Начиная с версии 5.0, VirtualBox поддерживает перетаскивание содержимого с хоста на гостя и наоборот. Для этого на госте должны быть установлены последние гостевые дополнения.

По соображениям безопасности перетаскивание можно настроить во время выполнения на основе каждой виртуальной машины либо с помощью пункта меню «Функция Drag and Drop» в меню «Устройства» виртуальной машины или в VBoxManage. Доступны следующие четыре режима:

  • «Выключено»: полностью отключает перетаскивание. Это значение по умолчанию при создании новых виртуальных машин.
  • «Из основной в гостевую»: позволяет выполнять операции перетаскивания только с хоста на гостя.
  • «Из гостевой в основную»: позволяет выполнять операции перетаскивания только от гостя к хосту.
  • «Двунаправленный»: этот режим позволяет выполнять операции перетаскивания в обоих направлениях, например,. от хоста до гостя и наоборот.

Известные ограничения

Известны следующие ограничения:

Теперь на хостах Windows не разрешено перетаскивание содержимого из UAC-повышенных (контроль учетных записей пользователей) программ в не-UAC-повышенные программы и наоборот. Таким образом, при запуске VirtualBox с правами администратора, перетаскивание не будет работать с проводником Windows, который по умолчанию работает с обычными пользовательскими привилегиями.

Продолжение «Руководство по VirtualBox (часть 6): Подсказки, советы и дополнительные материалы по использованию VirtualBox».

Общая информация по VirtualBox Guest Additions

Для более эффективной работы и взаимодействием между реальной и виртуальной машиной, созданной в VirtualBox, используется специальное дополнение к последнему – Guest Additions. Данный пакет расширений открывает дополнительные возможности, среди которых:

  • Создание реальной сети в виртуальной машине. Благодаря ней из операционной системы, которая установлена в VirtualBox можно выходить в интернет, производить обмен данными между основной машиной и виртуальной;
  • Добавляет поддержку видеодрайверов. Благодаря этому вы можете менять разрешение экрана, на установленной виртуальной системе, проверять производительность программ, требующих наличие графических драйверов и т.д;
  • Более удобная интеграция курсора мыши между операционными системами. Например, теперь не нужно нажимать дополнительные кнопки, чтобы курсор переместился из виртуальной системы, что стоит в VirtualBox, в вашу основную;
  • Синхронизация времени между основной операционной системой и виртуальной;
  • Возможность автоматического входа в виртуальную систему.

Монтирование образа VirtulBox Guest Additions

По умолчанию все пакеты этого дополнения уже внесены в VirtualBox, поэтому нет смысла скачивать что-либо дополнительно с официального сайта разработчика. Для установки нужно только подключить уже скаченный пакет:

  1. Остановите уже запущенную виртуальную машину в интерфейсе VirtualBox. Для этого нажмите правой кнопкой мыши по нужной операционной системе и выберите из контекстного меню пункт «Отключить».
  2. Выберите нужную машину и нажмите на кнопку «Настройки», что расположена в верхнем меню интерфейса.

В окне «Настроек» перейдите во вкладку «Носители».
Обратите внимание на форму «Носители информации». Под «Контроллер IDE» выберите виртуальный диск.. Если в 4-м пункте вы не нашли образ виртуального диска, то нажмите на иконку диска, расположенную напротив «Привод».
В выпавшем меню нажмите «Выбрать образ оптического диска».

Если в 4-м пункте вы не нашли образ виртуального диска, то нажмите на иконку диска, расположенную напротив «Привод».
В выпавшем меню нажмите «Выбрать образ оптического диска».

Откроется окно стандартного «Проводника» Windows, где вам придётся выбрать образ. В данном случае нужно перейти в корневую папку VirtualBox и найти там элемент с наименованием «VBoxGuestAdditions.iso».

Когда образ отобразится в «Контроллер IDE» перейдите к запуску виртуальной машины.

Теперь нужно перейти в папку «Компьютер», если в качестве виртуальной машины выступает ОС Windows. Под «Устройства со съёмными носителями» должен отобразится смонтированный образ.

В качестве альтернативы этой инструкции можно воспользоваться ещё этой, но при этом виртуальная машина должна быть запущена и полностью работоспособна:

  1. В интерфейсе запущенной виртуальной машины нажмите на пункт «Устройства».
  2. Откроется контекстное меню, где нужно нажать по «Подключить образ диска дополнительной гостевой ОС…».

Подключение займёт некоторое время

После перейдите в папку «Компьютер» и обратите внимание на «Устройства со съёмными носителями». Там должен быть образ.

Установка из образа

Процесс установки выглядит следующим образом:

  1. Откройте смонтированный образ.
  2. Здесь запустите файл установщика. Всего их три: универсальный, для 64-битных систем и 32-битных систем. Последние два имеют соответствующие приписки в наименовании файла.

Откроется окно с приветствием. Здесь нужно просто нажать «Next».

Следующее окно предлагает выбрать место для установки. Здесь можно оставить всё по умолчанию. Для перехода на следующий шаг нажмите «Next».

Рекомендуется снять галочку напротив пункта «Direct 3D Support», так как установка этого драйвера возможна только в «Безопасном режиме».

Начнётся установка, в ходе которой может несколько раз появится окно, где вас просят дать соглашение на установку. Везде жмите на «Установить».

Когда завершится установка «Guest Additions» установите маркер напротив пункта «Reboot now» и нажмите на «Finish».

В установки дополнения VirtualBox Guest Additions нет ничего сложного, особенно, если у вас есть опыт взаимодействия с виртуальными машинами.

What Do the Guest Additions Do?

Now that we know what Guest Additions are, let’s look at what the VirtualBox Guest Additions actually do for you.

1. Shared Clipboard/Drag and Drop

Chances are that you’ll eventually want to move some content between your virtual machine (the guest) and your actual computer (the host). With the Guest Additions installed, VirtualBox packs a few features to make this easy.

First is the shared clipboard/drag and drop support. This allows you to copy items on one platform and paste them on the other, as well as dragging files between them. To adjust this, select your VM on the VirtualBox home page and choose Settings.

In the General section, switch to Advanced tab and you can choose options for Shared Clipboard and Drag’n’Drop. You can choose Disabled, Host to Guest, Guest to Host, or Bidirectional for both of them.

Unless you have a specific reason to choose something else, Bidirectional is the most convenient.

Once you have this enabled, both copy/paste and dragging will work across systems.

2. Shared Folders

If you’d rather make folders on your host system accessible in the VM, you can utilize shared folders. This Guest Additions feature lets you mount host folders as «network resources» in the guest OS without actually using a network.

To use it, click Settings on a VM and jump to the Shared Folders section. Select the Add Share button on the right side, then choose a folder on your computer to share with the guest.

Give it a name, choose Auto-mount if you want it to connect automatically, and hit OK.

Now, that folder will appear as a network drive in the guest OS.

3. Improved Graphics Support

As mentioned earlier, virtual machines don’t support high-resolution graphics from the start. Once you install the Guest Additions, though, you’ll have full control over the resolution options in the guest OS’s settings menu. For instance, if you have a 1920×1080 monitor, you can display the VM in full-screen at 1080p.

That’s not the only graphical enhancement that the Guest Additions add. Using them, the guest OS’s resolution will dynamically resize as you adjust the VirtualBox window on your computer. This lets you use the VM at any size you like without playing with resolution options.

Finally, with Guest Additions, the guest OS can take advantage of your computer’s graphics hardware. If you’re playing games or using other graphically intensive software in a WM, this makes a huge difference.

4. Seamless App Windows

Another neat benefit of the Guest Additions is a seamless mode. This lets you run app windows from the guest alongside apps from your host OS, so it feels like they’re all part of one system. It’s a lot like how Parallels runs Windows apps on a Mac.

To use this mode, press the Host key + L when your virtual machine is in focus. If you haven’t changed it, the default Host key in VirtualBox is the right Ctrl key.

Once you’ve done this, the VM will go full-screen and VirtualBox will remove its background. You’re then free to use its windows with your regular desktop software. Hit Host + L again to turn this off—if it doesn’t seem to work, make sure you select the VirtualBox VM first.

5. Other Benefits of VirtualBox Guest Additions

The above functions are the main features of VirtualBox’s Guest Additions. There are a few other useful perks to installing them, though these are not as generally useful.

One that may affect you, depending on the guest OS, is seamless mouse integration. With most modern OSes, VirtualBox allows you to seamlessly move your mouse between your host and guest system. However, some older OSes require exclusive control of your keyboard and mouse.

If this is the case, your mouse pointer will become «trapped» inside the VirtualBox window after you click inside it. This means that you must hit the Host key (right Ctrl by default) to bring the mouse control back to the host OS.

Otherwise, the Guest Additions bring time synchronization with your host machine, the option for automated logins, and can monitor communications between the guest and host. None of this has much use for the average user.

Установка VirtualBox Guest Additions в Ubuntu

Я продемонстрирую процесс установки на минимальной установке для виртуальной машины с Ubuntu. Сначала запустите вашу виртуальную машину:

Виртуальная машина с Ubuntu Linux

Для начала выберите Devices > Insert Guest Additions CD image… :

Вставка образа компакт-диска “Гостевого дополнения”

Это предоставит вам необходимый установщик в гостевой системе (то есть виртуальной операционной системы). Он попытается запустится автоматически, поэтому просто нажмите Run:

Автоматический запуск образа диска “Гостевого дополнения”

После этого должна открыться установка в окне терминала. Следуйте инструкциям на экране, и гостевые дополнения будут установлены максимум через несколько минут.

Советы по устранению неполадок

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

Вам придётся установить еще несколько пакетов. Для этого вам нужно запустить следующие команды в виртуальной системе Ubuntu:

И запустите повторную установку:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector