Загрузка с флешки или другого USB-устройства в VirtualBox

Многие пользователи хотят проверить загрузочную флешку, не перезагружая реальный компьютер: протестировать установочный носитель, живую систему или спасательный диск. VirtualBox позволяет это сделать, но у программы есть особенность: виртуальный BIOS не умеет напрямую загружаться с USB-накопителя, как обычная материнская плата. Поэтому загрузка с флешки в VirtualBox требует обходных, но вполне штатных приёмов. Ниже разобраны рабочие способы, их плюсы и ограничения.

Почему VirtualBox не видит флешку как загрузочное устройство

Когда вы подключаете флешку к компьютеру и запускаете виртуальную машину, физическое устройство остаётся в распоряжении хост-системы. Гостевая система его просто не получает. Даже если передать USB-устройство в виртуальную машину, встроенный BIOS не включает его в список загрузочных носителей: он предлагает только виртуальные жёсткие диски, оптический привод, дискету и сеть.

Отсюда вытекает три практических решения:

  • создать виртуальный диск, который ссылается на физическую флешку (raw-диск в формате VMDK);
  • использовать промежуточный загрузчик, например Plop Boot Manager, который умеет искать USB-устройства;
  • снять с флешки образ и подключить его к машине как обычный ISO или диск.

Выбор зависит от задачи: нужно ли именно проверить конкретный носитель или достаточно получить такую же среду в виртуальной машине.

Подготовка: Extension Pack, USB-контроллер и права

Прежде чем переходить к способам, подготовьте окружение. Без этого шага USB-устройства в гостевой системе работать не будут.

  1. Установите актуальную версию VirtualBox и соответствующий ей Extension Pack с официального сайта проекта. Версии должны совпадать.
  2. Выключите виртуальную машину. Настройки USB в запущенной машине изменить нельзя.
  3. Откройте «Настройки» → «USB» и включите USB-контроллер. Для большинства задач подойдёт USB 2.0 (EHCI), для современных систем можно выбрать USB 3.0 (xHCI).
  4. В Linux добавьте своего пользователя в группу vboxusers, затем выйдите из сеанса и войдите снова.
  5. В Windows запускайте VirtualBox от имени администратора, если планируете работать с физическими дисками.

Для режима EFI дополнительно отметьте пункт «Включить EFI» в разделе «Система». Это важно, если флешка подготовлена для загрузки в UEFI-режиме.

Флешка, подключённая к ноутбуку для загрузки виртуальной машины

Способ первый: проброс USB-устройства в виртуальную машину

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

Как добавить USB-фильтр

  1. Вставьте флешку в порт компьютера.
  2. В настройках машины откройте раздел «USB» и нажмите значок с зелёным плюсом.
  3. Выберите ваше устройство из списка, оно будет добавлено как фильтр.
  4. Запустите машину: при следующих запусках флешка будет автоматически передаваться гостю.

Если машина уже работает, достаточно открыть меню «Устройства» → «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.

Подключите диск к машине

  1. В «Настройках» → «Носители» добавьте новый жёсткий диск к SATA-контроллеру.
  2. Выберите «Добавить существующий диск» и укажите созданный файл usb.vmdk.
  3. В разделе «Система» поставьте этот диск первым в порядке загрузки.
  4. Запустите машину и убедитесь, что загрузчик флешки стартует.

Перед запуском в Windows желательно перевести флешку в состояние «Вне сети» в оснастке управления дисками, чтобы хост-система не вмешивалась в работу с ней. Не извлекайте носитель, пока машина запущена.

Способ третий: Plop Boot Manager

Если raw-диск по какой-то причине не подходит, выручит небольшой загрузчик Plop Boot Manager. Он распространяется в виде ISO-образа и умеет находить USB-накопители самостоятельно.

  1. Скачайте образ Plop Boot Manager с сайта разработчика.
  2. Подключите его как виртуальный оптический диск в настройках «Носители».
  3. Включите USB 2.0 контроллер и добавьте флешку в USB-фильтры.
  4. В порядке загрузки поставьте оптический привод на первое место.
  5. Запустите машину и в меню 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: так вы сэкономите время и сохраните данные.

Рейтинг
( Пока оценок нет )
Александр Редькин/ автор статьи

Главный редактор IT-блога «Технарь». Занимаюсь компьютерами более 15 лет — от настройки ОС до построения домашних сетей.

Понравилась статья? Поделитесь с друзьями:
Добавить комментарий