Как загрузить ОС с флешки с помощью VirtualBox?

34

У меня есть две флешки, одна с установленным Slax и другая для Android x86 Live, но они не загружаются на моем ноутбуке (в моей работе они загружаются отлично).

Я могу загружаться с некоторых живых CD / DVD-дисков или их ISO-файлов с помощью VirtualBox, но я не могу сделать это для живых флэш-накопителей - я устанавливаю флэш-диски и запускаю VirtualBox без какого-либо виртуального HD, но VirtualBox не распознает их как параметры загрузки как это делается для CD / DVD.

Есть идеи? Любые альтернативы, если VirtualBox не поддерживает его?

Edit1: я использую Windows (Windows 7), но я хотел бы знать, как это сделать в Linux (Ubuntu, например) тоже.

kokbira
источник
Загрузка через USB не поддерживается в VirtualBox.
Джо Интернет
любая альтернатива?
Кокбира
8
Вы можете попробовать этот менеджер загрузки ... plop.at/en/bootmanager.html . Если вы распакуете файловый архив, вы найдете файл plpbt.iso, который вы можете установить в качестве загрузочного носителя. Это даст загрузчик с опцией usb. Если ваш vm правильно настроен для usb (вам может потребоваться отключить поддержку 2.0), и ваш usb-накопитель уже правильно настроен (т. Е. На нем установлена ​​загрузочная ОС, и вы знаете, что он работает), тогда он должен загрузиться в Vm.
Джо Интернет
2
@JoeInternet: К сожалению, Plop не работает с USB 2.0, поэтому он будет очень медленным.
Механическая улитка
1
Связанный: superuser.com/questions/324996/…
Механическая улитка

Ответы:

27

Для Windows см. Эту статью: Загрузите USB-накопитель в VirtualBox .
Для Linux такой же подход описан в: Как загружаться с USB в virtualbox в Ubuntu .

Подход заключается в том, чтобы подключить физический диск к виртуальной машине с помощью инструмента командной строки VBoxManage, поставляемого в комплекте с VirtualBox. Затем вы можете загрузить свою виртуальную машину с подключенного физического диска.

В качестве альтернативы, и только для Windows, Linux Live USB Creator (ранее uSbuntu) - это бесплатное программное обеспечение для Windows, которое позволяет вам создать загрузочный ключ Live USB с Linux на нем. Он предлагает возможность автоматической виртуализации с использованием портативного VirtualBox для непосредственного запуска Linux в Windows без какой-либо настройки или установки.

harrymc
источник
3
Вы действительно суперпользователь !!!! Спасибо :) Подробности: в Windows 7 вы должны запускать команды cmd и VirtualBox от имени администратора!
Кокбира
1
@harrymc: Для Linux в руководстве, которое вы связали, не ясно, нужно ли вам запускать VirtualBox от имени пользователя root (!) или альтернативно добавлять свою учетную запись в diskгруппу. Это, конечно, возможный риск безопасности.
Механическая улитка
1
Я хотел бы добавить, что это, очевидно, не всегда работает (по крайней мере, в Windows 10) с дисками, которые используют USB 3.0 (может выдавать ошибку «VERR_IO_NOT_READY», среди других). Чтобы обойти это, вы можете попробовать любые порты USB 2.0, которые у вас есть, или использовать концентратор USB 2.0 и подключить его к нему.
Fakedad
7

Вот краткий обзор ссылки на Windows, предоставленной harrymc , который я обнаружил самостоятельно:

  1. В Windows 7 откройте cmdприглашение с правами администратора.
  2. cd в C:\Program Files\Oracle\VirtualBox

  3. Запустите следующую команду:

    VBoxManage internalcommands createrawvmdk ^
      -filename "C:\usb.vmdk" -rawdisk \\.\PhysicalDrive#
    

    Замените #на номер диска в разделе «Управление дисками» в разделе «Управление компьютером» (диск 1 на изображении ниже).

    Номер диска отображается в разделе «Управление дисками»

  4. Наконец, присоедините вновь созданный vmdkв VirtualBox в качестве существующего образа жесткого диска.

user124171
источник
То же решение, описанное @harrymc
kokbira
добавлено "", чтобы разрешить пробелы
Кокбира
3

Я знаю, что этот вопрос старый, но я хотел бы что-то добавить. Как и в случае с другими ответами, я рекомендую VBoxManageкоманду.

Тем не менее, я создал bash-скрипт для Ubuntu, который упрощает команду и даже предлагает полезное пошаговое руководство для менее комфортных пользователей. Это поможет внести любые изменения, необходимые для работы USB-подключения (например, добавление членства в группах). Опытные пользователи могут использовать флаги, чтобы избежать прохождения.

Проверьте это здесь: Используйте загрузочные USB-накопители на виртуальной машине - VB Bootable USB Mounter

japzone
источник
1
Это не ответ на мой вопрос «Как загрузить ОС с флешки с помощью VirtualBox?». Похоже, больше комментарий ...
Кокбира
Я говорю о формате полного ответа (предположим, все остальные ответы удалены ...).
Кокбира
2

Да, в Windows Vista, 7 и 8 вам нужно запустить командную строку и программу virtualbox от имени администратора, чтобы сделать эту работу. Ознакомьтесь с последним руководством по загрузке виртуальной машины с загрузочного USB на Oracle VirtualBox.

Динеш
источник
Это не ответ на мой вопрос «Как загрузить ОС с флешки с помощью VirtualBox?». Похоже, больше комментарий ...
Кокбира
1

Согласно источнику Harrymc : вы не можете настроить загрузку с USB в графическом интерфейсе, однако вы можете создать специальный виртуальный диск, который только «перенаправляет» на физический USB-накопитель, и подключить его. Здесь есть способ Windows (только ссылка содержит его для Linux).

в хосте windows

  • подключите физический USB-накопитель к вашему хост-компьютеру

  • Откройте / запустите diskmgmt.mscи проверьте, какой номер диска выбрал Windows для вашего физического pendrive:

пример: пример диска 1

  • затем сделайте это в cmd.exe:

cd c:\Program Files\Oracle\VirtualBox

VBoxManage internalcommands createrawvmdk ^
-filename <path\to\usb.vmdk> ^
-rawdisk \\.\PhysicalDrive<n>
  • замените <path\to\usb.vmdk>путь по вашему выбору, для "перенаправить" файл диска. пример:e:\my_redirect_for_usb.vmdk

  • заменить <n>в \\.\PhysicalDrive<n>с номером вашего физического диска, например: \\.\PhysicalDrive1если ваш номер диск 1 (получил от diskmgmt.mscвыше!)

  • в сторону: обратите внимание, что это ^означает только «продолжение строки» cmd- я сделал это только для лучшей читаемости. Вместо этого вы можете написать все это в одной строке - тогда просто опустите любую ^.

  • Теперь вы можете подключить vmdk (пример e:\my_redirect_for_usb.vmdk:) в Virtualbox, как и любой другой образ жесткого диска.

  • Мне удалось загрузиться таким образом в 2014 году :) (- исходная статья с 2009 года)

n611x007
источник
-1

Извините, что сломал его вам, но VirtualBox не поддерживает загрузку с USB.

Единственное, о чем я могу подумать, - это создать образ содержимого USB-накопителя, смонтировать его как CD-Rom в VirtualBox и загрузить с него.

Akseli
источник
1
Я думал об этом в прошлом, но @harrymc покажет мне, как это сделать.
Кокбира
Фактически неверно.
jpaugh