Oracle VirtualBox

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

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

Важные проблемы и ограничения.

  • USB3.0. Поддержка этого стандарта отсутствует, как класс.
  • USB2.0 (Настройки – USB). Поддержка интерфейса есть, но реализуется она только после установки дополнительного модуля Oracle VM VirtualBox Extension Pack. Скачать его можно на той же странице, с которой ты скачал VirtualBox, но будь внимательнее. Программа очень трепетно относится к различиям версий и качать пакет расширения требуется именно для твоей версии. Более того, разница во времени выхода VirtualBox и Extension Pack достаточно прилична, поэтому либо не торопись обновлять систему, либо будь готов к тому, что поддержка USB2.0 может прекратить работать.

1

 

  • Аппаратная виртуализация VT-x, AMD-V (Настройки – Система – вкладки Процессор и Ускорение). На вкладке Процессор ты выбираешь количество используемых ядер данной виртуальной машиной, максимальную нагрузку в %, а также включение PAE. Последнее дает возможность «эмулировать» 64-разрядную адресацию на 32-х разрядной машине. Это дает возможность передавать и сохранять файлы размера over 4GB вплоть до 64GB. Проблема здесь заключается в том, что иногда при включении, система начинает «ругаться» на невозможность использования x64 архитектуры процессора, потому, что якобы не включена поддержка VT-x/AMV-V, даже если они включены.

2

 

Вторая проблема находится на следующей вкладке Ускорение. Некоторые типы Процессоров не поддерживают аппаратную виртуализацию, либо VirtualBox о ней просто «не знает». Включение опций VT-x и AMD-V не даст тебе никаких гарантий того, что выбрав в настройках VirtualBox 64-разрядную версию используемой ОС, она у тебя запустится. Вполне легко можешь наткнуться на ошибку, которую я тебе продемонстрировал ниже. Даже при установленном у меня Core i7 и включенной виртуализации в BIOS, я не смог запуститься в режиме аппаратной виртуализации.

3

 

  •  Ошибка конфигурационного файла (%user_home%\.VirtualBox\VirtualBox.xml). С этой проблемой я столкнулся следующим образом. Представь, ты запустил VirtualBox и ушел от компа. Твой «железный конь» ушел в Sleep и по твоему возвращению ты его будешь. Затем ты закрываешь виртуалку и через какое то время пытаешься запустить вновь. Она сообщает неизвестной, но Очень страшной ошибке и закрывается. С недоумением на лице ты вновь запускаешь машину, но она не стартует. «Ругается» на ошибку в конфигурационном файле.

4

 

Суть в том, что по какой-то причине у тебя стираются все данные из конфигурационного файла. Т.е. он просто пустой. Как следствие, ничего не работает. «Лечится» это с помощью удаления пустого файла. После удаления просто запускаешь программу заново, она сама создает этот файл и все превосходно, если не принимать во внимание, что тебе придется заново настраивать виртуалки. Благо, виртуальные жесткие диски не повреждены, а значит, данные сохранятся. На восстановление одной машины ты потратишь около 30 секунд – 1 минуты. Вряд ли больше, но тем не менее, сбой крайне неприятный и все равно имеет ряд необратимых последствий. Например, у меня к виртуальной машине было подключено два виртуальных жестких диска. На первом стоял Windows Server 2008 (все загрузилось без каких либо нареканий), а на втором лежала рабочая инфа. «Винда», почему-то, определила второй, вновь подключенный диск, как новый и без форматирования отказалась с ним работать. В целом, оно и понятно. В утерянном файле хранилась служебная информация о диске и система его не распознала. Но вот почему такие вещи прописываются в отдельном файле, мне искренне непонятно.

  • Миграция на другую платформу. О том, как мигрировать с VirtualBox на Hyper-V или VMware я расскажу в отдельной статье. Эта тема непростая и достаточно деликатная. В интернете можно найти способы перехода, но все они больше напоминают акт мазохизма, чем миграцию. Если ты планируешь через какое-то время мигрировать на VMware или Hyper-V, лучше строить инфраструктуру сразу на их основе, иначе можешь получить много разнообразной и неожиданной головной боли.
  • Резервное копирование. С ним беда. Его нет. Но ты не отчаивайся.  Тебе надо скопировать два (три, пять, десять) файла. Один отвечает за настройки виртуалок (тот самый, с которым могут быть проблемы при уходе системы в режим ожидания), другой/ие является виртуальным диском/ами. Где находится конфиг, я писал выше, а виртуальные диски (по умолчанию) лежат здесь: «%home_dir%\VirtualBox VMs\». В любом случае, ты можешь легко это проверить, пройдя в «Файл — Настройки – Общие – Папка для машин». Там лежат папки, которые именуются также, как и сама виртуалка. Просто выбери нужные папки и скопируй их куда требуется вместе с файлом конфига. Все просто.

5

  • Подключение виртуальных HDD. Штука в том, что ты можешь подключить только виртуальный жесткий диск. Если у тебя есть другой диск (физический), который ты полностью хочешь отдать под виртуальную среду, то забудь об этом. Ты можешь только сохранить файл с виртуальным диском на нем.

На самом деле, не надо расстраиваться. Никакой реальной проблемы система из себя не представляет. Она очень хороша в своем сегменте и занимает там свое место по праву. Просто не забывай, что я писал в обзорной статье – ее хорошо использовать для нужд тестирования того или иного сервиса, дома, если ты захочешь что-то «потестить» или развернуть в среде Linux/FreeBSD/Unix/MacOS/Windows.

Достоинства системы я не буду выделять в отдельную главу. Их не так много, но они с лихвой перекрывают недостатки. И в первую очередь, это абсолютная бесплатность. У тебя будет почти полноценная среда для создания виртуальной структуры, для тестирования и отладки различных сервисов и все это завернуто в удобную упаковку с очень даже user-friendly интерфейсом. Так что не спеши отказываться от системы.

 

Настройка.

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

Настройка системы проста и не отличается какими-то подводными камнями, за исключением вышеописанных. Запускаем Oracle VirtualBox и нажимаем кнопочку «Создать».

6

 

Введи имя своей виртуалки. Обязательно выбери Тип и Версию ОС. В следующем окне ты можешь установить объем оперативной памяти, которая будет выделена для твоего виртуального сервера. На самом деле, все эти окна не столь важны, так как все параметры, кроме одного, ты сможешь поменять потом, после настройки виртуалки.

В следующем окне тебе предлагают выбрать один из трех вариантов. Либо ты вообще не подключаешь виртуальный жесткий диск, либо создаешь новый, либо выбираешь существующий. Первый вариант предполагает твое желание 10 раз подумать, а потом подключить диск, либо ты ждешь, пока твой сосед-куллхацкер <defaultname> его принесет. Третий вариант предполагает выбор из тех виртуальных дисков, которые есть у тебя на компьютере. Находишь в дереве папок, выбираешь и вперед на мины.

Второй вариант предполагает создание нового виртуального жесткого диска и в первую очередь, нажав «Далее», тебе надо выбрать тип (читай: формат) этого диска. Я обычно использую .VMDK, но на самом деле, можешь смело оставить все как есть и не париться. Просто щелкай «Далее».

Теперь наступает самая ответственная часть операции. Мы решаем, что для нас критичнее – производительность нашего виртуального диска (и реального кстати тоже) или время на создание виртуалки. «Динамический диск» — это создание виртуального диска «без форматирования» ( т.е. форматирование происходит по мере заполнения самого диска). Понятие «фиксированный» означает, что «форматирование диска» произойдет заранее. Таким образом, если ты планируешь копирование на виртуалку больших объемов данных, то лучше сделать «фиксированный» размер, иначе первое копирование большого объема файлов может затянуться на долго. С другой стороны, ты когда-нибудь делал Полное форматирование HDD объемом, например, 80ГБ? А понравилось терять столько времени? Здесь ничуть не лучше. А потому конечно смотри сам.

На следующем экране ты выбираешь, где тебе хранить виртуальный диск (на каком физическом носителе, в какой папке и прочее), а также размер жесткого диска. Рекомендую воспользоваться текстовым окном справа и калькулятором. Потому что работать с ползунком – это мазохизм (опять!?) чистой воды.

7

Теперь нажимаешь «Создать» и все! Виртуальная машина создана!

 

Автор: Василий Костюченко.


Комментарии:

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

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Hide me
Получать регулярно свежие материалы, лабораторные и вебинары
Email Имя
Show me