Как загрузиться с USB-накопителя в VirtualBox?

У меня есть Bodhi Linux 2.4.0, установленный на флеш-накопителе на 8 гб, который работает очень хорошо и использует его для резервного копирования Os в любом случае их проблема с основной ... Она небольшая, быстрая, стабильная и довольно базовый смысл, вы можете разместить свои собственные программы прямо там ...

1
задан 6 November 2015 в 19:48

5 ответов

EDIT: 7 марта 2018

Что-то примечание здесь. Выход из накопителя USB в компьютер при перезагрузке может изменить обозначение буквы диска /dev/sd, в результате чего необработанный файл usb.vmdk укажет на неправильный диск, чтобы он не загружался в VirtualBox. В качестве теста я оставил один в своей системе. Это было /dev/sdi, прежде чем я перезагрузился, после перезагрузки это было /dev/sdc. Когда вы перезагружаете компьютер для любых изменений, удалите USB-накопитель перед перезагрузкой. Я изучаю, может ли исходный диск быть создан из UUID диска, поскольку это не изменится.

Поскольку VirtualBox не загружается на USB-диски, вы можете создать файл .vmdk, указывающий на ваш USB-накопитель для загрузки на него.

EDIT: 7 марта 2018 г. Вы должны добавить свою учетную запись в группу vboxusers для VirtualBox, чтобы увидеть ваш USB. Вы ДОЛЖНЫ также добавить свою учетную запись в группу disk, иначе вы не сможете добавить файл .vmdk на свою виртуальную машину. В EDIT добавлены инструкции. Это также не копирует USB-накопитель на жесткий диск и напрямую использует USB. Это может быть полезно, если на USB-накопителе сохраняется настойчивость, которую вы хотите сохранить. Не каждая ситуация такая же, поэтому это может не работать для каждого случая.

Во-первых, вам нужно создать свой USB-накопитель в вашей системе и определить, что такое физический диск. Мы предполагаем, что ваш диск установлен как /dev/sdb1. Таким образом, физический диск будет /dev/sdb.

Затем введите из окна терминала следующее:

sudo vboxmanage internalcommands createrawvmdk -filename  ~/usb.vmdk -rawdisk /dev/sdb
.vmdk, который указывает на USB-диск: d11] Или

sudo VBoxManage internalcommands createrawvmdk -filename  ~/usb.vmdk -rawdisk /dev/sdb

Тогда вы должны увидеть что-то похожее на это:

RAW host disk access VMDK file /home/ravan/usb.vmdk created successfully.

EDIT У некоторых людей были проблемы с владением новым созданный файл. Возьмите на себя ответственность над новым файлом:

sudo chown $USER:$USER ~/usb.vmdk

. Тогда вам нужно будет добавить файл .vmdk на виртуальную машину VirtualBox и убедиться, что вы можете его загрузить. [!d15 ]

EDIT:

Чтобы добавить пользователя в группу vboxusers, выполните следующую команду:

sudo usermod -a -G vboxusers username

Чтобы добавить пользователя в группу disk выполните следующую команду:

Не каждая ситуация такая же, поэтому это может не работать для каждого случая.

sudo usermod -a -G disk username

] Затем вы ИЗМЕНИТЬ: вашу систему, чтобы изменения вступили в силу.

Перед перезагрузкой:

[!d29 ]

Перед перезагрузкой:

enter image description here

Надеюсь, что это поможет!

40
ответ дан 23 May 2018 в 16:06
  • 1
    Я получил эту ошибку: VBoxManage: ошибка: VMDK: не удалось открыть файл необработанного диска '/ dev / sdc' VBoxManage: ошибка: Код ошибки VERR_WRITE_PROTECT в /build/virtualbox-VDAABr/virtualbox-4.3.36-dfsg/src/VBox/ Storage / VMDK.cpp (3390) в функции int vmdkCreateRawImage (PVMDKIMAGE, PVBOXHDDRAW, uint64_t) VBoxManage: ошибка: невозможно создать необработанный диск VMDK: VERR_WRITE_PROTECT VBoxManage: ошибка: необработанный файл vmdk диска не был создан – John 11 February 2016 в 21:33
  • 2
    @John Добавили ли вы свою учетную запись в группу disk, а затем вышли из системы и перезагрузились после добавления группы? – Terrance 11 February 2016 в 21:36
  • 3
    Да, я перезагружаю его и событие, если я запустил его, так как результат root такой же ... – John 11 February 2016 в 21:54
  • 4
    @John Если вы просто набрали groups из командной строки, какие группы говорят, что вы являетесь частью? – Terrance 11 February 2016 в 21:58
  • 5
    хорошо работает для меня. Примечания: не нужно перезагружаться, просто для выхода / входа в систему. Когда-то в группе дисков, не нужно использовать sudo. – Karl Forner 21 April 2017 в 12:08

Я пришел на этот пост всего несколько дней назад. Я не хочу использовать Plop Boot Manager, потому что мой USB-накопитель уже загрузочен.

Поэтому я попытался указать USB-накопитель на диск VMDK (как в ответе Терренса), создав vboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb [ ! d1]

К сожалению, это отказалось работать ... Я chmod и chown диск usb.vmdk, и поэтому я смог подключить его к виртуальной машине, но он просто не работал.

Наконец, я попробовал другое решение, и это работает безупречно. Здесь (спасибо Gean Santos за исследование):

Вставьте USB-накопитель и определите его (мой /dev/sdb, работает Sabayon Linux); Создайте диск .vmdk, преобразов необработанное устройство (например, USB-накопитель) на диск VirtualBox
sudo VBoxManage convertfromraw /dev/sdb ./usb.vmdk --format vmdk
. Теперь у вас есть диск usb.vmdk, созданный с вашего загрузочного USB-накопителя. Я также попробовал dd USB-накопитель к файлу изображения и создал диск .vmdk из файла изображения. Он работает, а также .vdi диски создавали прежний путь (или из файла изображения). Теперь дайте разрешения на созданный диск, чтобы VirtualBox мог получить доступ к файлу. Это просто означает изменение владельца файла пользователю, входящему в группу vboxusers. Если ваша установка VirtualBox работает нормально, чем этот владелец, возможно, вы:
sudo chown `whoami`:`whoami` ./usb.vmdk
Теперь вам просто нужно прикрепить диск usb.vmdk к виртуальной машине. Но он должен быть прикреплен к контроллеру IDE. Я пробовал SATA без успеха.

На этом этапе все в порядке.

Просто загрузите новую виртуальную машину, нажмите F12 и выберите загрузочный диск.

Наслаждайтесь!

11
ответ дан 23 May 2018 в 16:06

Самое простое решение - скопировать содержимое USB-ключа в iso-файл (ну, в следующий раз я просто скачу iso на нужную машину, в первую очередь не нужен USB-ключ)

[ f1]

И добавьте это .iso в качестве оптического диска в настройках VirtualBox, в разделе Storage, Controller: IDE (или SATA, я думаю).

Не нужно создавать файл .vmdk, VirtualBox поддерживает файлы .iso.

6
ответ дан 23 May 2018 в 16:06
  • 1
    отличный ответ, спасибо – Sam 21 February 2017 в 18:41
  • 2
    Этот ответ должен быть наверху. – McMutton 13 March 2018 в 14:20
  • 3
    Я согласен :-) Но это требует большего количества оборотов, все же;) – David Faure 23 March 2018 в 17:11
  • 4
    Дело в том, что если у вас есть раздел с загрузочным изображением размером около 40 ГБ, он будет генерировать файл с таким размером – user33845 10 May 2018 в 22:47
  • 5
    Правильно, но все остальные решения тоже делают это, не так ли? – David Faure 12 May 2018 в 01:41

Я не хотел запускать Virtualbox как root. Я не хотел, чтобы мой пользователь был из группы дисков с полными разрешениями для всех дисков.

Итак, вот что я должен был выполнить:

Узнайте, что sd на карте памяти является. В следующих инструкциях это sdc.

Unmount memory Stick
su
chmod 666 /dev/sdc1
chmod 666 /dev/sdc
VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /dev/sdc
chmod 777 usb.vmdk
chmod 666 /dev/sdc
Прикрепить компьютер виртуальной машины usb.vmdk
chmod 666 /dev/sdc
Запустить виртуальный бокс. После завершения сбросить разрешение sdc1 для обеспечения безопасности:
chmod 660 /dev/sdc1

В вышесказанном вы можете увидеть, что мне приходилось несколько раз перезапускать разрешения для палки памяти, потому что каждый раз он будет возвращаться к root.

Я использую Mandriva Linux, но он должен быть примерно таким же в Ubuntu

1
ответ дан 23 May 2018 в 16:06

Я бы предложил следующие шаги.

Открыть диски. Ищите USB. Нажмите здесь, а в правом верхнем углу вы увидите значок настроек, который имеет 3 параллельные линии. Нажмите здесь и выберите «Создать образ диска» ... Выберите местоположение и нажмите «Создать». Он создаст файл .img, который вы можете использовать в VirtualBox.
1
ответ дан 23 May 2018 в 16:06

Другие вопросы по тегам:

Похожие вопросы: