Многие пользователи хотят проверить загрузочную флешку, не перезагружая реальный компьютер: протестировать установочный носитель, живую систему или спасательный диск. VirtualBox позволяет это сделать, но у программы есть особенность: виртуальный BIOS не умеет напрямую загружаться с USB-накопителя, как обычная материнская плата. Поэтому загрузка с флешки в VirtualBox требует обходных, но вполне штатных приёмов. Ниже разобраны рабочие способы, их плюсы и ограничения.
Почему VirtualBox не видит флешку как загрузочное устройство
Когда вы подключаете флешку к компьютеру и запускаете виртуальную машину, физическое устройство остаётся в распоряжении хост-системы. Гостевая система его просто не получает. Даже если передать USB-устройство в виртуальную машину, встроенный BIOS не включает его в список загрузочных носителей: он предлагает только виртуальные жёсткие диски, оптический привод, дискету и сеть.
Отсюда вытекает три практических решения:
- создать виртуальный диск, который ссылается на физическую флешку (raw-диск в формате VMDK);
- использовать промежуточный загрузчик, например Plop Boot Manager, который умеет искать USB-устройства;
- снять с флешки образ и подключить его к машине как обычный ISO или диск.
Выбор зависит от задачи: нужно ли именно проверить конкретный носитель или достаточно получить такую же среду в виртуальной машине.
Подготовка: Extension Pack, USB-контроллер и права
Прежде чем переходить к способам, подготовьте окружение. Без этого шага USB-устройства в гостевой системе работать не будут.
- Установите актуальную версию VirtualBox и соответствующий ей Extension Pack с официального сайта проекта. Версии должны совпадать.
- Выключите виртуальную машину. Настройки USB в запущенной машине изменить нельзя.
- Откройте «Настройки» → «USB» и включите USB-контроллер. Для большинства задач подойдёт USB 2.0 (EHCI), для современных систем можно выбрать USB 3.0 (xHCI).
- В Linux добавьте своего пользователя в группу vboxusers, затем выйдите из сеанса и войдите снова.
- В Windows запускайте VirtualBox от имени администратора, если планируете работать с физическими дисками.
Для режима EFI дополнительно отметьте пункт «Включить EFI» в разделе «Система». Это важно, если флешка подготовлена для загрузки в UEFI-режиме.

Способ первый: проброс USB-устройства в виртуальную машину
Это самый простой вариант, но он подходит не для всех ситуаций. Он позволяет гостевой системе увидеть флешку как обычный накопитель уже после старта, а не загрузиться с неё.
Как добавить USB-фильтр
- Вставьте флешку в порт компьютера.
- В настройках машины откройте раздел «USB» и нажмите значок с зелёным плюсом.
- Выберите ваше устройство из списка, оно будет добавлено как фильтр.
- Запустите машину: при следующих запусках флешка будет автоматически передаваться гостю.
Если машина уже работает, достаточно открыть меню «Устройства» → «USB» и отметить нужное устройство галочкой. Хост-система при этом отключит носитель у себя.
Этот способ хорош для копирования файлов, работы с данными на флешке и проверки совместимости драйверов. Но загрузиться с неё обычным путём не получится.
Способ второй: raw-диск VMDK на основе флешки
Это основной метод, когда нужно именно загрузить виртуальную машину с физической флешки. Идея в том, что вы создаёте небольшой файл-описание VMDK, который указывает на реальный накопитель. VirtualBox воспринимает его как жёсткий диск, а BIOS спокойно с него загружается.
Определите номер накопителя
В Windows откройте «Управление дисками» и найдите флешку: она обычно имеет номер вида «Диск 2» или «Диск 3». В Linux выполните команду lsblk и найдите устройство вроде /dev/sdb. Ошибиться здесь опасно: если указать системный диск, вы рискуете повредить данные.
Создайте файл VMDK
Откройте командную строку от имени администратора и выполните команду для Windows:
VBoxManage internalcommands createrawvmdk -filename C:\\vm\\usb.vmdk -rawdisk \\\\.\\PhysicalDrive2
Для Linux команда выглядит так:
VBoxManage internalcommands createrawvmdk -filename ~/vm/usb.vmdk -rawdisk /dev/sdb
В Linux вашему пользователю нужен доступ к устройству, обычно через группу disk. В Windows путь к VBoxManage находится в папке установки VirtualBox, поэтому можно перейти в неё или добавить в системную переменную PATH.
Подключите диск к машине
- В «Настройках» → «Носители» добавьте новый жёсткий диск к SATA-контроллеру.
- Выберите «Добавить существующий диск» и укажите созданный файл usb.vmdk.
- В разделе «Система» поставьте этот диск первым в порядке загрузки.
- Запустите машину и убедитесь, что загрузчик флешки стартует.
Перед запуском в Windows желательно перевести флешку в состояние «Вне сети» в оснастке управления дисками, чтобы хост-система не вмешивалась в работу с ней. Не извлекайте носитель, пока машина запущена.
Способ третий: Plop Boot Manager
Если raw-диск по какой-то причине не подходит, выручит небольшой загрузчик Plop Boot Manager. Он распространяется в виде ISO-образа и умеет находить USB-накопители самостоятельно.
- Скачайте образ Plop Boot Manager с сайта разработчика.
- Подключите его как виртуальный оптический диск в настройках «Носители».
- Включите USB 2.0 контроллер и добавьте флешку в USB-фильтры.
- В порядке загрузки поставьте оптический привод на первое место.
- Запустите машину и в меню Plop выберите пункт USB.
Метод работает в классическом режиме BIOS. С EFI он зачастую не нужен, а иногда и не запускается. Скорость чтения с флешки будет заметно ниже, чем у обычного виртуального диска, поэтому не удивляйтесь долгой загрузке.
Способ четвёртый: образ вместо физической флешки
Иногда нужна не сама флешка, а её содержимое. В этом случае проще снять образ и работать с ним, не рискуя оригиналом.
- Если на флешке записан установочный дистрибутив, достаточно скачать исходный ISO-файл и подключить его к виртуальному приводу.
- Если нужно сохранить именно состояние носителя, создайте его посекторную копию специальной утилитой и преобразуйте в VDI командой VBoxManage convertfromraw.
- Для проверки сценариев установки подойдёт пустой виртуальный диск и ISO: это безопаснее и быстрее.
Преимущество образа в стабильности: виртуальная машина не зависит от состояния порта, а вы можете создавать снимки и откатываться к ним.
Частые проблемы и их решения
Флешка не отображается в списке USB
Проверьте, установлен ли Extension Pack и включён ли USB-контроллер. В Linux убедитесь, что пользователь входит в группу vboxusers. Попробуйте другой порт, лучше напрямую на материнской плате, а не на хабе.
Машина выдаёт ошибку доступа к диску
Запустите VirtualBox и командную строку с правами администратора. В Linux проверьте права на файл устройства и отсутствие смонтированных разделов флешки.
Чёрный экран или сообщение об отсутствии загрузочного устройства
Скорее всего, режим загрузки не совпадает: флешка подготовлена для UEFI, а машина работает в BIOS, или наоборот. Переключите опцию EFI в настройках системы и повторите попытку. Также проверьте схему разделов носителя: MBR или GPT.
Очень медленная работа
Подключите флешку к порту USB 3.0, выделите машине больше оперативной памяти и включите аппаратную виртуализацию в BIOS компьютера. Для долгой работы лучше перенести содержимое на виртуальный диск.
Практические советы
- Перед экспериментами с raw-диском сделайте резервную копию важных данных с флешки.
- Не запускайте одну и ту же флешку одновременно на хосте и в госте.
- Для тестирования установщика используйте отдельную виртуальную машину с минимальными настройками: 2 ядра и 2–4 ГБ памяти обычно хватает.
- Если нужна переносимость, храните файл VMDK рядом с описанием машины и записывайте номер накопителя, так как он может меняться.
- После завершения теста безопасно извлеките устройство через меню операционной системы.
Вывод
Загрузка с флешки в VirtualBox возможна, хотя и не работает «из коробки». Самый надёжный способ — raw-диск VMDK, а Plop Boot Manager выручает в сложных случаях. Для простых задач достаточно проброса USB или образа ISO. Выбирайте метод по цели, внимательно указывайте номер накопителя и не забывайте о режиме BIOS или EFI: так вы сэкономите время и сохраните данные.
