VirtualBox |
Автор: admin Просмотров: 2213 Комментарии:
Добавлен: 26 января 2017
Обновлено: 8.01.2021 - 17:31
Oracle VM VirtualBox (ранее Sun VirtualBox, Sun XVM VirtualBox и Innotek VirtualBox) - свободный и открытый гипервизор для x86-компьютеров, в настоящее время разрабатывается корпорацией Oracle. Впервые разработанные в Innotek GmbH, он была приобретена компанией Sun Microsystems в 2008 году и через два года был продан Oracle.
VirtualBox можно устанавливать на целый ряд операционных систем: GNU/Linux, OS X, Windows, Solaris, OpenSolaris. Есть также порты под FreeBSD и Genode.
VirtualBox поддерживает создание и управление загруженными виртуальными машинами Windows, GNU/Linux, BSD, OS/2, Solaris, Haiku, OSx86, DOS/FreeDos, другие системы и ограниченную виртуализацию гостя OS X на оборудовании от Aplle.
Для некоторых гостевых систем есть пакет дополнений ("Guest Additions") драйверов устройств и системных дополнений, который как правило, повышает производительность, особенно графику.
История VirtualBox
VirtualBox был предложен Innotek GmbH из Weinstadt (Германия) под проприетарной лицензией, где одна версия продукта была бесплатной для индивидуального пользования или для демонстрации продукта, согласно условиям VirtualBox Personal Use и Evaluation License (PUEL). В январе 2007 года на основе обсуждений по LiSoG, Innotek GmbH выпустила VirtualBox Open Source Edition (OSE) как свободное программное обеспечение с открытым исходным кодом под лицензией GNU GPL2.
Innotek GmbH также внесла свой вклад в развитие поддержки виртуализации OS/2 и GNU/Linux и портов OS/2 продуктов компании Connectix, которые впоследствии были приобретены Microsoft. В частности, Innotek разработала код дополнений (“additions”) как в Microsoft Virtual PC и Microsoft Virtual Server, который позволяет различным гостевым ОС обмениваться буферами обмена и динамическим изменением размера областей просмотра.
Sun Microsystems приобрела Innotek в феврале 2008 года. Корпорация Oracle приобрела Sun в январе 2010 года и повторно заклеймила продукт как Oracle VM VirtualBox.
Лицензирование VirtualBox
Основной пакет, начиная с четвёртой версии декабря 2010 года является свободным программным обеспечением под лицензией GNU GPL2. "VirtualBox Oracle VM VirtualBox extension pack" (пакет расширений) обеспечивает поддержку устройств USB 2.0, RDP, PXE и лицензирован под проприетарной лицензией Personal Use and Evaluation License (PUEL), позволяющей бесплатно использовать программу в личных целях, образовательных целях и в целях тестирования. Oracle определяет ситуацию личного пользования, когда один человек устанавливает программу только для себя, а также для своей семьи и друзей. Oracle не заботиться, в коммерческих целях это использование или не в коммерческих.
До версии 4, было два различных пакета программного обеспечения VirtualBox. Полный пакет распространялся бесплатно под лицензией PUEL с лицензиями для коммерческого развёртывания, покупаемыми у Oracle. Второй пакет под названием VirtualBox Open Source Edition (OSE) был выпущен под GPLv2. В нём нет проприетарных компонентов, не доступных под лицензией GPLv2.
Сборка BIOS для VirtualBox, начиная с версии 4.2, требует использовать компилятор Open Watcom, для которого Sybase Open Watcom Public License утверждён как "Open Source" на Open Source Initiative, но не так свободен как Free Software Foundation или Debian Free Software Guidelines.
Хотя VirtualBox имеет экспериментальную гостевую поддержку MAC OS X, лицензионное соглашение конечного пользователя в MAC OS X не позволяет запускать MAC OS X на оборудовании не от Apple и это обеспечивается вызовами операционной системы Apple System Management Controller (SMC) на машинах Apple, которые проверяют подлинность аппаратного обеспечения.
Среда эмуляции в VirtualBox
Пользователи могут загружать несколько гостевых операционных систем на одной системе хост. Каждого гостя можно запускать, устанавливать на паузу или останавливать со своей собственной виртуальной машины. Пользователь может самостоятельно настроить каждую виртуальную машину и запустить программную виртуализацию, если аппаратное обеспечение хоста поддерживает это. ОС хоста и гостевая ОС могут взаимодействовать друг с другом через ряд механизмов, в том числе общий буфер обмена и виртуальную сеть. Гостевые виртуальные машины могут напрямую взаимодействовать друг с другом, если настроить это.
Программная виртуализация
При отсутствии аппаратной виртуализации, VirtualBox адаптирует стандартную программную виртуализацию. Этот режим поддерживает 32-разрядные гостевые операционные системы , которые выполняются на интеловской архитектуре "Кольца защиты" 0 и 3 Intel.
Система перенастраивает кода гостевой ОС, который обычно будет работать в кольце 0, чтобы выполнятся в кольце 1 на аппаратуре хоста. Поскольку этот код содержит много привилегированные инструкции, которые изначально не могут работать в кольце 1, VirtualBOX использует сканирование кода и Analysis Manager (CSAM) для рекурсивного сканирования кольца 0, чтобы идентифицировать проблемные инструкцииа затем вызывает Patch Manager (Patm) для выполнения in-situ заплатки. Это заменяет инструкцию с переходом к VM-безопасной эквивалентного скомпилирован фрагмента кода в гипервизора памяти.
Код гостевого режима, работающий в кольце 3, как правильно работает непосредственно на аппаратуре хоста на кольце 3.
В обоих случаях, VirtualBox использует CSAM и Patm для проверки и исправления инструкции при возникновении неполадки. VirtualBox также содержит динамический рекомпилятор, основанный на Qemu для полной перекомпиляции любого кода реального режима и защищённого режима (например, код BIOS, код DOS или запуск любой ОС).
С помощью этих методов, VirtualBox может достичь производительности, сравнимой с VMware.
Аппаратная поддержка виртуализации
VirtualBox поддерживает технологии аппаратной виртуализации VT-x и AMD AMD-V. Используя эти возможности, VirtualBOX может запускать каждую гостевую ОС в своем собственном отдельном адресном пространстве; код гостевой ОС кольца 0 запускается на узле с кольцом 0 в режиме VMX non-root, а не в кольце 1.
VirtualBox поддерживает некоторых гостей (в том числе 64-битные гости, SMP гости и certain proprietary OS) только на хостах с поддержкой аппаратной виртуализации.
Виртуализация устройств
Система эмулирует жесткие диски в одном из трех форматов образов дисков:
VDI - это формат образов дисков VirtualBOX
VMDK - это открытый формат, используемый в продуктах VMWare (VMWare Workstation и VMware Player). Он хранит данные в одном или в нескольких файлах с расширением ".vmdk". Один виртуальный жесткий диск может охватывать несколько файлов.
VHD - это формат, используемый в Windows Virtual PC и это родной формат виртуальных дисков операционной системы Microsoft Windows, начиная с Windows 7 и Windows Server 2008 R2. Данные этого формата хранятся в файлах с расширением ".vhd" .
Виртуальная машина VirtualBox может, таким образом, использовать диски, ранее созданные в VMware или Microsoft Virtual PC, а также свой собственный формат. VirtualBox также может подключаться к ISCSI целям и к raw разделам хоста, используя их в качестве виртуальных жёстких дисков. VirtualBox эмулирует IDE (контроллеры PIIX4 и ICH6), SCSI , SATA (контроллер ICH8M) и SAS, к которым можно прикрепить жёсткие диски.
VirtualBox поддерживает Open Virtualization Format (OVF) начиная с версии 2.2.0 (апрель 2009).
Оба ISO образа и физических устройства, принимающих соединения можно установить как CD/DVD диски. Например, DVD-образ дистрибутива GNU/Linux можно загрузить и использовать непосредственно в VirtualBox. По умолчанию VirtualBox обеспечивает поддержку графики с помощью пользовательской виртуальной графической карты, совместимой с VESA. Гостевые дополнения для Windows, GNU/Linux, Solaris, OpenSolaris, и OS/2 включают специальный видео-драйвер, который увеличивает производительность видео и имеет дополнительные функции: автоматическая корректировка разрешения экрана гостевой ОС при изменении размера окна виртуальной машины и композитный рабочий стол через виртуализованный драйвер WDDM.
Для поддержки сетевого адаптера Ethernet, VirtualBOX позволяет виртуализировать эти карты сетевого интерфейса:
AMD PCnet PCI II (Am79C970A)
AMD PCnet-Fast III (Am79C973)
Intel Pro/1000 MT Desktop (82540EM)
Intel Pro/1000 MT Server (82545EM)
Intel Pro/1000 T Server (82543GC)
Paravirtualized network adapter (virtio-net) (паравиртуализуемый сетевой адаптер).
Эмуляция сетевых карт позволяет большинству гостевых ОС работать без необходимости поиска и установки драйверов для сетевого оборудования, поскольку они поставляются как часть гостевой ОС. Специальный паравиртуализированный сетевой адаптер также доступен, что повышает производительность сети за счет устранения необходимости соответствовать определённому аппаратному интерфейсу, но требует поддержку специального драйвера в гостевой ОС. Многие дистрибутивы GNU/Linux имеют этот драйвер. По умолчанию, VirtualBox использует NAT, через который работают интернет-программы конечных пользователей, например Firefox и SSH. Сетевой мост через сетевой адаптер хоста или виртуальные сети между гостями также можно настроить. Можно одновременно подключить до 36 сетевых адаптеров, но только четыре настраиваются с помощью графического интерфейса.
Для эмуляции звука, VirtualBox эмулирует Intel HD Audio, Intel ICH AC'97 и SoundBlaster 16.
Контроллер USB 1.1 эмулируется так, что любые USB-устройств, подключенные к хосту, можно использовать в гостевой ОС. Проприетарный пакет расширений добавляет контроллеры USB 2.0 и USB 3.0, и если VirtualBox действует в качестве сервера RDP, он также может использовать USB-устройства на удаленном клиенте RDP, как если бы они были подключены к хосту, хотя только если клиент поддерживает эти расширения VirtualBox. (Oracle предоставляет клиентам для Solaris, GNU/Linux и Sun Ray тонкие клиенты, которые могут делать это, и обещает поддержку других платформ в будущих версиях).
Набор функций VirtualBox
- 64-разрядные гости (требуется поддержка аппаратной виртуализации)
- Снапшоты
- Безшовный режим - возможность запуска виртуализованных приложений бок о бок с обычными настольными приложениями
- Общий буфер обмена
- Общие папки
- Специальные драйверы и утилиты для облегчения переключения между системами
- Работа в командной строке (в дополнение к GUI)
- Открытые API (Java, Python, SOAP, XPCOM) для управления конфигурациями VM и выполнением VM.
- Уплотнённая подкачка для AMD-V и Intel VT (только для процессоров с поддержкой SLAT с включенным SLAT)
- Ограниченная поддержка 3D-ускорения графики (в том числе OpenGL 3.0 и Direct3D 9.0c через Wine Direct3D на OpenGL трансляциях).
- SMP поддержка (до 32 виртуальных процессоров на каждую виртуальную машину), начиная с версии 3.0
- Телепортация (так называемая живая миграция).
- 2D ускорение вывода видео (не ошибиться с ускорением декодирования видео), начиная с версии 3.1
- Поддержка EFI начиная с версии 3.1
Возможности эмуляции хранения.
- Поддержка NCQ для raw и разделов SATA, SCSI и SAS
- Горячее подключение дисков SATA
- Сквозной режим для твердотельных накопителей
- Сквозной режим для CD / DVD / BD дисков-позволяет воспроизводить аудио компакт-диски, записывать оптические диски, воспроизводить зашифрованные DVD диски
- Можно отключить кэш I/O ОС
- Позволяет ограничить пропускную способность ввода-вывода
- Контроллеры PATA, SATA, SCSI, SAS, iSCSI, floppy диск.
- Шифрование образ диска VM с помощью AES128 / AES256
Поддержка хранилищ
- Доступ к Raw hard disk позволяет физическим разделам хост системы появляться в гостевой системе.
- VMware Virtual Machine Disk (VMDK) поддержка формата, позволяет обмениваться образами дисков с VMware.
- Поддержка Microsoft VHD
- Диски QEMU qed и qcow
- Форматы хард-дисков: (только версия 2, версии 3 и 4 не поддерживаются) используя продукты Parallels virtualization.
Начиная с версии 3.2:
- Экспериментальная поддержка Mac OS X Server в гостевом режиме.
- Memory Ballooning (не доступно для хоста Solaris)
- Дедупликация RAM (Page Fusion) для гостевых Windows на 64-битных хостах.
- Удаление снапшотов во время работы VM.
- Горячее подключение CPU для Linux (горячее добавление и горячее удаление) и некоторых гостевых Windows.
- Мульти-мониторинг гостевых настроек в GUI, для гостевых Windows.
- Эмуляция контроллера LSI Logic SAS
- Ускорение видео Remote Desktop Protocol (RDP) через проприетарные расширения.
- Запуск и контроль гостевых приложений с хоста - для автоматического развертывания программного обеспечения
Начиная с версии 4.0:
- Разделение PUEL/OSE было дано в пользу Open source продукта и пакета проприетарных расширений, который устанавливается на вершине базового продукта. В рамках этого изменения были сделаны дополнительные свободные компоненты с открытым исходным кодом (инсталяторы, документация, драйверы устройств).
- Эмуляция Intel HD audio codec
- Эмуляция чипсета Intel ICH9
- Новая схема хранения VM, где все данные виртуальной машины хранятся в одной папке, чтобы улучшить портативность VM
- Несколько усовершенствований графического пользовательского интерфейса (GUI): предварительный просмотр виртуальных машин и режим масштабирования.
- На 32-битных хостах каждая VM может использовать 1.5Гб оперативной памяти.
- В дополнение к OVF, поддерживаются файлы формата OVA
- Использование процессора (CPU) и пропускной способности ввода/вывода (I/O) можно ограничить внутри VM
- Поддержка образов Apple DMG images (DVD)
- Поддержка нескольких мониторов (мультимониторность) для операционных систем GNU/Linux и Solaris, раньше только для Windows.
- Изменение размера форматов образа дисков от Oracle, VDI (дисковый образ VirtualBox) и Microsoft, VHD (дисковый образ Virtual PC)
Начиная с версии 4.1:
- Экспериментальная поддержка Windows Aero
- Клонирование виртуальных машин
Начиная с версии 4.2:
- Группы виртуальных машин позволяют управлять группами виртуальных машин как единым целым (включение, выключение, снапшоты и т.д.)
- Некоторые настройки VM можно изменять во время выполнения VM.
- Поддержка до 36 сетевых адаптеров в случае чипсета ICH9
- Поддержка ограничения пропускной способности IO ввода вывода сети
- Может автоматически запускать виртуальные машины при старте хост-системы (кроме хоста Windows)
Начиная с версии 4.3:
- Поддержка захвата видео в VM
- Поддержка сенсорных устройств хоста (GUI передаёт сенсорные события в гость) и виртуализация этих USB-устройств
Начиная с версии 5.0:
- Поддежка паравиртуализации для гостей Windows и GNU/Linux повышает точность времени воспроизведения и производительность.
- Контроллер USB3 на основе аппаратной реализации Intel. Поддерживается любая версия Windows, начиная с Windows 7, любая версия Linux начиная с 2.6.31 и Mac OS X, начиная с версии 10.7.4.
- Поддержка двунаправленного перетаскивания (drag and drop) для Windows, GNU/Linux и Solaris.
- Шифрование образа диска VM через проприетарные расширения.
- Масштабирование вывода HiDPI и поддержка отображения HiDPI.
- Способ подключения дисков SATA с использованием графического интерфейса пользователя
- Захват трафика USB
- Виртуальные машины можно отключать из GUI сессий и запускать в фоновом режиме
- Инструкции AVX, AVX-2, AES-NI, SSE 4.1/4.2, если эти функции поддерживаются в центральном процессоре (CPU)
Ограничения:
- VirtualBox имеет очень низкую скорость передачи данных от и в USB2
- Несмотря на то, что VirtualBox является продуктом с открытым исходным кодом, некоторые из его особенностей поставляются только в виде двоичного кода по коммерческой лицензии (см Extension Pack ниже)
- Устройства с USB3 не поддерживаются старыми гостевыми системами, такими как Windows Vista and Windows XP, из-за отсутствия драйверов
- Windows 9x не поддерживает гостевые дополнения
VirtualBox Extension Pack - пакет расширений VirtualBox
Некоторые функции требуют установку проприетарного "VirtualBox Extension Pack":
- Поддержка виртуального контроллера USB 2.0/3.0 (EHCI/xHCI)
- VirtualBox RDP :поддержка проприетарного протокола удаленного подключения, разработанного в Microsoft и Citrix.
- PXE загрузка для сетевых карт Intel
- Шифрование образа диска VM
Поддержка ОС хоста
Начиная с версии 5, VirtualBox заявил о отказе поддержки Windows XP и таким образом оставил своих пользователей с хостами на WIndows XP с недостатками и уязвимостями предыдущих версий.VirtualBox также может работать под GNU/Linux, OS X и Sun Solaris.
Как уменьшить размер образа Windows и Linux.
VirtualBox не поддерживает уменьшение размера образов, но выход есть.Windows.После освобождения места в и дефрагментации запустите в командной строке программу Sdelete.exe с ключами -s -z
Для этого сохраните Sdelete у себя на диске, распакуйте его, скопируйте путь к нему и вставьте путь в командную строку запущенную от администратора. Должно получиться примерно вот так:
Цитата:где "c:" это буква диска в самой виртуальной системе.
c:\downloads\Sdelete.exe -s -z c:
Теперь в основной системе запустите в командной строке от имени администратора команду
Цитата:где C:\VM\WKS2.vdi - путь к образу вашей виртуальной системы Windows.
VboxManage.exe modifyhd C:\VM\WKS2.vdi −−compact
Linux. В Линуксе аналогично выполните команды:
Цитата:А в основной системе
dd if=/dev/zero of=zero bs=512k
rm zero
Цитата:
vboxmanage modifymedium disk path/to/disk.vdi --compact
https://en.wikipedia.org/wiki/VirtualBox
------------------------
Отзыв о Kwork
ТРИО теплый пол отзыв
Vkjust отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Я уже пять лет не занимаюсь сайтом, так как работаю по 12 часов. Образование у меня среднее, и по этому нет нормальной работы. Если бы сайт приносил по 100$ в месяц, я бы добавлял по 50 статей каждый месяц. Если отправите пожертвования, я оставлю Ваши имена и фамилии в списке благодетелей !
Bitcoin: 1AP3JCZVFpHzZwcAyNztbrbFFiLdnKbY1j
Litecoin LfHXHz4k6LnDNNvCodd5pj9aW4Qk67KoUD
Dogecoin D9HHvKNFZxRhjtoh6uZYjMjgcZewwiUME9
Есть также другие кошельки.
Категория: Виртуализация
Комментарии |