arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
427 lines (276 loc) • 159 kB
Markdown
Ссылки по теме
* [Category:Hypervisors (Русский)](/index.php/Category:Hypervisors_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Category:Hypervisors (Русский)")
* [PhpVirtualBox](/index.php/PhpVirtualBox "PhpVirtualBox")
* [Moving an existing install into (or out of) a virtual machine](/index.php/Moving_an_existing_install_into_(or_out_of)_a_virtual_machine "Moving an existing install into (or out of) a virtual machine")
[VirtualBox](https://www.virtualbox.org) - это [гипервизор](https://en.wikipedia.org/wiki/ru:%D0%93%D0%B8%D0%BF%D0%B5%D1%80%D0%B2%D0%B8%D0%B7%D0%BE%D1%80 интерфейс, а также можно не управлять ими или управлять с помощью [SDL](https://en.wikipedia.org/wiki/ru:Simple_DirectMedia_Layer "wikipedia:ru:Simple DirectMedia Layer") утилит командной строки.
Чтобы интегрировать в гостевую систему функции хост системы, такие как общие папки и общий буфер обмена, видео ускорение и режим бесшовной интеграции окон, для некоторых гостевых операционных систем предоставляются *дополнения гостевой ОС*.
## Contents
* [1 Пошаговая установка на хост-компьютер под управлением Arch Linux](#.D0.9F.D0.BE.D1.88.D0.B0.D0.B3.D0.BE.D0.B2.D0.B0.D1.8F_.D1.83.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D0.BD.D0.B0_.D1.85.D0.BE.D1.81.D1.82-.D0.BA.D0.BE.D0.BC.D0.BF.D1.8C.D1.8E.D1.82.D0.B5.D1.80_.D0.BF.D0.BE.D0.B4_.D1.83.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5.D0.BC_Arch_Linux)
* [1.1 Установка базовых пакетов](#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D0.B1.D0.B0.D0.B7.D0.BE.D0.B2.D1.8B.D1.85_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D0.BE.D0.B2)
* [1.2 Установка модулей ядра VirtualBox](#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D0.BC.D0.BE.D0.B4.D1.83.D0.BB.D0.B5.D0.B9_.D1.8F.D0.B4.D1.80.D0.B0_VirtualBox)
* [1.2.1 Использование различных версий ядра Linux на хост-машине](#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D1.80.D0.B0.D0.B7.D0.BB.D0.B8.D1.87.D0.BD.D1.8B.D1.85_.D0.B2.D0.B5.D1.80.D1.81.D0.B8.D0.B9_.D1.8F.D0.B4.D1.80.D0.B0_Linux_.D0.BD.D0.B0_.D1.85.D0.BE.D1.81.D1.82-.D0.BC.D0.B0.D1.88.D0.B8.D0.BD.D0.B5)
* [1.2.2 Обновление ядра Linux на хост-машине](#.D0.9E.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D1.8F.D0.B4.D1.80.D0.B0_Linux_.D0.BD.D0.B0_.D1.85.D0.BE.D1.81.D1.82-.D0.BC.D0.B0.D1.88.D0.B8.D0.BD.D0.B5)
* [1.2.3 Стороннее ядро на хост-машине](#.D0.A1.D1.82.D0.BE.D1.80.D0.BE.D0.BD.D0.BD.D0.B5.D0.B5_.D1.8F.D0.B4.D1.80.D0.BE_.D0.BD.D0.B0_.D1.85.D0.BE.D1.81.D1.82-.D0.BC.D0.B0.D1.88.D0.B8.D0.BD.D0.B5)
* [1.3 Загрузка модулей ядра VirtualBox](#.D0.97.D0.B0.D0.B3.D1.80.D1.83.D0.B7.D0.BA.D0.B0_.D0.BC.D0.BE.D0.B4.D1.83.D0.BB.D0.B5.D0.B9_.D1.8F.D0.B4.D1.80.D0.B0_VirtualBox)
* [1.4 Дополнительные модули VirtualBox](#.D0.94.D0.BE.D0.BF.D0.BE.D0.BB.D0.BD.D0.B8.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D1.8B.D0.B5_.D0.BC.D0.BE.D0.B4.D1.83.D0.BB.D0.B8_VirtualBox)
* [1.5 Добавление пользователей в группу vboxusers](#.D0.94.D0.BE.D0.B1.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D0.B5.D0.B9_.D0.B2_.D0.B3.D1.80.D1.83.D0.BF.D0.BF.D1.83_vboxusers)
* [1.6 Образ диска с гостевыми дополнениями](#.D0.9E.D0.B1.D1.80.D0.B0.D0.B7_.D0.B4.D0.B8.D1.81.D0.BA.D0.B0_.D1.81_.D0.B3.D0.BE.D1.81.D1.82.D0.B5.D0.B2.D1.8B.D0.BC.D0.B8_.D0.B4.D0.BE.D0.BF.D0.BE.D0.BB.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F.D0.BC.D0.B8)
* [1.7 Пакет дополнений](#.D0.9F.D0.B0.D0.BA.D0.B5.D1.82_.D0.B4.D0.BE.D0.BF.D0.BE.D0.BB.D0.BD.D0.B5.D0.BD.D0.B8.D0.B9)
* [1.8 Правильное использование в фронт-энде](#.D0.9F.D1.80.D0.B0.D0.B2.D0.B8.D0.BB.D1.8C.D0.BD.D0.BE.D0.B5_.D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B2_.D1.84.D1.80.D0.BE.D0.BD.D1.82-.D1.8D.D0.BD.D0.B4.D0.B5)
* [2 Пошаговая установка Arch Linux как гостевой ОС](#.D0.9F.D0.BE.D1.88.D0.B0.D0.B3.D0.BE.D0.B2.D0.B0.D1.8F_.D1.83.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_Arch_Linux_.D0.BA.D0.B0.D0.BA_.D0.B3.D0.BE.D1.81.D1.82.D0.B5.D0.B2.D0.BE.D0.B9_.D0.9E.D0.A1)
* [2.1 Установка Arch Linux в виртуальную машину](#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_Arch_Linux_.D0.B2_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D1.83.D1.8E_.D0.BC.D0.B0.D1.88.D0.B8.D0.BD.D1.83)
* [2.1.1 Установка в режиме EFI](#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D0.B2_.D1.80.D0.B5.D0.B6.D0.B8.D0.BC.D0.B5_EFI)
* [2.2 Установка гостевых дополнений](#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D0.B3.D0.BE.D1.81.D1.82.D0.B5.D0.B2.D1.8B.D1.85_.D0.B4.D0.BE.D0.BF.D0.BE.D0.BB.D0.BD.D0.B5.D0.BD.D0.B8.D0.B9)
* [2.3 Установка гостевых модулей ядра VirtualBox](#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D0.B3.D0.BE.D1.81.D1.82.D0.B5.D0.B2.D1.8B.D1.85_.D0.BC.D0.BE.D0.B4.D1.83.D0.BB.D0.B5.D0.B9_.D1.8F.D0.B4.D1.80.D0.B0_VirtualBox)
* [2.3.1 Запуск гостевой ОС с официальным ядром](#.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA_.D0.B3.D0.BE.D1.81.D1.82.D0.B5.D0.B2.D0.BE.D0.B9_.D0.9E.D0.A1_.D1.81_.D0.BE.D1.84.D0.B8.D1.86.D0.B8.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D0.BC_.D1.8F.D0.B4.D1.80.D0.BE.D0.BC)
* [2.3.2 Запуск гостевой ОС со сторонним ядром](#.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA_.D0.B3.D0.BE.D1.81.D1.82.D0.B5.D0.B2.D0.BE.D0.B9_.D0.9E.D0.A1_.D1.81.D0.BE_.D1.81.D1.82.D0.BE.D1.80.D0.BE.D0.BD.D0.BD.D0.B8.D0.BC_.D1.8F.D0.B4.D1.80.D0.BE.D0.BC)
* [2.4 Загрузка модулей ядра VirtualBox](#.D0.97.D0.B0.D0.B3.D1.80.D1.83.D0.B7.D0.BA.D0.B0_.D0.BC.D0.BE.D0.B4.D1.83.D0.BB.D0.B5.D0.B9_.D1.8F.D0.B4.D1.80.D0.B0_VirtualBox_2)
* [2.5 Запуск гостевых сервисов VirtualBox](#.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA_.D0.B3.D0.BE.D1.81.D1.82.D0.B5.D0.B2.D1.8B.D1.85_.D1.81.D0.B5.D1.80.D0.B2.D0.B8.D1.81.D0.BE.D0.B2_VirtualBox)
* [2.6 Расшаривание директорий](#.D0.A0.D0.B0.D1.81.D1.88.D0.B0.D1.80.D0.B8.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B4.D0.B8.D1.80.D0.B5.D0.BA.D1.82.D0.BE.D1.80.D0.B8.D0.B9)
* [2.6.1 Ручное монтирование](#.D0.A0.D1.83.D1.87.D0.BD.D0.BE.D0.B5_.D0.BC.D0.BE.D0.BD.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5)
* [2.6.2 Автомонтирование](#.D0.90.D0.B2.D1.82.D0.BE.D0.BC.D0.BE.D0.BD.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5)
* [2.6.3 Монтирование при загрузке](#.D0.9C.D0.BE.D0.BD.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.B8_.D0.B7.D0.B0.D0.B3.D1.80.D1.83.D0.B7.D0.BA.D0.B5)
* [3 Импорт/экспорт виртуальных машин VirtualBox в/из других гипервизоров](#.D0.98.D0.BC.D0.BF.D0.BE.D1.80.D1.82.2F.D1.8D.D0.BA.D1.81.D0.BF.D0.BE.D1.80.D1.82_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D1.85_.D0.BC.D0.B0.D1.88.D0.B8.D0.BD_VirtualBox_.D0.B2.2F.D0.B8.D0.B7_.D0.B4.D1.80.D1.83.D0.B3.D0.B8.D1.85_.D0.B3.D0.B8.D0.BF.D0.B5.D1.80.D0.B2.D0.B8.D0.B7.D0.BE.D1.80.D0.BE.D0.B2)
* [3.1 Удаление дополнений гостевой ОС](#.D0.A3.D0.B4.D0.B0.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B4.D0.BE.D0.BF.D0.BE.D0.BB.D0.BD.D0.B5.D0.BD.D0.B8.D0.B9_.D0.B3.D0.BE.D1.81.D1.82.D0.B5.D0.B2.D0.BE.D0.B9_.D0.9E.D0.A1)
* [3.2 Использование правильного формата виртуального диска](#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.B0.D0.B2.D0.B8.D0.BB.D1.8C.D0.BD.D0.BE.D0.B3.D0.BE_.D1.84.D0.BE.D1.80.D0.BC.D0.B0.D1.82.D0.B0_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D0.B3.D0.BE_.D0.B4.D0.B8.D1.81.D0.BA.D0.B0)
* [3.2.1 Автоматические инструменты](#.D0.90.D0.B2.D1.82.D0.BE.D0.BC.D0.B0.D1.82.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D0.B5_.D0.B8.D0.BD.D1.81.D1.82.D1.80.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D1.8B)
* [3.2.2 Ручное преобразование](#.D0.A0.D1.83.D1.87.D0.BD.D0.BE.D0.B5_.D0.BF.D1.80.D0.B5.D0.BE.D0.B1.D1.80.D0.B0.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5)
* [3.3 Создание конфигурации VM для гипервизора](#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D0.BA.D0.BE.D0.BD.D1.84.D0.B8.D0.B3.D1.83.D1.80.D0.B0.D1.86.D0.B8.D0.B8_VM_.D0.B4.D0.BB.D1.8F_.D0.B3.D0.B8.D0.BF.D0.B5.D1.80.D0.B2.D0.B8.D0.B7.D0.BE.D1.80.D0.B0)
* [4 Управление виртуальными дисками](#.D0.A3.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D0.BC.D0.B8_.D0.B4.D0.B8.D1.81.D0.BA.D0.B0.D0.BC.D0.B8)
* [4.1 Форматы, поддерживаемые VirtualBox](#.D0.A4.D0.BE.D1.80.D0.BC.D0.B0.D1.82.D1.8B.2C_.D0.BF.D0.BE.D0.B4.D0.B4.D0.B5.D1.80.D0.B6.D0.B8.D0.B2.D0.B0.D0.B5.D0.BC.D1.8B.D0.B5_VirtualBox)
* [4.2 Преобразование виртуальных дисков разных форматов](#.D0.9F.D1.80.D0.B5.D0.BE.D0.B1.D1.80.D0.B0.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D1.85_.D0.B4.D0.B8.D1.81.D0.BA.D0.BE.D0.B2_.D1.80.D0.B0.D0.B7.D0.BD.D1.8B.D1.85_.D1.84.D0.BE.D1.80.D0.BC.D0.B0.D1.82.D0.BE.D0.B2)
* [4.2.1 VMDK в VDI и VDI в VMDK](#VMDK_.D0.B2_VDI_.D0.B8_VDI_.D0.B2_VMDK)
* [4.2.2 VHD в VDI и VDI в VDH](#VHD_.D0.B2_VDI_.D0.B8_VDI_.D0.B2_VDH)
* [4.2.3 QCOW2 в VDI и VDI в QCOW2](#QCOW2_.D0.B2_VDI_.D0.B8_VDI_.D0.B2_QCOW2)
* [4.3 Монтирование виртуальных дисков](#.D0.9C.D0.BE.D0.BD.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D1.85_.D0.B4.D0.B8.D1.81.D0.BA.D0.BE.D0.B2)
* [4.3.1 VDI](#VDI)
* [4.4 Сжатие виртуальных дисков](#.D0.A1.D0.B6.D0.B0.D1.82.D0.B8.D0.B5_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D1.85_.D0.B4.D0.B8.D1.81.D0.BA.D0.BE.D0.B2)
* [4.5 Увеличение размера виртуальных дисков](#.D0.A3.D0.B2.D0.B5.D0.BB.D0.B8.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_.D1.80.D0.B0.D0.B7.D0.BC.D0.B5.D1.80.D0.B0_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D1.85_.D0.B4.D0.B8.D1.81.D0.BA.D0.BE.D0.B2)
* [4.6 Замена виртуального диска из файла .vbox вручную](#.D0.97.D0.B0.D0.BC.D0.B5.D0.BD.D0.B0_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D0.B3.D0.BE_.D0.B4.D0.B8.D1.81.D0.BA.D0.B0_.D0.B8.D0.B7_.D1.84.D0.B0.D0.B9.D0.BB.D0.B0_.vbox_.D0.B2.D1.80.D1.83.D1.87.D0.BD.D1.83.D1.8E)
* [4.7 Клонирование виртуального диска и назначение ему нового UUID](#.D0.9A.D0.BB.D0.BE.D0.BD.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D0.B3.D0.BE_.D0.B4.D0.B8.D1.81.D0.BA.D0.B0_.D0.B8_.D0.BD.D0.B0.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B5.D0.BC.D1.83_.D0.BD.D0.BE.D0.B2.D0.BE.D0.B3.D0.BE_UUID)
* [5 Расширенная настройка](#.D0.A0.D0.B0.D1.81.D1.88.D0.B8.D1.80.D0.B5.D0.BD.D0.BD.D0.B0.D1.8F_.D0.BD.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0)
* [5.1 Управление запуском виртуальной машины](#.D0.A3.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B7.D0.B0.D0.BF.D1.83.D1.81.D0.BA.D0.BE.D0.BC_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D0.B9_.D0.BC.D0.B0.D1.88.D0.B8.D0.BD.D1.8B)
* [5.1.1 Запуск виртуальный машин как сервиса systemd](#.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D0.B9_.D0.BC.D0.B0.D1.88.D0.B8.D0.BD_.D0.BA.D0.B0.D0.BA_.D1.81.D0.B5.D1.80.D0.B2.D0.B8.D1.81.D0.B0_systemd)
* [5.1.2 Запуск виртуальной машины по горячей клавише](#.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D0.B9_.D0.BC.D0.B0.D1.88.D0.B8.D0.BD.D1.8B_.D0.BF.D0.BE_.D0.B3.D0.BE.D1.80.D1.8F.D1.87.D0.B5.D0.B9_.D0.BA.D0.BB.D0.B0.D0.B2.D0.B8.D1.88.D0.B5)
* [5.2 Использование конкретных устройств в виртуальной машине](#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.BA.D0.BE.D0.BD.D0.BA.D1.80.D0.B5.D1.82.D0.BD.D1.8B.D1.85_.D1.83.D1.81.D1.82.D1.80.D0.BE.D0.B9.D1.81.D1.82.D0.B2_.D0.B2_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D0.B9_.D0.BC.D0.B0.D1.88.D0.B8.D0.BD.D0.B5)
* [5.2.1 Использование USB веб-камеры/микрофона](#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_USB_.D0.B2.D0.B5.D0.B1-.D0.BA.D0.B0.D0.BC.D0.B5.D1.80.D1.8B.2F.D0.BC.D0.B8.D0.BA.D1.80.D0.BE.D1.84.D0.BE.D0.BD.D0.B0)
* [5.2.2 Обнаружение веб-камер и прочих USB устройств](#.D0.9E.D0.B1.D0.BD.D0.B0.D1.80.D1.83.D0.B6.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B2.D0.B5.D0.B1-.D0.BA.D0.B0.D0.BC.D0.B5.D1.80_.D0.B8_.D0.BF.D1.80.D0.BE.D1.87.D0.B8.D1.85_USB_.D1.83.D1.81.D1.82.D1.80.D0.BE.D0.B9.D1.81.D1.82.D0.B2)
* [5.3 Доступ к гостевому серверу](#.D0.94.D0.BE.D1.81.D1.82.D1.83.D0.BF_.D0.BA_.D0.B3.D0.BE.D1.81.D1.82.D0.B5.D0.B2.D0.BE.D0.BC.D1.83_.D1.81.D0.B5.D1.80.D0.B2.D0.B5.D1.80.D1.83)
* [5.4 D3D ускорение в гостевой Windows](#D3D_.D1.83.D1.81.D0.BA.D0.BE.D1.80.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B2_.D0.B3.D0.BE.D1.81.D1.82.D0.B5.D0.B2.D0.BE.D0.B9_Windows)
* [5.5 VirtualBox c USB-ключом](#VirtualBox_c_USB-.D0.BA.D0.BB.D1.8E.D1.87.D0.BE.D0.BC)
* [5.6 Запуск установленного Arch Linux внутри VirtualBox](#.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA_.D1.83.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.BD.D0.BE.D0.B3.D0.BE_Arch_Linux_.D0.B2.D0.BD.D1.83.D1.82.D1.80.D0.B8_VirtualBox)
* [5.6.1 Убедитесь, что система наименования разделов не изменяется](#.D0.A3.D0.B1.D0.B5.D0.B4.D0.B8.D1.82.D0.B5.D1.81.D1.8C.2C_.D1.87.D1.82.D0.BE_.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D0.B0_.D0.BD.D0.B0.D0.B8.D0.BC.D0.B5.D0.BD.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F_.D1.80.D0.B0.D0.B7.D0.B4.D0.B5.D0.BB.D0.BE.D0.B2_.D0.BD.D0.B5_.D0.B8.D0.B7.D0.BC.D0.B5.D0.BD.D1.8F.D0.B5.D1.82.D1.81.D1.8F)
* [5.6.2 Убедитесь в корректности образа mkinitcpio](#.D0.A3.D0.B1.D0.B5.D0.B4.D0.B8.D1.82.D0.B5.D1.81.D1.8C_.D0.B2_.D0.BA.D0.BE.D1.80.D1.80.D0.B5.D0.BA.D1.82.D0.BD.D0.BE.D1.81.D1.82.D0.B8_.D0.BE.D0.B1.D1.80.D0.B0.D0.B7.D0.B0_mkinitcpio)
* [5.6.3 Создание конфигурации виртуальной машины для загрузки с физического диска](#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D0.BA.D0.BE.D0.BD.D1.84.D0.B8.D0.B3.D1.83.D1.80.D0.B0.D1.86.D0.B8.D0.B8_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D0.B9_.D0.BC.D0.B0.D1.88.D0.B8.D0.BD.D1.8B_.D0.B4.D0.BB.D1.8F_.D0.B7.D0.B0.D0.B3.D1.80.D1.83.D0.B7.D0.BA.D0.B8_.D1.81_.D1.84.D0.B8.D0.B7.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.BE.D0.B3.D0.BE_.D0.B4.D0.B8.D1.81.D0.BA.D0.B0)
* [5.6.3.1 Создайте потоковый(raw) образ .vmdk](#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.B9.D1.82.D0.B5_.D0.BF.D0.BE.D1.82.D0.BE.D0.BA.D0.BE.D0.B2.D1.8B.D0.B9.28raw.29_.D0.BE.D0.B1.D1.80.D0.B0.D0.B7_.vmdk)
* [5.6.3.2 Создание файла конфигурации виртуальной машины](#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D1.84.D0.B0.D0.B9.D0.BB.D0.B0_.D0.BA.D0.BE.D0.BD.D1.84.D0.B8.D0.B3.D1.83.D1.80.D0.B0.D1.86.D0.B8.D0.B8_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D0.B9_.D0.BC.D0.B0.D1.88.D0.B8.D0.BD.D1.8B)
* [5.6.4 Установка дополнений гостевой ОС](#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D0.B4.D0.BE.D0.BF.D0.BE.D0.BB.D0.BD.D0.B5.D0.BD.D0.B8.D0.B9_.D0.B3.D0.BE.D1.81.D1.82.D0.B5.D0.B2.D0.BE.D0.B9_.D0.9E.D0.A1)
* [5.7 Физическая установка системы Arch Linux из VirtualBox](#.D0.A4.D0.B8.D0.B7.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B0.D1.8F_.D1.83.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D1.8B_Arch_Linux_.D0.B8.D0.B7_VirtualBox)
* [5.8 Перемещение физически установленного Windows в виртуальную машину](#.D0.9F.D0.B5.D1.80.D0.B5.D0.BC.D0.B5.D1.89.D0.B5.D0.BD.D0.B8.D0.B5_.D1.84.D0.B8.D0.B7.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8_.D1.83.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.BD.D0.BE.D0.B3.D0.BE_Windows_.D0.B2_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D1.83.D1.8E_.D0.BC.D0.B0.D1.88.D0.B8.D0.BD.D1.83)
* [5.8.1 Задачи в Windows](#.D0.97.D0.B0.D0.B4.D0.B0.D1.87.D0.B8_.D0.B2_Windows)
* [5.8.2 Задачи в GNU/Linux](#.D0.97.D0.B0.D0.B4.D0.B0.D1.87.D0.B8_.D0.B2_GNU.2FLinux)
* [5.8.3 Исправление MBR и загрузчика Microsoft](#.D0.98.D1.81.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_MBR_.D0.B8_.D0.B7.D0.B0.D0.B3.D1.80.D1.83.D0.B7.D1.87.D0.B8.D0.BA.D0.B0_Microsoft)
* [5.8.4 Известные ограничения](#.D0.98.D0.B7.D0.B2.D0.B5.D1.81.D1.82.D0.BD.D1.8B.D0.B5_.D0.BE.D0.B3.D1.80.D0.B0.D0.BD.D0.B8.D1.87.D0.B5.D0.BD.D0.B8.D1.8F)
* [6 Возможные проблемы](#.D0.92.D0.BE.D0.B7.D0.BC.D0.BE.D0.B6.D0.BD.D1.8B.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC.D1.8B)
* [6.1 VERR_ACCESS_DENIED](#VERR_ACCESS_DENIED)
* [6.2 Клавиатура и мышка заблокированы виртуальной машиной](#.D0.9A.D0.BB.D0.B0.D0.B2.D0.B8.D0.B0.D1.82.D1.83.D1.80.D0.B0_.D0.B8_.D0.BC.D1.8B.D1.88.D0.BA.D0.B0_.D0.B7.D0.B0.D0.B1.D0.BB.D0.BE.D0.BA.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D1.8B_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D0.BE.D0.B9_.D0.BC.D0.B0.D1.88.D0.B8.D0.BD.D0.BE.D0.B9)
* [6.3 Не могу отправить комбинацию CTRL+ALT+Fn в виртуальную машину](#.D0.9D.D0.B5_.D0.BC.D0.BE.D0.B3.D1.83_.D0.BE.D1.82.D0.BF.D1.80.D0.B0.D0.B2.D0.B8.D1.82.D1.8C_.D0.BA.D0.BE.D0.BC.D0.B1.D0.B8.D0.BD.D0.B0.D1.86.D0.B8.D1.8E_CTRL.2BALT.2BFn_.D0.B2_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D1.8C.D0.BD.D1.83.D1.8E_.D0.BC.D0.B0.D1.88.D0.B8.D0.BD.D1.83)
* [6.4 Исправление проблем в ISO-образах](#.D0.98.D1.81.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.80.D0.BE.D0.B1.D0.BB.D0.B5.D0.BC_.D0.B2_ISO-.D0.BE.D0.B1.D1.80.D0.B0.D0.B7.D0.B0.D1.85)
* [6.5 VirtualBox GUI не видит мою тему GTK 2x/3x](#VirtualBox_GUI_.D0.BD.D0.B5_.D0.B2.D0.B8.D0.B4.D0.B8.D1.82_.D0.BC.D0.BE.D1.8E_.D1.82.D0.B5.D0.BC.D1.83_GTK_2x.2F3x)
* [6.6 OpenBSD не работает при недоступных инструкциях виртуализации](#OpenBSD_.D0.BD.D0.B5_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.B0.D0.B5.D1.82_.D0.BF.D1.80.D0.B8_.D0.BD.D0.B5.D0.B4.D0.BE.D1.81.D1.82.D1.83.D0.BF.D0.BD.D1.8B.D1.85_.D0.B8.D0.BD.D1.81.D1.82.D1.80.D1.83.D0.BA.D1.86.D0.B8.D1.8F.D1.85_.D0.B2.D0.B8.D1.80.D1.82.D1.83.D0.B0.D0.BB.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D0.B8)
* [6.7 VBOX_E_INVALID_OBJECT_STATE (0x80BB0007)](#VBOX_E_INVALID_OBJECT_STATE_.280x80BB0007.29)
* [6.8 Подсистема USB не работает в хост-машине или гостевой ОС](#.D0.9F.D0.BE.D0.B4.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D0.B0_USB_.D0.BD.D0.B5_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.B0.D0.B5.D1.82_.D0.B2_.D1.85.D0.BE.D1.81.D1.82-.D0.BC.D0.B0.D1.88.D0.B8.D0.BD.D0.B5_.D0.B8.D0.BB.D0.B8_.D0.B3.D0.BE.D1.81.D1.82.D0.B5.D0.B2.D0.BE.D0.B9_.D0.9E.D0.A1)
* [6.9 Ошибка создания сетевого интерфейса "host-only"](#.D0.9E.D1.88.D0.B8.D0.B1.D0.BA.D0.B0_.D1.81.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D1.8F_.D1.81.D0.B5.D1.82.D0.B5.D0.B2.D0.BE.D0.B3.D0.BE_.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81.D0.B0_.22host-only.22)
* [6.10 WinXP: глубина цвета не может превышать 16 цветов](#WinXP:_.D0.B3.D0.BB.D1.83.D0.B1.D0.B8.D0.BD.D0.B0_.D1.86.D0.B2.D0.B5.D1.82.D0.B0_.D0.BD.D0.B5_.D0.BC.D0.BE.D0.B6.D0.B5.D1.82_.D0.BF.D1.80.D0.B5.D0.B2.D1.8B.D1.88.D0.B0.D1.82.D1.8C_16_.D1.86.D0.B2.D0.B5.D1.82.D0.BE.D0.B2)
* [6.11 Использование последовательных портов в гостевой ОС](#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.BF.D0.BE.D1.81.D0.BB.D0.B5.D0.B4.D0.BE.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D1.8B.D1.85_.D0.BF.D0.BE.D1.80.D1.82.D0.BE.D0.B2_.D0.B2_.D0.B3.D0.BE.D1.81.D1.82.D0.B5.D0.B2.D0.BE.D0.B9_.D0.9E.D0.A1)
* [6.12 Windows 8.x ошибка 0x000000C4](#Windows_8.x_.D0.BE.D1.88.D0.B8.D0.B1.D0.BA.D0.B0_0x000000C4)
* [6.13 Windows 8 VM вылетает при загрузке с ошибкой "ERR_DISK_FULL"](#Windows_8_VM_.D0.B2.D1.8B.D0.BB.D0.B5.D1.82.D0.B0.D0.B5.D1.82_.D0.BF.D1.80.D0.B8_.D0.B7.D0.B0.D0.B3.D1.80.D1.83.D0.B7.D0.BA.D0.B5_.D1.81_.D0.BE.D1.88.D0.B8.D0.B1.D0.BA.D0.BE.D0.B9_.22ERR_DISK_FULL.22)
* [6.14 Гостевая ОС Linux выдает искажённый или запаздывающий звук](#.D0.93.D0.BE.D1.81.D1.82.D0.B5.D0.B2.D0.B0.D1.8F_.D0.9E.D0.A1_Linux_.D0.B2.D1.8B.D0.B4.D0.B0.D0.B5.D1.82_.D0.B8.D1.81.D0.BA.D0.B0.D0.B6.D1.91.D0.BD.D0.BD.D1.8B.D0.B9_.D0.B8.D0.BB.D0.B8_.D0.B7.D0.B0.D0.BF.D0.B0.D0.B7.D0.B4.D1.8B.D0.B2.D0.B0.D1.8E.D1.89.D0.B8.D0.B9_.D0.B7.D0.B2.D1.83.D0.BA)
* [6.15 Гостевая ОС зависает после запуска Xorg](#.D0.93.D0.BE.D1.81.D1.82.D0.B5.D0.B2.D0.B0.D1.8F_.D0.9E.D0.A1_.D0.B7.D0.B0.D0.B2.D0.B8.D1.81.D0.B0.D0.B5.D1.82_.D0.BF.D0.BE.D1.81.D0.BB.D0.B5_.D0.B7.D0.B0.D0.BF.D1.83.D1.81.D0.BA.D0.B0_Xorg)
* [6.16 Исчезновение пунктов меню и ошибка "NS_ERROR_FAILURE"](#.D0.98.D1.81.D1.87.D0.B5.D0.B7.D0.BD.D0.BE.D0.B2.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BF.D1.83.D0.BD.D0.BA.D1.82.D0.BE.D0.B2_.D0.BC.D0.B5.D0.BD.D1.8E_.D0.B8_.D0.BE.D1.88.D0.B8.D0.B1.D0.BA.D0.B0_.22NS_ERROR_FAILURE.22)
* [6.17 "Указанный путь не существует. Проверьте путь и попробуйте еще раз." Ошибка в гостевой ОС Windows](#.22.D0.A3.D0.BA.D0.B0.D0.B7.D0.B0.D0.BD.D0.BD.D1.8B.D0.B9_.D0.BF.D1.83.D1.82.D1.8C_.D0.BD.D0.B5_.D1.81.D1.83.D1.89.D0.B5.D1.81.D1.82.D0.B2.D1.83.D0.B5.D1.82._.D0.9F.D1.80.D0.BE.D0.B2.D0.B5.D1.80.D1.8C.D1.82.D0.B5_.D0.BF.D1.83.D1.82.D1.8C_.D0.B8_.D0.BF.D0.BE.D0.BF.D1.80.D0.BE.D0.B1.D1.83.D0.B9.D1.82.D0.B5_.D0.B5.D1.89.D0.B5_.D1.80.D0.B0.D0.B7..22_.D0.9E.D1.88.D0.B8.D0.B1.D0.BA.D0.B0_.D0.B2_.D0.B3.D0.BE.D1.81.D1.82.D0.B5.D0.B2.D0.BE.D0.B9_.D0.9E.D0.A1_Windows)
* [6.18 Не работают 64-битные гостевые ОС](#.D0.9D.D0.B5_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D0.B0.D1.8E.D1.82_64-.D0.B1.D0.B8.D1.82.D0.BD.D1.8B.D0.B5_.D0.B3.D0.BE.D1.81.D1.82.D0.B5.D0.B2.D1.8B.D0.B5_.D0.9E.D0.A1)
* [7 Смотрите также](#.D0.A1.D0.BC.D0.BE.D1.82.D1.80.D0.B8.D1.82.D0.B5_.D1.82.D0.B0.D0.BA.D0.B6.D0.B5)
## Пошаговая установка на хост-компьютер под управлением Arch Linux
Для запуска виртуальной машины под VirtualBox на хост-компьютере под управлением Arch Linux, выполните следующие действия по установке пакетов.
### Установка базовых пакетов
Установите пакет [virtualbox](https://www.archlinux.org/packages/?name=virtualbox). [virtualbox-host-dkms](https://www.archlinux.org/packages/?name=virtualbox-host-dkms) будет установлен в качестве необходимой зависимости. Также нужно установить пакеты с заголовками для установленных ядер [[1]](https://lists.archlinux.org/pipermail/arch-dev-public/2016-March/027808.html):
* [linux](https://www.archlinux.org/packages/?name=linux) kernel: [linux-headers](https://www.archlinux.org/packages/?name=linux-headers)
* [linux-lts](https://www.archlinux.org/packages/?name=linux-lts) kernel: [linux-lts-headers](https://www.archlinux.org/packages/?name=linux-lts-headers)
* [linux-zen](https://www.archlinux.org/packages/?name=linux-zen) kernel: [linux-zen-headers](https://www.archlinux.org/packages/?name=linux-zen-headers)
* [linux-grsec](https://www.archlinux.org/packages/?name=linux-grsec) kernel: [linux-grsec-headers](https://www.archlinux.org/packages/?name=linux-grsec-headers)
Вы можете установить [qt4](https://www.archlinux.org/packages/?name=qt4) в качестве опциональной зависимости для использования графического интерфейса, который базируется на [Qt](/index.php/Qt "Qt"). Это не обязательно, если вы хотите использовать VirtualBox только через консоль. [Смотрите ниже, чтобы узнать различия](#.D0.9F.D1.80.D0.B0.D0.B2.D0.B8.D0.BB.D1.8C.D0.BD.D0.BE.D0.B5_.D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B2_.D1.84.D1.80.D0.BE.D0.BD.D1.82-.D1.8D.D0.BD.D0.B4.D0.B5).
### Установка модулей ядра VirtualBox
Чтобы полностью виртуализировать гостевую ОС, VirtualBox предоставляет следующие [модули ядра](/index.php/Kernel_modules_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Kernel modules (Русский)"): `vboxdrv`, `vboxnetadp`, `vboxnetflt`, и `vboxpci`. Они должны быть добавлены к вашему хост ядру.
Бинарная совместимость модулей ядра зависит от API ядра, на котором они были собраны. API может не совпадать в разных версиях ядра. Чтобы избежать проблем совместимости и багов, каждый раз при обновлении ядра Linux рекомендуется перекомпилировать модули ядра с обновленным ядром. Вместе с обновлением ядра в репозиториях Arch Linux обновляются также и модули Virtualbox, так что достаточно обновиться через пакетный менеджер.
Если вы используете ядро из [официального репозитория](/index.php/Official_repositories_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Official repositories (Русский)") или стороннее (скомпилированное самостоятельно или установленное из [AUR](/index.php/Arch_User_Repository_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Arch User Repository (Русский)")), то необходимо тем же способом переустановить ядро.
#### Использование различных версий ядра Linux на хост-машине
* Если вы используете ядро [linux](https://www.archlinux.org/packages/?name=linux), убедитесь, что пакет [virtualbox-host-modules](https://www.archlinux.org/packages/?name=virtualbox-host-modules) установлен. По умолчанию последняя версия этого пакета устанавливается как зависимость [virtualbox](https://www.archlinux.org/packages/?name=virtualbox).
* Если вы используете LTS версию ядра ([linux-lts](https://www.archlinux.org/packages/?name=linux-lts)), тогда вам нужно установить пакет [virtualbox-host-modules-lts](https://aur.archlinux.org/packages/virtualbox-host-modules-lts/). Пакет [virtualbox-host-modules](https://www.archlinux.org/packages/?name=virtualbox-host-modules) после этого можно удалить.
* Если вы используете ядро [linux-ck](https://aur.archlinux.org/packages/linux-ck/), установите пакет [virtualbox-ck-host-modules](https://aur.archlinux.org/packages/virtualbox-ck-host-modules/).
#### Обновление ядра Linux на хост-машине
После обновления ядра выполните команду
```
# sudo /usr/bin/rcvboxdrv
```
для рекомпиляции модулей ядра.
#### Стороннее ядро на хост-машине
Если вы используете или планируете использовать самостоятельно собранное ядро, вы должны знать, что VirtualBox не требует каких-либо модулей виртуализации (например, virtio, KVM, ...). Модули ядра VirtualBox обеспечивают все необходимое для нормальной работы. Таким образом, вы можете отключить в вашем ядре *.config*-файл модулей виртуализации, если они не требуются другим гипервизорам (например, Xen, KVM или QEMU).
Пакет `virtualbox-host-modules` отлично работает с пользовательской конфигурацией стокового ядра Arch Linux, такого как [linux-ck](https://aur.archlinux.org/packages/linux-ck/). `virtualbox-host-modules` поставляется с официальным ядром Arch Linux ([linux](https://www.archlinux.org/packages/?name=linux)) в зависимостях, и если вы используете иное ядро, необходимо установить [virtualbox-host-dkms](https://www.archlinux.org/packages/?name=virtualbox-host-dkms).
Если вы используете самостоятельно собранное ядро, версия которого не совпадает с версией стокового ядра Arch Linux , нужно установить [virtualbox-host-dkms](https://www.archlinux.org/packages/?name=virtualbox-host-dkms). Он поставляется в комплекте с исходниками модулей ядра VirtualBox.
Пакет [virtualbox-host-dkms](https://www.archlinux.org/packages/?name=virtualbox-host-dkms) требует компиляции. Проверьте наличие заголовков ядра, соответствующих вашей версии пользовательского ядра, чтобы избежать ошибки `Your kernel headers for kernel *your custom kernel version* cannot be found at /usr/lib/modules/*your custom kernel version*/build or /usr/lib/modules/*your custom kernel version*/source`
* Если вы используете самостоятельно собранное ядро и использовали `make modules_install` для установки модулей, директории `/usr/lib/modules/*your custom kernel version*/build` и `(...)/source` будут символическими ссылками на исходники ядра. Они могут использоваться в качестве заголовков ядра в случае необходимости.
* Если вы используете ядро из [AUR](/index.php/AUR "AUR") репозитория, убедитесь, что установлен пакет [linux-headers](https://www.archlinux.org/packages/?name=linux-headers).
После того, как [virtualbox-host-dkms](https://www.archlinux.org/packages/?name=virtualbox-host-dkms) установится, сгенерируйте модули ядра для пользовательского ядра следующей командой:
```
# dkms install vboxhost/*virtualbox-host-source version* -k *your custom kernel version*/*your architecture*
```
**Совет:** Используйте эту команду вместо предыдущей, если вы не хотите её адаптировать: `# dkms install vboxhost/$(pacman -Q virtualbox|awk '{print $2}'|sed 's/\-.\+//') -k $(uname -rm|sed 's/\ /\//')`
Чтобы автоматически перекомпилировать модули ядра VirtualBox, когда их исходники обновится (т.е. повысится версия пакета [virtualbox-host-dkms](https://www.archlinux.org/packages/?name=virtualbox-host-dkms)) и чтобы не повторять впоследствии вручную `dkms install`, включите `dkms` сервис командой:
```
# systemctl enable dkms.service
```
При включенной службе `dkms` для обновления модулей можно перезагрузить компьютер. Если же вы не хотите включать эту службу, то нужно выполнять команду `dkms install` каждый раз при обновлении [virtualbox-host-dkms](https://www.archlinux.org/packages/?name=virtualbox-host-dkms). В противном случае модули не обновятся, и есть немалая возможность получить нерабочий VirtualBox.
Однако, если вы не хотите включать этот сервис (например, для оптимизации systemd) можно также использовать [initramfs hook](/index.php/Mkinitcpio "Mkinitcpio"), который будет автоматически запускать `dkms install` во время загрузки. Он требует перезагрузки для перекомпиляции модулей VirtualBox. Чтобы включить этот хук, нужно установить пакет [vboxhost-hook](https://aur.archlinux.org/packages/vboxhost-hook/) из [AUR](/index.php/AUR "AUR") и добавить `vboxhost` в `/etc/mkinitcpio.conf`. Опять же, убедитесь, что заголовки Linux доступны для нового ядра: в противном случае компиляция не удастся.
**Совет:** Ровно как и команда `dkms`, `vboxhost` хук выведет ошибку, если что-то пойдет не так во время перекомпиляции модулей VirtualBox.
### Загрузка модулей ядра VirtualBox
Среди используемых [модулей ядра](/index.php/Kernel_modules_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Kernel modules (Русский)") VirtualBox, есть обязательный модуль `vboxdrv`, который должен быть загружен перед стартом любой виртуальной машины. Он может быть загружен автоматически при старте Arch Linux, или, при необходимости, его можно загрузить вручную.
Для загрузки модуля вручную выполните следующую команду:
```
# modprobe vboxdrv
```
Для автоматической загрузки модуля VirtualBox при старте, посмотрите [Модули ядра#Автоматическое управление модулями](/index.php/Kernel_modules_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.90.D0.B2.D1.82.D0.BE.D0.BC.D0.B0.D1.82.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.BE.D0.B5_.D1.83.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BC.D0.BE.D0.B4.D1.83.D0.BB.D1.8F.D0.BC.D0.B8 "Kernel modules (Русский)") и создайте файл `*.conf` (например `virtualbox.conf`) в каталоге `/etc/modules-load.d/` с записью:
`/etc/modules-load.d/virtualbox.conf` `vboxdrv`
### Дополнительные модули VirtualBox
Следующие модули не являются обязательными, но рекомендуются, если вы не хотите проблем с некоторыми конфигурациями (подробнее смотрите ниже): `vboxnetadp`, `vboxnetflt` и `vboxpci`.
* `vboxnetadp` и `vboxnetflt` необходимы, если вы собираетесь использовать ["Локальную виртуальную сеть"](https://www.virtualbox.org/manual/ch06.html#network_hostonly). Точнее, `vboxnetadp` нужен для создания интерфейса в глобальных настройках VirtualBox, и `vboxnetflt` нужен для запуска виртуальной машины с использованием этого интерфейса.
* `vboxpci` необходим, когда вашей виртуальной машине нужно получить доступ к PCI устройству на вашей машине.
Для работы данных модулей выполните команду
```
# pacman -S net-tools
```
И создайте файл `vbox-other-modules.conf` в каталоге `/etc/modules-load.d/` с записью
`/etc/modules-load.d/vbox-other-modules.conf` `vboxnetadp vboxnetflt vboxpci`
**Примечание:** Если модули ядра VirtualBox были загружены в ядро пока вы обновляли модули, то вы должны загрузить их вручную для использования новой, обновленной версии. Что бы это сделать, запустите
```
# vboxreload
```
VirtualBox использует `ifconfig` и `route`, чтобы назначить IP и маршрут до интерфейса хоста, настроенного с помощью `VBoxManage hostonlyif` или с помощью GUI *Settings > Network > Host-only Networks > Edit host-only network (space) > Adapter*.
### Добавление пользователей в группу vboxusers
Чтобы использовать USB-порты хост-системы в виртуальных машинах, нужно добавить в [группу](/index.php/Groups_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Groups (Русский)") `vboxusers` имена пользователей, которые смогут получить доступ к USB-портам. Новая группа не будет автоматически применяться к существующим сеансам. Пользователь должен перелогиниться или добавить пользователя в новую группу в текущей сессии командой `newgrp` или `sudo -u $USER -s`. Для добавления текущего пользователя в группу `vboxusers` нужно выполнить:
```
# gpasswd -a $USER vboxusers
```
### Образ диска с гостевыми дополнениями
Для корректной работы VirtualBox рекомендуется установить пакет [virtualbox-guest-iso](https://www.archlinux.org/packages/?name=virtualbox-guest-iso) в хост-системе. Этот пакет создаёт образ диска, который может быть использован для установки гостевых дополнений в гостевых системах, отличных от Arch Linux. *.iso* образ будет находиться в `/usr/lib/virtualbox/additions/VBoxGuestAdditions.iso` и может быть установлен вручную после подключения образа в виртуальной машине.
### Пакет дополнений
Начиная с версии VirtualBox 4.0, компоненты, не распространяющиеся под лицензией GPL были отделены от основной части приложения. Несмотря на то, что данные компоненты выпущены под несвободной лицензией и **доступны только для личного использования**, вам может понадобиться установка Oracle Extension Pack, который обеспечивает [дополнительный функционал](https://www.virtualbox.org/manual/ch01.html#intro-installing). [virtualbox-ext-oracle](https://aur.archlinux.org/packages/virtualbox-ext-oracle/) пакет доступен на [AUR](/index.php/AUR "AUR"), а нестабильная версия может быть найдена в репозитории [seblu](/index.php/Unofficial_user_repositories#seblu "Unofficial user repositories").
Если вы предпочитаете использовать ручной способ, можно скачать пакет дополнений вручную и установить его с помощью графического интерфейса (*Настройки > Расширения*) или с помощью команды `VBoxManage extpack install <.vbox-extpack>`. Предварительно убедитесь, что у вас установлен инструментарий (например, [Polkit](/index.php/Polkit "Polkit"), gksu и т.д.) для предоставления привилегированного доступа к VirtualBox, так как установка этого пакета [требует прав суперпользователя](https://www.virtualbox.org/ticket/8473).
### Правильное использование в фронт-энде
Теперь вы готовы использовать VirtualBox. Поздравляем!
Вы можете использовать несколько удобных команд VirtualBox:
* Если вы хотите использовать VirtualBox в командной строке (только запускать и изменять настройки существующих виртуальных машин), вы можете использовать команду `VBoxSDL`. VBoxSDL создаёт простое окно, которое содержит только *чистую* виртуальную машину, без меню или других элементов управления (фрейм-буфер).
* Если вы хотите использовать VirtualBox в командной строке без любого GUI-интерфейса (например, на сервере) для создания, запуска и настройки виртуальных машин, используйте `VBoxHeadless`, который не производит никакого видимого вывода на хост-машине, а только предоставляет данные VRDP.
Если вы установили [qt4](https://www.archlinux.org/packages/?name=qt4) из дополнительных зависимостей, у вас будет приятный GUI-интерфейс.
Наконец, вы можете использовать [PhpVirtualBox](/index.php/PhpVirtualBox "PhpVirtualBox") для управления виртуальными машинами из веб-интерфейса.
Обратитесь к [руководству VirtualBox](https://www.virtualbox.org/manual), чтобы узнать, как создавать виртуальные машины.
**Важно:** Если вы собираетесь хранить образы виртуальных дисков в файловой системе [Btrfs](/index.php/Btrfs "Btrfs") , то перед созданием каких-либо образов вы должны отключить журналирование [Copy-on-Write](/index.php/Btrfs#Copy-on-Write_.28CoW.29 "Btrfs") для каталога с образами.
## Пошаговая установка Arch Linux как гостевой ОС
### Установка Arch Linux в виртуальную машину
**Примечание:** Хостам с ОС Windows, возможно, придется отключить Hyper-V для того, чтобы использовать возможности виртуализации устройств и создания 64-битных виртуальных машин в VirtualBox. Чтобы узнать, как отключить или снова включить Hyper-V, [посмотрите пост на StackOverflow](http://superuser.com/questions/684966/switch-off-hyper-v-without-disable-functionality-in-windows-8-1).
Загрузите установочный носитель Arch через один из виртуальных дисков виртуальной машины. Затем совершите установку базовой системы Arch, как описано в [руководстве по установке](/index.php/Installation_guide_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Installation guide (Русский)"), без установки графических драйверов: мы будем устанавливать драйвера, поставляемые VirtualBox на следующем этапе.
#### Установка в режиме EFI
Если вы хотите установить Arch Linux в режиме EFI внутри VirtualBox, в настройках виртуальной машины, перейдите в закладку *Настройки*, и установите флажок *Enable EFI (special OSes only)*. После выбора ядра из меню установочного носителя Arch Linux, установка будут висеть в течение минуты-двух, и после этого будет загружено ядро . Подождите и не прекращайте установку.
При загрузке в режиме EFI, VirtualBox будет пытаться выполнить `/EFI/BOOT/BOOTX64.EFI` из ESP. Если первый вариант не удается, VirtualBox будет пытаться выполнить сценарий оболочки EFI `startup.nsh` из корня ESP. Если вы не хотите вручную запускать загрузчик из оболочки EFI каждый раз, вы должны будете переместить свой загрузчик в этот путь по умолчанию. Не заморачивайтесь с VirtualBox Boot Manager (доступен по `F2` при загрузке): EFI данные будут добавлены в него вручную при загрузке или [efibootmgr](https://www.archlinux.org/packages/?name=efibootmgr) будет сохранять их после перезагрузки, [но терять после закрытия виртуальной машины](https://www.virtualbox.org/ticket/11177).
### Установка гостевых дополнений
После завершения установки гостевой системы, установите [дополнения гостевой ОС](https://www.virtualbox.org/manual/ch04.html), которые включают драйверы и приложения, оптимизирующие гостевую операционную систему. Они могут быть установлены с помощью [virtualbox-guest-utils](https://www.archlinux.org/packages/?name=virtualbox-guest-utils), которая прикреплена к [virtualbox-guest-modules](https://www.archlinux.org/packages/?name=virtualbox-guest-modules) как необходимая зависимость.
**Примечание:** Метод, описанный в [VirtualBox руководстве](https://www.virtualbox.org/manual/ch04.html#idp54932560) не работает на гостевой Arch Linux, в результате `Unable to determine your Linux distribution` несколько раз повторено, как сообщение об ошибке. Если Вы уже попробовали этот первый метод и вы используете правильное описанное выше решение впоследствии, это не удастся. Вы получите ошибку `/usr/bin/VBox* exists in filesystem` и `/usr/lib/VBox* exists in filesystem`. Решение заключается в удалении конфликтующих файлов: `# rm /usr/bin/VBox* /usr/lib/VBox*` Эти файлы на самом деле являются символическими ссылками на места, где были установлены гостевые дополнения; По умолчанию, это `/opt/VBoxGuestAdditions-*номер версии*`. Удалите и эти файлы `# rm -r /opt/VBoxGuestAdditions-*номер версии*`,так как они не нужны. Теперь вы можете перезапустить установку правильным, вышеописанным способом.
### Установка гостевых модулей ядра VirtualBox
#### Запуск гостевой ОС с официальным ядром
* Если вы используете ядро [linux](https://www.archlinux.org/packages/?name=linux), убедитесь, что пакет [virtualbox-guest-modules](https://www.archlinux.org/packages/?name=virtualbox-guest-modules) установлен. [virtualbox-guest-modules](https://www.archlinux.org/packages/?name=virtualbox-guest-modules) устанавливается как зависимость пакета [virtualbox-guest-utils](https://www.archlinux.org/packages/?name=virtualbox-guest-utils).
* Если вы используете LTS ядро ([linux-lts](https://www.archlinux.org/packages/?name=linux-lts)), установите пакет [virtualbox-guest-modules-lts](https://aur.archlinux.org/packages/virtualbox-guest-modules-lts/). Пакет [virtualbox-guest-modules](https://www.archlinux.org/packages/?name=virtualbox-guest-modules) может быть удалён по вашему желанию.
* Если вы используете ядро [linux-ck](https://aur.archlinux.org/packages/linux-ck/), скомпилируйте пакет [virtualbox-ck-guest-modules](https://aur.archlinux.org/packages/virtualbox-ck-guest-modules/). Пакет [virtualbox-guest-modules](https://www.archlinux.org/packages/?name=virtualbox-guest-modules) также может быть удалён.
#### Запуск гостевой ОС со сторонним ядром
Этот шаг установки очень похож на настройку модулей ядра в разделе Vitualbox для хоста, описанную выше. Обратитесь к [этому разделу](#Install_the_VirtualBox_kernel_modules) для получения дополнительной информации и замените все [virtualbox-host-modules](https://www.archlinux.org/packages/?name=virtualbox-host-modules), [virtualbox-host-dkms](https://www.archlinux.org/packages/?name=virtualbox-host-dkms) и [vboxhost-hook](https://aur.archlinux.org/packages/vboxhost-hook/) на [virtualbox-guest-modules](https://www.archlinux.org/packages/?name=virtualbox-guest-modules), [virtualbox-guest-dkms](https://www.archlinux.org/packages/?name=virtualbox-guest-dkms) и [vboxguest-hook](https://aur.archlinux.org/packages/vboxguest-hook/) соответственно.
### Загрузка модулей ядра VirtualBox
Для загрузки модуля вручную выполните:
```
# modprobe -a vboxguest vboxsf vboxvideo
```
Чтобы загрузить модуль VirtualBox во время загрузки системы, обратитесь к [Загрузка ядра#Автоматическое управление модулями](/index.php/Kernel_modules_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.90.D0.B2.D1.82.D0.BE.D0.BC.D0.B0.D1.82.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.BE.D0.B5_.D1.83.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.BC.D0.BE.D0.B4.D1.83.D0.BB.D1.8F.D0.BC.D0.B8 "Kernel modules (Русский)") и создайте `*.conf` файл (например, `virtualbox.conf`) в директории `/etc/modules-load.d/` с следующим содержанием:
`/etc/modules-load.d/virtualbox.conf`
```
vboxguest
vboxsf
vboxvideo
```
Кроме того, команда
```
# systemctl enable vboxservice
```
включает автозагрузку модулей и синхронизацию времени хоста и гостевой ОС.
### Запуск гостевых сервисов VirtualBox
После довольно непростой установки с модулями ядра VirtualBox, необходимо обеспечить взаимодействие гостевой ОС и хоста посредством сервисов. Гостевой сервис - на самом деле просто исполняемый файл, обращающийся к `VBoxClient`, который будет взаимодействовать с вашей X Window System. `VBoxClient` управляет следующими функциями:
* Общий буфер обмена и перетаскивания между принимающей стороной и гостевой ОС;
* Бесшовный оконный режим;
* Гостевой дисплей автоматически изменяется в соответствии с размером окна гостевой ОС;
* Проверка версии VirtualBox, установленной на хосте.
Все эти особенности могут быть включены независимо следующими параметрами: $ VBoxClient --clipboard --draganddrop --seamless --display --checkhostversion
Как ссылка, `VBoxClient-all` bash скрипт позволяет использовать все эти функции. Вы должны установить `VBoxClient`, который будет автоматически загружен в качестве [DE](/index.php/Desktop_environment_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Desktop environment (Русский)") или [оконного менеджера](/index.php/Window_manager_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Window manager (Русский)")
На практике,
* Если вы используете [DE](/index.php/Desktop_environment_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Desktop environment (Русский)"), вам просто нужно установить флажок или добавить `/usr/sbin/VBoxClient-all`} в разделе автозапуска вашей DE (DE обычно устанавливают флаг на *.desktop* файлы в `~/.config/autostart`, см. [настройку автозапуска](/index.php/Desktop_entries "Desktop entries") для более подробной информации);
* Если у вас нет каких-либо DE, добавьте следующую строку в начале [~/.xinitrc](/index.php/Xinitrc_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Xinitrc (Русский)") перед любыми `exec` функциями:
`~/.xinitrc` `/usr/bin/VBoxClient-all`
VirtualBox также может синхронизировать время между хостом и гостевой ОС. Чтобы сделать это, выполните `VBoxService` с правами суперпользователя. Чтобы установить автоматический запуск этого кода при загрузке, выполните:
```
# systemctl enable vboxservice
```
Теперь у вас есть рабочая гостевая Arch Linux. Поздравляем!
Если вы хотите расшарить директории между вашим компьютером и гостевым Arch Linux, читайте дальше.
### Расшаривание директорий
Общие папки управляются в хосте через настройки виртуальной машины, доступной через графический интерфейс VirtualBox, на вкладке *Shared Folders*. Там путь к директории и имя точки монтирования определены как *Имя папки* и аргументы, такие как *Read-only*, *Auto-mount* и *Make permanent* Эти параметры могут быть определены через утилиту `VBoxManage`. См. [для более подробной информации](https://www.virtualbox.org/manual/ch04.html#sharedfolders).
Независимо от того, какой метод вы будете использовать, чтобы смонтировать директорию, требуются некоторые начальные действия.
Чтобы избежать проблемы `/sbin/mount.vboxsf: mounting failed with the error: No such device`, убедитесь, что модуль ядра `vboxsf` загружен правильно. Он должен быть загружен, поскольку мы включили все гостевые модули ядра ранее.
Два дополнительных шага необходимы для того, чтобы точки монтирования должны быть доступны из пользователей кроме root-а:
* Пакет [virtualbox-guest-utils](https://www.archlinux.org/packages/?name=virtualbox-guest-utils) создает группу `vboxsf`;
* Ваше имя пользователя должно быть в этой группе, используйте команду `gpasswd -a $USER vboxsf`, чтобы добавить свое имя пользователя и запустите `newgrp`, чтобы применить изменения немедленно.
#### Ручное монтирование
Выполните следующую команду для монтирования директории в гостевой Arch Linux:
```
# mount -t vboxsf *имя_расшариваемой_директории* *точка_монтирования_в_гостевой_ОС*
```
Файловая система `vboxsf` предоставляет и другие способы, просмотреть которые можно выполнив:
```
# mount.vboxsf
```
Например, если пользователь не добавлен в *vboxsf* группу, мы могли бы использовать эту команду, чтобы смонтировать директорию в гостевой ОС:
```
# mount -t vboxsf -o uid=1000,gid=1000 home /mnt/
```
Где *UID* и *GID* являются значениями, соответствующими пользователям, которым мы хотим дать доступ к монтированию директории. Эти значения можно узнать из вывода команды `id`, выполненной из сессии этого пользователя.
#### Автомонтирование
Чтобы функция автоматического монтирования заработала, вы должны включить флажок в графическом интерфейсе или использовать дополнительный аргумент `--automount` при команде `VBoxManage общая_директория`
Теперь общая директория должна появиться в `/media/sf_*имя_расшаренной_директории*`.
Вы можете использовать символические ссылки, если хотите иметь более удобный доступ:
```
$ ln -s /media/sf_*имя_расшаренной_директории* ~/*мои_документы*
```
#### Монтирование при загрузке
Вы можете монтировать директории с помощью [fstab](/index.php/Fstab_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Fstab (Русский)"). Во избежание проблем с systemd, необходимо добавить в `/etc/fstab` строчку `comment=systemd.automount`. Таким образом, общие папки монтируются только тогда, когда доступны точки подключения, а не во время запуска. Это может избежать некоторых проблем, особенно если гостевая ОС еще не загружена, когда systemd уже начал читать fstab и монтировать разделы.
```
desktop /media/desktop vboxsf uid=user,gid=group,rw,dmode=700,fmode=600,comment=systemd.automount 0 0
```
mount.vboxsf [может не поддерживать](https://www.virtualbox.org/ticket/10676%7C) *nofail* аргумент:
```
desktop /media/desktop vboxsf uid=user,gid=group,rw,dmode=700,fmode=600,nofail 0 0
```
## Импорт/экспорт виртуальных машин VirtualBox в/из других гипервизоров
Если вы планируете использовать виртуальную машину на другом гипервизоре или хотите импортировать в VirtualBox виртуальную машину, созданную в другом гипервизоре, вы можете быть заинтересованы в чтении следующих шагов.
### Удаление дополнений гостевой ОС
Гостевые дополнения доступны в большинстве гипервизоров: VirtualBox поставляется с гостевыми дополнениями, VMware с VMware Tools, Parallels с инструментами Parallels, и т.д. Это дополнительные компоненты, предназначенные для установки внутри виртуальной машины после гостевой операционной системы, состоящие из драйверов устройств и системных приложений, которые оптимизируют гостевую операционной системы для повышения производительности и удобства использования. [Читать подробнее](https://www.virtualbox.org/manual/ch04.html).
Если у вас установлены дополнения в вашей виртуальной машине - удалите их в первую очередь. Ваша гостевая ОС, особенно если это ОС из семейства Windows, может вести себя странно, аварийно или не загрузиться вообще, если вы используете специальные драйверы одного гипервизора на другом.
### Использование правильного формата виртуального диска
От этого шага будет зависеть способность преобразовывать образ диска виртуальной в другие форматы - непосредственно или конвейерным методом.
#### Автоматические инструменты
Некоторые компании предоставляют инструменты, которые предлагают возможность создания виртуальных машин с операционной системой Windows или GNU / Linux, расположенной в виртуальной машине или даже в оригинальной установке. С таким продуктом вам не нужно применять этот и следующие шаги, и можно далее не читать.
* *[Parallels Transporter](Http://www.parallels.com/products/transporter)* - не бесплатный, продукт от Parallels Inc. Это решение в основном заключается в части программного обеспечения под названием *агент*, который будет установлен в гостевой ОС, которую вы хотите импортировать / преобразовать. Затем, Parallels Transporter, *который работает только на OS X* , создаст виртуальную машину с этим *агентом*, который контактирует либо по USB или по сети Ethernet