17.03.2016 0 min to read

Загрузка виртуальной машины с USB Flash

Category : Блог

Создание загрузочного USB диска (или просто загрузочной флешки) – уже давно стало обычным делом. А что если после подготовки понадобится проверить ее работу? Тестирование на самом компьютере не всегда удобно, а вот виртуальная машина для этих целей как нельзя лучше. Но, к сожалению, наиболее популярные виртуальные машины VmWare и Oracle VirtualBox не поддерживают загрузку с диска USB на уровне BIOS. Что делать? Выход есть.

Создание загрузочного USB диска (или просто загрузочной флешки) – уже давно стало обычным делом. А что если после подготовки понадобится проверить ее работу? Тестирование на самом компьютере не всегда удобно, а вот виртуальная машина для этих целей как нельзя лучше. Но, к сожалению, наиболее популярные виртуальные машины VmWare и VirtualBox не поддерживают загрузку с диска USB. Что делать? Выход есть.

Решение описано в замечательной простой статье Как запустить виртуальную машину с флешки или USB-диска. С небольшими дополнениями рецепт состоит в следующем. Для обхода ограничения BIOS виртуальных машин нам всего-навсего понадобится сторонний менеджер загрузки (boot manager): Plop Boot Manager.

  1. Загружаем с сайта архив plpbt-x.x.x.zip и извлекаем из него образ plpbt.iso.
  2. Подключаем к основной системе подопытный загрузочный USB Flash.
  3. Создаем новую виртуальную машину (VM) или берем уже имеющуюся. plpbt.iso можно указать как образ диска инсталляции при создании новой виртуальной машины или просто в настройках уже существующей VM указать plpbt.iso как образ оптического диска.
    Установка загрузочного iso в VMWare.
    Установка загрузочного iso в VMWare.

    Установка загрузочного iso в VirtualBox.
    Установка загрузочного iso в VirtualBox.
  4. Проверяем, что USB контроллер в виртуальной машине присутстует и диски USB успешно в VM подключаются.

    Подключение USB дисков в VirtualBox
    Подключение USB дисков в VirtualBox.

    [caption id="attachment_309" align="aligncenter" width="950"]Подключение USB дисков в VMWare. Подключение USB дисков в VMWare.

  5. Стартуем виртуальную машину и попадаем в меню Plop Boot Manager’a. Выбираем пункт USB и, если диски успешно в системе определились, загрузчик подхватит нужную флешку и начнет с нее загрузку.Если используется виртуальная машина под VMWare с уже установленной гостевой системой, то может потребоваться смена порядка загрузки (по-умолчанию загрузка начинается с HDD). Но скорость старта гостевой ОС настолько быстрая, что практически невозможно ничего предпринять, чтобы попасть в меню выбора загрузки или хотя бы в BIOS. Чтобы решить эту проблему, в настройках виртуальной машины – файл имя_виртуальной_машины.vmx следует добавить время задержки перед стартом (на отдельной строке в любом месте файла):
    bios.bootdelay = "15000"
    

    что задержит загрузку на 15 секунд. За это время можно спокойно зайти в BIOS (F2) или в меню загрузки (ESC).

Описанный рецепт отлично работает и для VMWare, и для Oracle VirtualBox (хотя в первоисточнике утверждается иное). Метод протестирован на VMWare 10 и Oracle VirtualBox 5.0.16.