Acpi и виртуальная машина

Виртуальные машины. Как сделать компьютер в компьютере

Содержание

Содержание

В одном обычном компьютере можно создать сразу несколько виртуальных, чтобы познакомиться с возможностями Linux или другими экзотическими ОС, запустить очень старую и сегодня неподдерживаемую программу, пройти заново игру детства на современном железе. Или же запустить Windows Vista внутри Windows 7 внутри Windows 8 внутри Windows 10. Просто потому, что захотелось.

Что такое виртуальные машины

Виртуальная машина — это эмулятор компьютера в самом широком смысле. Это почти как эмулятор игровой приставки или Android-устройства, только настраивается гораздо гибче.

Например, на эмуляторе Sony PlayStation не получится запустить игру под Nintendo GameBoy. А эмулятор DOSbox — это очень условный, специализированный виртуальный компьютер с эмуляцией определенного списка старого оборудования и со встроенной системой DOS, так что запустить там Windows 10 не получится.

Виртуальная машина же — это эмулятор персонального компьютера с практически любым железом. И на этот компьютер можно устанавливать любую операционную систему и программы, которые нужны.

Зачем нужны виртуальные машины

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

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

Или, например, есть очень важная и нужная программа, которая запускается только под WindowsXP конкретной версии и сборки. Причем эта программа откажется запускаться, если оперативной памяти больше 128 мегабайт. Можно отпилить часть микросхем от современного модуля на 16 гигабайт, но что-то вам подсказывает, что так делать не нужно. А вот виртуальная машина поможет запустить капризный софт, эмулируя компьютер с нужным объемом памяти.

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

Часто виртуальная машина используется в качестве «песочницы» — маленькой игровой площадки для программы, которая вызывает у вас подозрения. Чтобы не рисковать, вы запускаете сомнительную программу внутри виртуальной машины, а не на настоящем компьютере: софт честно делает свою работу, потом шифрует все файлы и требует денег, например. Но в виртуальной системе, в той самой «песочнице» не было никаких ценных данных, поэтому вы можете спокойно удалить виртуальную машину с наглой программой внутри. Здорово же!

Наконец, приверженцы техники Apple или убежденные Linux-пользователи тоже могут использовать виртуальную машину, чтобы запустить какой-то специфический софт, который работает только под Windows.

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

Основные термины и их понимание

Гость (guest, гест, гостевая система, таргет) — это виртуальный компьютер, один или несколько, который запускается на хосте.

Хост — это основной компьютер, на котором запускаются виртуальные машины. Производительность хоста должна быть достаточной, чтобы тянуть и собственную систему, и гостевую. Для запуска одной виртуальной машины вполне достаточно возможностей любого современного компьютера. Но для нормальной работы нескольких систем одновременно лучше иметь не меньше шестнадцати гигабайт оперативной памяти, а образы компьютеров создавать на скоростном SSD-накопителе. По очевидным причинам, у вас не получится создать виртуальную машину с характеристиками выше, чем у самого хоста — если на основном компьютере всего 8 гигабайт оперативной памяти, то создать таргет с 16 ГБ не выйдет.

Гипервизор — специализированная программа для создания виртуальных машин и управления ими. Для домашнего пользования есть бесплатные программы-гипервизоры с минимальным количеством настроек и функций. В бизнес-сфере используются более продвинутые решения, а некоторые гипервизоры и вовсе устанавливаются вместо операционной системы, чтобы сразу несколько мощных компьютеров можно было объединить в большой виртуальный хост. Это называется «консолидация серверов». Дорогое удовольствие, как по затратам на железо, так и на гипервизор.

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

Установка

Чтобы начать знакомство с виртуальной машиной потребуется установить гипервизор. Таковых существует множество: платных и не очень, для тонкой настройки всего и вся или базового «нажал — заработало». Virtualbox — один из наиболее популярных гипервизоров, потому что бесплатный, доступен под Windows, Mac OS и Linux, активно развивается и поддерживается сообществом разработчиков и энтузиастов. Скачать VirtualBox можно с официального сайта, но учтите, он на английском.

Начиная с шестой версии в VirtualBox убрали поддержку 32-битных хост-систем, но пятая версия до сих пор доступна для скачивания. В любом случае, можно скачать обе версии. Для более комфортной работы потребуется еще и набор расширений — ExtensionPack.

Устанавливается VirtualBox довольно просто, достаточно последовательно соглашаться со всеми предложениями. Перед установкой появится большое предупреждение о том, что компьютер будет отключен от сети, на время установки виртуальных сетевых карт — это нормально. А в ходе установки появится несколько подтверждающих окон — это устанавливается эмулятор USB, сетевых карт и других устройств.

Ну а после установки появится основное окно гипервизора на родном русском языке.

Первым же делом желательно установить пакет расширений — он добавляет поддержку USB 2.0, подключение по протоколу RDP, поддержку накопителей с NVMe и прочие полезные вещи. В стандартной установке все эти возможности отсутствуют из-за различных лицензий: сам гипервизор бесплатный во все стороны, а расширения бесплатны только для личного пользования и ознакомления.

Чтобы установить расширения достаточно запустить файл Extensionpack дабл-кликом, но делать это нужно после установки самого Virtualbox — потому что установщик расширений запускается внутри гипервизора.

Как работает виртуальная машина

Гипервизор создает файл образа жесткого диска, резервирует определенное количество оперативной памяти и занимает процессорное время — это необходимо для работы «контейнера», в котором будет работать виртуальная машина. Изнутри же «контейнер» выглядит как полноценный компьютер с жестким диском, оптическим приводом, дисководом, сетевой картой, видеоадаптером, звуковой картой и прочим оборудованием. Причем заменить видеокарту обычно нельзя — она эмулируется как встроенная в материнскую плату. А вот в оптический привод можно либо загрузить образ из файла, либо использовать существующий привод хоста.

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

Подключенные к хосту USB-устройства можно пробросить внутрь виртуальной машины. Достаточно выбрать для конкретной машины нужный пункт из меню «Устройства — USB». При этом, например, флэшка исчезнет из списка накопителей в хост-системе и станет видна в виртуальной машине. Также можно поступить с любым другим USB-устройством, но не забудьте сначала установить Extensionpack, иначе скорость USB 1.1 вас огорчит.

Чтобы файлы на основной системе были доступны в виртуальной ОС можно воспользоваться общими папками: они монтируются как сетевые пути, но удобнее автоматически их монтировать как сетевой диск — он будет подключаться при загрузке системы. Подробности разберем на этапе настройки.

Читайте также:  Gorenje senso care стиральные машины

Создаем виртуальный компьютер

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

Несмотря на то, что в списке поддерживаемых систем есть даже Windows 3.1, лучше всего виртуализируются относительно свежие системы, начиная хотя бы с Windows 2000. С win9x немного сложнее: сначала нужно загрузить DOS из образа дискеты, а уже потом запускать установщик — в те времена загрузочные CD не делали, потому что оптические носители только-только появлялись.

Следующим шагом будет выбор объема оперативной памяти и виртуального жесткого диска — если нет специальных требований, то автоматически предложенные значения можно не менять.

После создания виртуальной машины необходимо открыть ее настройки и подключить образ загрузочного компакт-диска на вкладке «носители». И теперь можно запускать виртуальный компьютер.

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

Дополнения — это диск с драйверами, который загружается в виртуальный привод оптических дисков. В Windows-системах достаточно запустить файл autorun с диска, а под Linux — соответствующий скрипт. Главная выгода от установки гостевых драйверов — возможность произвольно менять размеры окна виртуальной машины, а разрешение экрана автоматически подстроится. А, ну и цвета станут повеселее: не 16 базовых, а 32 миллиона оттенков.

Настраиваем взаимодействие с хостом и сеть

Виртуальная машина с настройками «по умолчанию» получает доступ в интернет, но не имеет никакой связи с основным компьютером. А иногда эта связь нужна…

В настройках можно включить двусторонний буфер обмена. Он, правда, работает только с текстовой информацией, но упрощает ввод интернет-адресов и консольных команд. Для приема-передачи файлов можно настроить сетевые папки. Любая папка на хосте может быть подключена в виде сетевой папки в гостевой системе. Дополнительно можно выдать права гостевой системе на запись в эту папку и автоматически подключать папку в качестве диска при загрузке системы. Так, например, папка Downloads на хост-системе может быть доступна из гостевой системы через сетевое окружение по адресу //vboxsvr/Downloads или автоматически подключаться как сетевой диск.

Для экспериментов с Linux-системами и виртуальными серверами часто требуется доступ из хоста к веб-серверу, который запускается на гостевой ОС. Для этого нужно переключить режим сетевой карты с «NAT» на «виртуальный адаптер хоста» или же «Virtualbox Host-only Ethernet Adapter». В последнем случае у гостевой системы не будет личного доступа в интернет, но она сможет общаться с основным компьютером. Так, например, с хоста можно постучаться на файловый сервер, который работает на виртуальной машине.

В данном случае это специализированный linux-дистрибутив openmediavault для создания сетевого хранилища, который запущен в виртуальной машине с типом сетевого адаптера «только хост».

Проблемы с виртуализацией

Главная проблема — отсутствие вменяемой поддержки видеоадаптера и 3D-ускорения. На обычной хост-системе вы можете пользоваться новейшей видеокартой, но все ее преимущества в виртуальной машине будут недоступны. Впрочем, старые игры не особо требовательны к видео — в большинстве случаев справится и встроенный видеоадаптер процессора.

Второй момент — поддержка современного интернета старыми системами. Открыть любой сайт в системе, которая устарела лет на 10–20, может быть проблематично. Либо страница загрузится не полностью, либо не загрузится вовсе.

Виртуализируй это!

Виртуальные машины позволят вам изучить экзотические ОС на современном компьютере. Помимо множества современных Linux-дистрибутивов, это может быть:

Также можно установить старую версию Windows и попробовать покорить современный интернет. Во времена технологии Active Desktop в windows98 интернет был очень другим.

Источник

Acpi и виртуальная машина

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

Вы имеете значительную свободу в принятии решений, какие виртуальные аппаратные средства будут предоставлены гостю. Виртуальное аппаратное обеспечение может использоваться для связей гостя с хостом и другими гостями. Например, если вы предоставите VirtualBox образ компакт-диска в файле ISO, VirtualBox может представить этот образ гостевой системе как если бы это были физическим CD-ROM. Аналогично, вы можете предоставить доступ гостевой системы к реальной сети через свою виртуальную сетевую карту, системе хоста, другим гостям или компьютерам из сети Интернет к гостевой системе.

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

Так как VirtualBox разработана как универсальная среда для виртуализации x86 систем, она может работать с операционными системами разного вида, даже не перечисленных здесь. Тем, не менее, VirtualBox оптимизирована для следующих систем:

Поддерживаются все версии, редакции и пакеты обновлений; однако имеются несколько проблем для старых пакетов обновлений(service packs). Мы рекомендуем устанавливать с service pack 6a. Гостевые дополнения доступны с некоторым ограничением функциональности.

Windows 2000 / XP / Server 2003 / Vista / Server 2008 / Windows 7

Полностью поддерживаются все версии, редакции и пакеты обновлений (включая 64-bit, с упомянутыми ниже условиями). Гостевые дополнения доступны.

DOS / Windows 3.x / 95 / 98 / ME

Было выполнено ограниченное тестирование. Use beyond legacy installation mechanisms not recommended. Гостевые дополнения не доступны.

Все версии/редакции полностью поддерживаются (32 и 64 bits). Гостевые дополнения доступны.

Мы настоятельно рекомендуем использовать Linux ядро версии 2.6.13 и старше, для лучшей производительности.

Замечание

Некоторые выпуски ядра Linux содержат ошибки, препятствующие выполнению их в виртуальной среде; см. раздел “Buggy Linux 2.6 kernel versions”.

Полная поддержка (32 и 64 bits). Гостевые дополнения доступны.

В VirtualBox 3.2 добавлена экспериментальная поддержка гостей Mac OS X Server, но с ограничениями. Прочтите следующий раздел Chapter 14, Known limitations.

Mac OS X Server гости

В VirtualBox 3.2 добавлена экспериментальная поддержка гостей Mac OS X Server. Это позволяет устанавливать и работать с не модифицированными версиями Mac OS X Server на поддерживаемом оборудовании.

Конкурирующие продукты работают с помощью модификации установочного DVD Mac OS X Server (т.е. изменяется загрузчик и подменяются файлы), поэтому VirtualBox является первым решением которое обеспечивает работу Mac, не требуя “взломов”.

Вы должны ознакомиться с важными проблемами перед установкой гостевой Mac OS X Server:

Например, для большинства версий Mac OS X Server, Apple запрещает установку на не Apple системы. Также, только серверная версия Mac OS X разработана для использования в виртуальной среде; что значит, VirtualBox не поддерживает клиентских версий Mac OS X в качестве гостей.

Эти ограничения также применяются и на техническом уровне. Mac OS X Server выполняет проверку работают ли они на железе Apple, а так же большинство DVD которые поставляются с системами Apple проверяются на легальность использования. Эти ограничения не устраняются в VirtualBox.

Установщик Mac OS X Server installer ожидает, что жесткие диски должны быть pазмечены и не предлагает сделать этого, поэтому вы должны запустить Disk Utility через меню “Tools” и разметить жесткий диск. После закрытия Disk Utility будет продолжен процесс установки.

Так как поддержка Mac OS X Server в настоящее время экспериментальная, то пожалуйста прочтите главу 14, Known limitations.

64-bit гости

VirtualBox работает с гостевыми 64-bit операционными системами, даже на 32-bit ОС хоста, [11] при соблюдении следующих условий:

У вас должен быть 64-bit процессор с аппаратной поддержкой виртуализации (см. раздел “Hardware vs. software virtualization”).

Аппаратная виртуализация должна быть включена для ВМ в которой вы хотите работать с 64-bit системой; программная виртуализация не реализована для 64-bit виртуальных машин.

Если вы хотите иметь 64-bit гостей на 32-bit хостах, вы должны также использовать 64-bit операционную систему в ВМ. Поскольку поддержка 64 битных систем на 32-bit хоста вызывает дополнительную нагрузку, VirtualBox включает эту функцию только при явном запросе.

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

Предупреждение

Если вы используете помощник “Создания ВМ” (см. раздел “Creating your first virtual machine”), VirtualBox автоматически создает корректные настройки для каждого типа 64-bit ОС.

Виртуальные устройства

VirtualBox виртуализирует почти все аппаратные средства хоста. В зависимости от настроек ВМ, гостевой системе предоставляется следующие оборудование:

Читайте также:  Биам джи драйв с машинами

Устройства ввода. По умолчанию, VirtualBox эмулирует стандартные PS/2 клавиатуру и мышь. Эти устройства поддерживаются почти всеми прошлыми и современными операционными системами.

Также, VirtualBox может предоставлять виртуальные устройства ввода USB, которые позволяют избежать механизма захвата мыши клавиатуры, который описан в разделе “Capturing and releasing keyboard and mouse”.

Хранилища. В настоящее время VirtualBox эмулирует стандартный интерфейс ATA на чипах PIIX3/PIIX4, SATA (AHCI) интерфейс и два SCSI адаптера (LSI Logic и BusLogic); см. раздел “Hard disk controllers: IDE, SATA (AHCI), SCSI, SAS”. Для работы VirtualBox было бы достаточно и одного, но такое множество поддерживается для совместимости с другими гипервизорами. Windows системы особенно требовательны к загрузочным устройствам и перемещение виртуальных машин между гипервизорами вызывает затруднения, а то и вовсе невозможно в случае если контроллеры различаются.

USB. VirtualBox эмулирует два контроллера USB, EHCI и OHCI. Два контроллера необходимы, так как OHCI обеспечивает работу только USB low- и full-speed устройства ( USB 1.x и 2.0), а EHCI только high-speed устройства (только USB 2.0). Эмулируемые USB контроллеры не взаимодействуют непосредственно с устройствами хоста, а используют виртуальный уровень USB, который позволяет абстрагироваться от протокола USB и использовать удаленные USB устройства.

Основные настройки

В окне настроек на вкладке “Общие”, вы можете настроить основные свойства виртуальной машины, такие как память и необходимые аппаратные средства. Имеется три закладки: “Основные”, “Дополнительно” и “Описание”.

Закладка “Основные”

Имя под которым ВМ показывается в списке виртуальных машин главного окна. Под этим именем, VirtualBox также сохраняет файл настроек ВМ. При изменении имени, VirtualBox изменяет также имя файла. В результате, вы можете использовать только символы которые используются в вашей ОС для наименования файлов.

Тип гостевой операционной системы которая установлена (или будет установлена) в виртуальной машине. Это та же самая настройка, что которая указывается в “Мастере создания новой виртуальной машины”, который описан вразделе “Создание вышей первой ВМ”.

Имейте ввиду, что настройки по умолчанию созданной ВМ зависят выбранного типа ОС, изменения типа позже не имеет не влияет на настройки ВМ; это значение является информативным после создания ВМ.

Закладка “Дополнительно”

По умолчанию, VirtualBox хранит снимки состояний всегда с другими данными настроек VirtualBox; см. раздел “Where VirtualBox stores its files”. Здесь вы можете указать другой каталог для каждой ВМ.

Общий буфер обмена

Вы можете указать вид совместного использования буфера обмена ОС хоста и гостя. Если выбрано “Двунаправленный”, то VirtualBox всегда устанавливает одинаковое содержимое буфера для обоих систем. Если выбрано “Из основной в гостевую ОС” или “Из гостевой в основную ОС “, то буфер обмена будет содержать данные только одной системы.

Для работы буфера обмена требуется установка гостевых дополнений. Иначе, данная настройка не имеет смысла; см. Главу 4, Гостевые дополнения.

Сменные носители: запоминать изменения в процессе работы

Если установлен флаг, VirtualBox будет сохранять состояния сменных носителей которые были подключены во время работы ВМ.

В полноэкранном и режиме интеграции дисплея, VirtualBox может показывать мини панель, который содержит некоторое количество элементов, которые обычно доступны в меню виртуальной машины. This toolbar reduces itself to a small gray line unless you move the mouse over it. With the toolbar, you can return from full screen or seamless mode, control machine execution or enable certain devices. If you don’t want to see the toolbar, disable this setting.

Закладка “Описание”

Если хотите, здесь вы можете ввести текстовое описание вашей ВМ. Это не влияет на функции машины, но это поле удобно использовать для внесения заметок о настройках виртуальной машины и установленного программного обеспечения.

Системные настройки

The “System” category groups various settings that are related to the basic hardware that is presented to the virtual machine.

Замечание

As the activation mechanism of Microsoft Windows is sensitive to hardware changes, if you are changing hardware settings for a Windows guest, some of these changes may trigger a request for another activation with Microsoft.

Закладка “Материнская плата”

На вкладке “Материнская плата”, вы можете управлять виртуальными устройствами, которые обычно расположены на материнской плате реального компьютера.

Обычно, возможно изменить размер памяти после установки гостевой ОС (при условии что вы не уменьшите размер менее, чем требуется для ее загрузки).

Здесь вы можете выбрать тип чипсета, который будет предоставлен виртуальной машине. До VirtualBox 4.0, был доступен только PIIX3. В современных ОС, таких как Mac OS X server, этот старый чипсет более не поддерживается. Поэтому в VirtualBox 4.0 появилась эмуляция более современного чипсета ICH9, который поддерживает PCI express, три PCI шины, PCI-to-PCI мосты и Message Signalled Interrupts (MSI). Это позволяет современным ОС использовать больше PCI устройств без совместного использования IRQ.

Замечание

Включение I/O APIC требуется для 64-bit гостевых ОС, особенно для Windows Vista; также требуется в случае если вы хотите использовать более одного ЦП в виртуальной машине.

Как бы то ни было, программная поддержка I/O APICs не является стабильной в ОС отличных от Windows. Также, использование I/O APIC увеличивает нагрузку на систему виртуализации, что приводит к замедлению работы гостевой ОС.

Предупреждение

Во всех ОС Windows, начиная с Windows 2000, устанавливаются различные ядра в зависимости от наличия I/O APIC. Как и с ACPI, I/O APIC также не должна отключаться после установки гостевой ОС Windows. Включение этой опции после установки не будет иметь никакого эффекта.

Включает поддержку Extensible Firmware Interface (EFI), который заменяет BIOS.. Детали в разделе “Alternative firmware (EFI)”.

Часы в системе UTC

Если установлена галка, VirtualBox будет отображать время по шкале всемирного координированного времени UTC, иначе будет использоваться локальное время хоста. Это затрагивает работу виртуальных часов реального времени (RTC) и полезно для гостевых ОС семейства Unix, которые обычно предполагают использование часов с UTC.

Абсолютные устройства позиционирования

Если включено, VirtualBox сообщает виртуальной машине, что установлен USB tablet device и события мыши будут поступать через это устройство. Если отключено, события мыши будут поступать через стандартное виртуальное устройство PS/2.

При использовании виртуальных USB планшетов перемещения мыши передаются в абсолютных координатах (вместо изменяемых относительных), что позволяет VirtualBox передавать сигналы от мыши в окно ВМ без использования механизма “захвата” мыши, описанного в “Capturing and releasing keyboard and mouse”. Это делает использование ВМ более удобным, даже если не установлены гостевые дополнения. [12]

Кроме того, вы можете выключить Advanced Configuration and Power Interface (ACPI) который VirtualBox предоставляет гостевой ОС по умолчанию. ACPI является современным стандартом для операционных систем по управлению питанием аппаратных устройств компьютера. Все современные компьютеры уже давно поддерживают этот стандарт, как в Windows так и в Linux, поэтому он включается в VirtualBox по умолчанию. Его можно выключить только через командную строку; см. раздел “VBoxManage modifyvm”.

Предупреждение

Закладка “Процессор”

Однако вы не должны предоставлять виртуальным машинам процессоров больше, чем имеется на хосте.

На этой вкладке вы можете ограничить загрузку ЦП. Эта настройка ограничивает время которое процессор хоста тратит на эмуляцию виртуального процессора. По умолчанию устанавливается в 100%, т.е. без ограничения. Значение в 50% означает, что один виртуальный ЦП будет использовать до 50% времени одного процессора хоста. Заметьте, что ограничение времени выполнения виртуальных ЦП может вызвать проблемы с синхронизацией времени в гостевой системе.

Настройка “Включить PAE/NX” определяет использование функций PAE и NX процессора хоста, предоставленного виртуальной машине. PAE расшифровывается как “Расширение физических адресов”. Обычно когда эта опция включена и поддерживается операционной системой то даже на 32-bit x86 CPU возможен доступ к более чем 4 GB памяти. Это возможно благодаря добавления еще 4 bits к обычной 36 bits шине адресации памяти и позволяет использовать память до 64 GB. Некоторым ОС (например Ubuntu Server) требуется установка PAE и без нее запуск виртуальной машины не возможен.

Для современных серверных ОС, VirtualBox поддерживает горячее подключение ЦП. Подробности в разделе “CPU hot-plugging”.

Закладка “Ускорение”

На этой вкладке вы можете задать использование расширений аппаратной виртуализации, которые может поддерживать ЦП вашего хоста. Необходим процессор созданный после 2006.

Вы можете задать индивидуально для каждой виртуальной машины использование программной или аппаратной виртуализации. [13]

В большинстве случаев, прекрасно подойдут настройки по умолчанию; VirtualBox установить нужные значения в зависимости от ОС, которую вы выбрали при создании ВМ. В некоторых случаях, однако, вы возможно захотите изменить эти настроки.

Читайте также:  Выкуп машин в златоусте

Опытных пользователей может интересовать технические детали программной и аппаратной виртуализации; см. раздел “Hardware vs. software virtualization”.

Если ваш процессор поддерживает фунуции nested paging (AMD-V) или EPT (Intel VT-x), то вы можете получить существенный прирост производительности включив в дополнение к аппаратной виртуализации опцию nested paging. За подробностями обращайтесь к разделу “Nested paging and VPIDs”.

Настройка дисплея

Указывается размер памяти предоставляемой виртуальной графической картой гостю в MB. Как и в случае с основной памятью, эта память будет выделена из основной памяти хоста. Размер выделенной памяти влияет на доступные разрешение и количество цветов виртуального экрана.

С помощью этой настройки VirtualBox может предоставить более одного виртуального монитора виртуальной машине. Если гостевая ОС (например, Windows) поддерживает подключение нескольких мониторов, то VirtualBox может эмулировать существование нескольких мониторов. [14] Поддерживается до 8 виртуальных мониторов.

Графический вывод нескольких мониторов будет представлен в нескольких окнах ВМ.

Однако, в полноэкраном и в режиме интеграции дисплея, для вывода данных будет использоваться только физические мониторы хоста. Поэтому в этих режимах, для работы с множеством мониторов, вы нужно иметь столько физических мониторов, сколько имеется виртуальных, иначе VirtualBox сообщит об ошибке. Вы можете настроить связи между мониторами гостя и хоста, используя меню, вызываемое нажатием хост клавиши + Home.

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

Включить 3D ускорение

Если для виртуальной машины установлены гостевые дополнения, вы можете указать здесь, должен ли гость поддерживать аппаратную 3D графику. Ознакомьтесь с деталями в разделе “Аппаратное 3D ускорение (OpenGL)”.

Включить 2D ускорение видео

Если в ВМ с Microsoft Windows установлены гостевые дополнения, вы можете выбрать здесь возможность поддержки аппаратного ускорения видео. Ознакомьтесь с деталями в разделе “Аппаратное 2D ускорение в гостевых Windows.

Настройки устройств хранения

Закладка “Носители” позволяет вам настроить виртуальные жесткие, CD/DVD, образы дискет вашей ВМ.

В настоящем ПК, так называемые “дисковые контроллеры” позволяют работать компьютеру с физическими дисковыми устройствами. Точно также, VirtualBox предоставляет виртуальные дисковые контроллеры виртуальной машине. Под именем каждого контроллера перечисляются виртуальные приводы (жесткие диски, CD/DVD или дискеты) подключенные к нему.

Замечание

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

Если вы использовали помощника “Создать ВМ” для создания виртуальной машины, то вы обычно увидите результат, примерно как на картинке ниже:

В зависимости от выбранного типа ОС, обычный состав устройств хранения в новой ВМ будет следующим:

Вы увидите IDE контроллер, к которому подключен виртуальный CD/DVD привод (на “secondary master” порту IDE контроллера).

Если вы создавали вашу ВМ в старых версиях VirtualBox, вид и состав носителей может отличаться. Вы можете иметь только IDE контроллер к которому подключены CD/DVD привод и жесткий диск. Такая ситуация также может быть в случае если вы создали ВМ для ОС старого типа. Старые ОС не поддерживают SATA без установки дополнительных драйверов. Подробности в разделе “Hard disk controllers: IDE, SATA (AHCI), SCSI, SAS”.

Для добавления другого виртуального диска, CD/DVD или дискеты, выберите контроллер к которому вы хотите подключить привод (IDE, SATA, SCSI, SAS, floppy controller) и кликните на кнопке “добавить устройство” в списке устройств. Возможно выбрать одно из двух “добавить привод оптического диска” или “добавить жесткий диск”. (Кликнув на контроллере гибких дисков, вы можете добавить дискету.) Также, в качачтве альтернативы, вы можете кликнуть правой кнопкой на контроллере и выберите элемент меню.

В правой части окна, вы можете указать:

к какому слоту устройства контроллера подключается виртуальный диск. IDE контроллер имеет четыре слота которые имеют традиционные наименования “primary master”, “primary slave”, “secondary master” и “secondary slave”. SATA и SCSI контроллеры имеют до 30 слотов.

Подробности о поддерживаемых типах файлов дисковых образов, смотрите в разделе “Disk image files (VDI, VMDK, VHD, HDD)”.

Для приводов CD/DVD, доступны следующие дополнительные опции:

Если вы хотите записывать (burn) CD или DVD, вам нужно включить галку “Живой CD/DVD” ; см. раздел “CD/DVD support”.

Если вы выберите “Изъять диск из привода”, VirtualBox предоставить пустое устройство CD/DVD гостевой системе в который ничего не вставлено.

Для удаления подключенного устройства, выделите его и кликните на кнопке “Удалить устройсво” внизу (или кликните правой кнопкой мыши на нем и укажите нужный пункт меню).

Отключаемые носители (CD/DVD и дискеты) можно менять во время работы гостевой системы. Так как диалог “Свойства” не доступен в этом режиме, вы можете получить доступ к этим настройкам через пункт меню “Устройства” в окне виртуальной машины.

Настройки звука

Раздел “Аудио” окна настроек виртуальной машины определяет какие из ВМ будут видеть подключенные звуковые устройства и должен ли ауди выход прослушиваться хост системой.

При предоставления гостю ауди устройств, вы можете выбирать между эмуляцией Intel AC’97 контроллера, Intel HD Audio контроллера [15] или звуковой карты SoundBlaster 16. В любом случае, вы можете выбрать какой ауди драйвер VirtualBox будет использоваться на хосте.

На хосте, в зависимости от настроек системы, вы можете выбрать между подсистемами OSS, ALSA или PulseAudio. В новый дистрибутивах Linux (Fedora 8 и старше, Ubuntu 8.04 и старше) более предпочтительна подсистема PulseAudio.

Настройка сети

В разделе “Сеть” в окне настроек ВМ указывается какие сетевые карты VirtualBox будут доступны и как они будут функционировать.

Эта настройка по умолчанию хорошо подходит для 95% пользователей VirtualBox. VirtualBox является гибким в настройке виртуальных сетей. Поддерживается несколько сетевых устройств на каждую ВМ, первые четыре из которых настраиваются в графическом интерфейсе пользователя. Другие сетевые карты могут быть настроены в командной строке с помощью VBoxManage.

COM порты

VirtualBox имеет удобную для использования, полную поддержку СОМ портов в виртуальных машинах. [ 9 ]

Начиная с первого IBM PC, персональные компьютеры были оснащены одним или двумя последовательными портами (также называемые COM портами в DOS и Windows). Последовательный порт обычно использовался с модемами и для подключения мыши, до появления USB.

Если поддержка виртуального последовательного порт включена, к гостевой операционной системе подключается последовательный порт 16550A совместимый с устройством UART. Поддерживается как прием так и передача данных. Настройка этого виртуального последовательного порта зависит от настроек операционной системы хоста.

В любом случае, вы можете настроить до двух портов одновременно на одну ВМ. Для каждого устройства, вы можете указать

COM1: I/O base 0x3F8, IRQ 4

COM2: I/O base 0x2F8, IRQ 3

COM3: I/O base 0x3E8, IRQ 4

COM4: I/O base 0x2E8, IRQ 3

Вы можете подключить виртуальный порт к физическому порту вашей хост системы. (В Windows, это может быть COM1 ; в Linux или Solaris, это может быть устройство /dev/ttyS0 ). VirtualBox будет просто перенаправлять все данные, с виртуального порта на физический последовательный порт.

Вы можете указать VirtualBox подключить виртуальный порт к программному каналу (pipe) хоста. Этот режим зависит от ОС хоста:

В Mac, Linux или Solaris хостах, используется локальный сокет. Файл сокета должно быть выбран так, чтобы пользователь работающий с VirtualBox имел права на создание и запись в него. Обычно каталог /tmp является хорошим выбором.

В Linux имеются различные инструменты которые позволяют подсоединиться локальному сокету и работают в режиме сервера. Наиболее гибким инструментом является socat и который включен в множество дистрибутивов.

Для прямого соединения между двумя ВМ (через null-modem кабель), настройте одну ВМ на создание канала/сокета, а к второй просто подключите его.

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

Одновременно может быть настроено до двух последовательных портов для каждой ВМ, но вы можете номера портов большие, чем указано выше. Однако, последовательный порт не могут использовать общий номер прерывания; если два порта будут использовать один номер прерывания, то они должны использовать различные уровни (different interrupt levels), например COM1 и COM2, а не COM1 и COM3.

Источник

Интересные факты и лайфхаки