Как установить гостевые дополнения virtualbox в debian 10 linux

Whonix-Custom-Workstation ™[edit]

If you are using a Whonix-Custom-Workstation additional steps are required. Please click on expand on the right.

Two options exist: automatic mounting or manual mounting. The automatic mounting method is described below. For additional information on shared folders refer to the . Any additional questions are unspecific to Whonix and should be addressed as per the Free Support Principle.

  1. Install VirtualBox guest additions inside the VM.
  2. Add the user that will utilize shared folders from inside the VM to group :

    sudo addgroup user vboxsf

    sudo addgroup user vboxsf

  3. A reboot is required to make group changes take effect.
  4. Follow the instructions above.

Поддерживаемые операционный системы:

 Windows:

  • Windows XP SP3 (32-bit и 64-bit)
  • Windows Vista SP1 и выше (32-bit и 64-bit).
  • Windows Server 2008 (64-bit)
  • Windows Server 2008 R2 (64-bit)
  • Windows 7 (32-bit и 64-bit)
  • Windows 8 (32-bit и 64-bit)
  • Windows 8.1 (32-bit и 64-bit)
  • Windows 10 RTM build 10240 (32-bit и 64-bit)
  • Windows 10 RTM build 10586 (32-bit и 64-bit)
  • Windows Server 2012 (64-bit)
  • Windows Server 2012 R2 (64-bit)

Mac OS X (64-bit):

  • 10.8 (Mountain Lion)
  • 10.9 (Mavericks)
  • 10.10 (Yosemite)
  • 10.11 (El Capitan)

Linux (32-bit и 64-bit):

  • Ubuntu 10.04 до 15.04
  • Debian GNU/Linux 6.0 («Squeeze») и 8.0 («Jessie»)
  • Oracle Enterprise Linux 5, Oracle Linux 6 и 7
  • Redhat Enterprise Linux 5, 6 и 7
  • Fedora Core / Fedora 6 до 22
  • Gentoo Linux
  • openSUSE 11.4, 12.1, 12.2, 13.1
  • Mandriva 2011

Solaris hosts (64-bit):

  • Solaris 11
  • Solaris 10 (U10 и выше

Migration to Guest Additions Packages[edit]

  • Whonix 15 Release Upgradeed to Whonix 16: This is recommend.
  • Whonix 16 new downloads: No action required.

1. .

2. Install.

Install .

1. Update the package lists.

sudo apt update

sudo apt update

2. Upgrade the system.

sudo apt full-upgrade

sudo apt full-upgrade

3. Install the package.

Using command line parameter is in most cases optional.

sudo apt install --no-install-recommends virtualbox-guest-utils virtualbox-guest-x11

sudo apt install —no-install-recommends virtualbox-guest-utils virtualbox-guest-x11

4. Done.

The procedure of installing is complete.

3. Reboot.

4. Done.

Migration from VirtualBox Guest Additions ISO to Guest Additions packages has been completed.

Using VirtualBox Guest Addition features

Here are some screenshots for enabling/using helpful features of VirtualBox Guest Additions in use:

Configure Drag And Drop (any files)

You can enable drag and drop from the top menu -> Devices ->Drag and Drop -> Bidirectional.

With Bidirectional, you can drag and drop from guest to host and from host to guest, both.

Drag and Drop

Configure Shared Clipboard (for copy-pasting)

Similarly, you can enable shared clipboard from the top menu -> Devices -> Shared Clipboard -> Bidirectional.

Shared Clipboard
Uninstalling VirtualBox Guest Additions (if you don’t want to use it anymore)

Navigate to the CD image and open it in terminal (Right Click inside directory > Open in Terminal):

Open in Terminal

Now enter:

However, in some cases you might have to do some more cleanup. Use the command:

Note: Replace VBoxGuestAdditions-version with the right version (you can hit tab to autocomplete; in my case it is VBoxGuestAdditions-6.0.4).

How to Install Virtualbox Guest Additions in Linux Mint

Log into Linux Mint (guest OS) and run the following command in a terminal window to update software packages.

sudo apt update
sudo apt upgrade

Please note that if a new Linux kernel is installed in the upgrade process, then you need to reboot Linux Mint virtual machine. After that, run the following command to install required packages for building kernel modules.

sudo apt install build-essential module-assistant

Next, prepare Linux Mint for building kernel module with the following command.

sudo m-a prepare

Then in the VirtualBox window menu bar, select Devices > Insert Guest Additions CD image.

If your host OS already has the CD image, then you will be asked if you want to run the software. Select Run.

Then you will need to enter your password in order to install the guest additions.

Output in terminal window.

Verifying archive integrity... All good.
Uncompressing VirtualBox 6.0.10 Guest Additions for Linux........
VirtualBox Guest Additions installer
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel
modules. This may take a while.
VirtualBox Guest Additions: To build modules for other installed kernels, run
VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup <version>
VirtualBox Guest Additions: or
VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup all
VirtualBox Guest Additions: Building the modules for kernel 4.15.0-55-generic.
update-initramfs: Generating /boot/initrd.img-4.15.0-55-generic
VirtualBox Guest Additions: Running kernel modules will not be replaced until
the system is restarted
Press Return to close this window...

Once the guest additions is installed, press to close the terminal window and restart your Linux Mint virtual machine. Now the resizeable display should be working. The screen resolution of Linux Mint VM will adjust with the size of VirtualBox window. You can press right Ctrl and F keyboard shortcut to enter full-screen mode. You can now also configure shared folder and bidirectional shared clipboard.

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

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

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

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

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

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

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

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

Whonix ™-Default[edit]

Note:

  • From VirtualBox v6+ it is no longer necessary to power off the virtual machine.
  • For better usability, package shared-folder-help has already added user to group .
  1. Navigate to the shared folder settings of the virtual machine: → → →
  2. Click the folder icon that has a symbol in the upper right-hand section of the screen.
  3. → Navigate to the folder you want to share.
  4. → Type: . A different folder name can be utilized, but is recommended so it is the same as the example documented below — do not use (without the trailing )!
  5. Check if you do not want to write to that folder from within the guest.
  6. Check .
  7. → Leave as is (leave it empty and do not make any changes).
  8. Check (if that option exists).
  9. Press to close shared folder dialog.
  10. Press to close VirtualBox settings.
  11. The process is now complete and the shared folder can be used.

VirtualBox shared folders are found inside the virtual machine in folder .

By default, VirtualBox uses the prefix .

In the above example, the folder will become . It can be opened using a file manager like Thunar. To open it using the the command line, run.

cd /media/sf_shared

cd /media/sf_shared

Основные возможности программы:

  • Кроссплатформенность
  • Модульность
  • Поддержка USB 2.0, когда устройства хост-машины становятся доступными для гостевых операционных систем (только в проприетарной версии)
  • Поддержка 64-битных гостевых систем (начиная с версии 2.0), даже на 32-битных хост-системах (начиная с версии 2.1, для этого обязательна поддержка технологии виртуализации процессором)
  • Поддержка SMP на стороне гостевой системы (начиная с версии 3.0, для этого обязательна поддержка технологии виртуализации процессором)
  • Встроенный RDP-сервер, а также поддержка клиентских USB-устройств поверх протокола RDP (только в проприетарной версии)
  • Экспериментальная поддержка аппаратного 3D-ускорения (OpenGL, DirectX 8/9 (с использованием кода wine) (только в 32-битных Windows XP, Vista, 7 и 8), для гостевых DOS / Windows 3.x / 95 / 98 / ME поддержка аппаратного 3D-ускорения не предусмотрена)
  • Поддержка образов жёстких дисков VMDK (VMware) и VHD (Microsoft Virtual PC), включая snapshots (начиная с версии 2.1)
  • Поддержка iSCSI (только в проприетарной версии)
  • Поддержка виртуализации аудиоустройств (эмуляция AC97 или SoundBlaster 16 или Intel HD Audio на выбор)
  • Поддержка различных видов сетевого взаимодействия (NAT, Host Networking via Bridged, Internal)
  • Поддержка цепочки сохраненных состояний виртуальной машины (snapshots), к которым может быть произведён откат из любого состояния гостевой системы
  • Поддержка Shared Folders для простого обмена файлами между хостовой и гостевой системами (для гостевых систем Windows 2000 и новее, Linux и Solaris)
  • Поддержка интеграции рабочих столов (seamless mode) хостовой и гостевой операционной системой
  • Поддержка формата OVF/OVA
  • Есть возможность выбора языка интерфейса (поддерживается и русскоязычный интерфейс)
  • Базовая версия полностью открыта по лицензии GNU GPL, соответственно нет ограничений в использовании

А еще она совершенно бесплатна и использовать ее дома можно совершенно легально.

Общая информация по 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 нет ничего сложного, особенно, если у вас есть опыт взаимодействия с виртуальными машинами.

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

Здесь будет уже немного посложней, как ни как Linux это вам не Windows .

1) Если у вас на гостевой Ubuntuy не установлен DKMS, установите его, для этого откройте терминал и выполните следующую команду:

После того, как вы введете данную команду и нажмете Enter, вас попросят ввести свой пароль. Введите пароль и нажмите Enter (P.S. при вводе пароля вводимые символы не будут отображаться в терминале, это нормально, просто ведите пароль и нажмите Enter).

2) В меню гостевой ОС нажмите Устройства/Установить дополнения гостевой ОС… Если будет предложено совершить автозапуск, нажмите отменить.

3) Перейдите в каталог появившегося cd-rom’а, обычно для этого надо выполнить следующую команду:

Но например у меня cdrom носил имя VBOXADDITIONS_4.1.8_75467, и команда cd /media/cdrom не работала. В каталог удалось перейти выполнив команду:

4) Просмотрите содержимое каталога, введите:

Нам нужен файл с именем VBoxLinuxAdditions.run, запустите его:

После установки дополнений перезагрузите гостевую ОС.

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

В стандартных репозиториях присутствует пакет с гостевыми дополнениями. Он может быть установлен следующим образом:

Тем не менее, пользователями замечено, что он работает не совсем корректно. Например, может не работать общий буфер обмена с гостевой ОС.

Самым надёжным способом, судя по всему, является использование встроенного установщика, с которым поставляется VirtualBox.

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) */
}

Почему вы должны использовать гостевые дополнения VirtualBox?

С включенными гостевыми дополнениями VirtualBox использование виртуальной машины становится намного удобнее. Не веришь мне? Вот важные функции, которые предлагает гостевые дополнения:

  • Интеграция указателя мыши: вам больше не нужно нажимать какие-либо клавиши, чтобы «освободить» курсор от гостевой ОС.
  • Общий буфер обмена: с установленными гостевыми дополнениями вы можете копировать и вставлять данные между гостевой и хост-операционной системами.
  • Перетаскивание: вы также можете перетаскивать файлы между хостом и гостевой ОС.
  • Общие папки: Моя любимая функция; эта функция позволяет обмениваться файлами между хостом и гостем. Вы можете указать VirtualBox обрабатывать определенный каталог хоста как общую папку, и программа сделает его доступным для гостевой операционной системы как сетевой ресурс, независимо от того, есть ли у гостевой системы сеть.
  • Улучшенная поддержка видео: пользовательские драйверы видео, которые устанавливаются с гостевыми дополнениями, предоставляют вам сверхвысокие и нестандартные режимы видео, а также повышенную производительность видео. Это также позволяет изменить размер окна виртуальной машины. Разрешение видео в гостевой системе будет настроено автоматически, как если бы вы вручную вводили произвольное разрешение в настройках дисплея гостевой системы.
  • Бесшовные окна: отдельные окна, которые отображаются на рабочем столе виртуальной машины, могут быть сопоставлены на рабочем столе хоста, как если бы основное приложение фактически выполнялось на хосте.
  • Общие каналы связи хоста/гостя: гостевые дополнения позволяют вам контролировать и мониторить действия гостевой системы. «Свойства гостя» предоставляют общий механизм на основе строк для обмена битами данных между гостем и хостом, некоторые из которых имеют особые значения для управления и контроля гостевой системы. Приложения могут быть запущены на гостевой машине с хоста.
  • Синхронизация времени: благодаря гостевые системы будут регулярно синхронизировать время с хост-машиной. Параметры механизма синхронизации времени могут быть настроены.
  • Автоматические входы в систему: это может быть полезной функцией.

Под впечатлением от функций, которые предоставляет гостевое дополнение? Давайте посмотрим, как вы можете установить VirtualBox Guest Additions в Ubuntu Linux.

Installing VirtualBox Guest Additions on Ubuntu

The scenario here is that you have Ubuntu Linux installed inside VirtualBox. The host system could be any operating system.

I’ll demonstrate the installation process on a minimal install of a Ubuntu virtual machine. First run your virtual machine:

VirtualBox Ubuntu Virtual Machine

To get started, select Device > Insert Guest Additions CD image…:

Insert Guest Additions CD Image

This will provide you with the required installer inside the guest system (i.e. the virtual operating system). It will try auto-running, so just click Run:

AutoRun Guest Additions Installation

This should open up the installation in a terminal window. Follow the on-screen instructions and you’ll have the Guest Additions installed in a few minutes at most.

Troubleshooting tips:

If you get an error like this one, it means you are missing some kernel modules (happens in some cases, such as minimal installs):

Error while installing Guest Additions in Ubuntu

You need to install a few more packages here. Just to clarify, you need to run these commands in the virtual Ubuntu system:

Now run the Guest Addition setup again:

Whonix ™-Default[edit]

Note:

  • From VirtualBox v6+ it is no longer necessary to power off the virtual machine.
  • For better usability, package shared-folder-help has already added user to group .
  1. Navigate to the shared folder settings of the virtual machine: → → →
  2. Click the folder icon that has a symbol in the upper right-hand section of the screen.
  3. → Navigate to the folder you want to share.
  4. → Type: . A different folder name can be utilized, but is recommended so it is the same as the example documented below — do not use (without the trailing )!
  5. Check if you do not want to write to that folder from within the guest.
  6. Check .
  7. → Leave as is (leave it empty and do not make any changes).
  8. Check (if that option exists).
  9. Press to close shared folder dialog.
  10. Press to close VirtualBox settings.
  11. The process is now complete and the shared folder can be used.

VirtualBox shared folders are found inside the virtual machine in folder .

By default, VirtualBox uses the prefix .

In the above example, the folder will become . It can be opened using a file manager like Thunar. To open it using the the command line, run.

cd /media/sf_shared

cd /media/sf_shared

Install Guest Additions on Linux guest

Again, a fairly simple procedure. Repeat the first step. This will mount the VirtualBox Guest Additions ISO
(included with the program) as a CD-ROM drive inside the virtual machine.

A file manager windows might popup, depending on your guest configuration, showing all the available options,
including Guest Additions for both 32-bit and 64-bit systems, Windows and Linux alike — and even Solaris, not
surprising, considering VirtualBox owned by Sun. On most modern Linux distros, the system will auto-mount
CD-ROMs and launch file browsers / managers.

Choose the right package for your hardware architecture. In our case, this is x86. Open a terminal window and
run the script with root privileges:

sudo sh ./<script-relevant-for-your-architecture>

See image:

Wait a few moments until the installation is complete. Reboot.

And that’s it!

Non-Issues[edit]

If the following message appears during a kernel upgrade, it is a non-issue.

None.

Footnotesedit

  1. Host -> Whonix-Gateway clipboard sharing enable by default?
  2. https://forums.whonix.org/t/security-risks-of-virtualbox-shared-folders/10119

  3. To learn more about VirtualBox shared folders, see: .

  4. Admittedly, this recommendation does not have a strong rationale. Disabling additional features in other virtualizers or general applications will similarly lead to less code paths being utilized and arguably increasing security. VirtualBox software is not special in this regard.

  5. Because otherwise you cannot change VirtualBox VM settings.
  6. Using /lib/systemd/system/mnt-shared-vbox.service .
  7. If the option is unavailable, upgrade VirtualBox.

  8. Alternatively folder can be chosen. The VirtualBox default means that folder would be owned by owner and group .

  9. This is specific to the VirtualBox version; newer versions do not have this option anymore.

    Check if this setting should persist after restart of the virtual machine. Otherwise this setting will be temporary.

  10. This step is required. Quote :


  11. is still installed by default. Should there be issues with , as there was in past due to unavailability, then it’s easier to fall back to that solution. ] (installation helper created by Whonix developers) is also still installed by default for the same purpose.
  12. Might still be used by users who Release Upgradeed from Whonix 15 to Whonix 16.

  13. Installation of VirtualBox guest additions from CD might also cause issues.

  14. http://www.webcitation.org/6HqJVN0br
  15. https://www.whonix.org/w/index.php?title=Ga&action=edit

Whonix is Supported by Evolution Host DDoS
Protected VPS. Stay private and get your VPS with Bitcoin or Monero.

100px
Fosshost About Advertisements

Search engines: YaCy | Qwant | ecosia | MetaGer | peekier | Whonix Wiki

Follow:

Support:

Donate:

Want to help create awesome, up-to-date screenshots for the Whonix wiki? Help is most welcome!

Priority Support | Investors | Professional Support

Whonix | ENCRYPTED SUPPORT LP | Freedom Software / Open Source (Why?)

The personal opinions of moderators or contributors to the Whonix project do not represent the project as a whole.

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

Glossary of Terms

Term Explanation
Host OS An install of Funtoo Linux on physical hardware. VirtualBox will be installed to and run from here.
Guest OS The Operating System that is run within a Virtual Machine provided by VirtualBox. The Guest OS could be Funtoo Linux, another GNU/Linux distribution, Windows, etc.
Guest Additions Guest Additions is a collection of applications, libraries and kernel modules/drivers that are installed in your Guest OS. These provide support for graphics, networking, and other features such as file transfer and Guest access to real physical devices such as a USB flash drive.

The VirtualBox Guest Device

The Guest Additions package operates through a PCI/mmio device provided by the VM. A combination of memory-mapped packets, MMIO port writes, and IRQs allow the guest to communicate its feature support to the VM and for the VM to communicate events such as display changes and mouse movement. The PCI device has the vendor ID 0x80EE, same as the VirtualBox implementation of the Bochs display adapter, and a device ID of 0xCAFE. BAR0 is the MMIO port and BAR1 is a memory region that contains some shared state for the device, such as a bit mask for what events the guest wishes to receive. The format for the latter is unimportant for the features described on this page — you need only know that the region can be interpreted as an array of 32-bit unsigned integers and offset 3 contains the IRQ mask.

Communication between the guest and the host happens through packets in memory. These can be anywhere in physical memory, and are relatively short. The MMIO operations that read or populate packets are synchronous, so setting up one page to pass back and forth is feasible. The basic process for sending a message to the VM is to prepare a packet and then write its (physical) address to the MMIO port. Receiving works the same way, as you must prepare a packet with a request type and provide its physical address; after the MMIO port write finishes, the packet will be populated with the appropriate values if the request was successful. Communication from the VM is primarily initiated by an IRQ on the PCI device’s interrupt line, which should then be followed up by appropriate packet requests, one of which should be of a special «Acknowledge Events» type.

This page contains some struct definitions which could alternatively be obtained from headers provided by VirtualBox, but those headers are rather heavy and assume they are being used alongside a robust set of system headers, so instead we will define these structs ourselves.

Pseudo-code examples in the following sections will assume the availability of these functions; adjust them to match your environment:

// Allocate one page of memory, providing its physical address as an output and virtual address as a return value.
void * allocate_physical_page(uint32_t * physical);
// Map a physical page into the virtual memory space.
void * map_physical_page(uint32_t physical);
// Install an interrupt request handler function.
void install_interrupt_handler(irq, int (*irq_function)(void));
// Write a 32-bit value to an MMIO port.
void outportl(port, value);
// Write a 16-bit value to an MMIO port.
void outports(port, value);
// Return an object describing the requested PCI device, if found.
pci_device_t pci_find(vendor,device);
// Read a field from the given PCI device
uint32_t pci_read_field(pci_device_t device, field, size);
Добавить комментарий

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

Adblock
detector