Создание загрузочного USB диска (или просто загрузочной флешки) – уже давно стало обычным делом. А что если после подготовки понадобится проверить ее работу? Тестирование на самом компьютере не всегда удобно, а вот виртуальная машина для этих целей как нельзя лучше. Но, к сожалению, наиболее популярные виртуальные машины VmWare и Oracle VirtualBox не поддерживают загрузку с диска USB на уровне BIOS. Что делать? Выход есть.
Создание загрузочного USB диска (или просто загрузочной флешки) – уже давно стало обычным делом. А что если после подготовки понадобится проверить ее работу? Тестирование на самом компьютере не всегда удобно, а вот виртуальная машина для этих целей как нельзя лучше. Но, к сожалению, наиболее популярные виртуальные машины VmWare и VirtualBox не поддерживают загрузку с диска USB. Что делать? Выход есть.
Решение описано в замечательной простой статье Как запустить виртуальную машину с флешки или USB-диска. С небольшими дополнениями рецепт состоит в следующем. Для обхода ограничения BIOS виртуальных машин нам всего-навсего понадобится сторонний менеджер загрузки (boot manager): Plop Boot Manager.
- Загружаем с сайта архив plpbt-x.x.x.zip и извлекаем из него образ plpbt.iso.
- Подключаем к основной системе подопытный загрузочный USB Flash.
- Создаем новую виртуальную машину (VM) или берем уже имеющуюся. plpbt.iso можно указать как образ диска инсталляции при создании новой виртуальной машины или просто в настройках уже существующей VM указать plpbt.iso как образ оптического диска.
- Проверяем, что USB контроллер в виртуальной машине присутстует и диски USB успешно в VM подключаются.
[caption id="attachment_309" align="aligncenter" width="950"] Подключение USB дисков в VMWare.
- Стартуем виртуальную машину и попадаем в меню 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.