VirtualBox & загрузка с USB [Решено]

Здравствуйте,
Есть загрузочная флешка с Grub4Dos, на компьютере биосом определяется как HDD и срабатывает (с неё загружается grub4dos).

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

Нашёл некоторые инструкции как это сделать,
но подключить диск к виртуальной машине не удалось, virtualbox выпадает ошибку:
Не удалось открыть жёсткий диск /home/vlad/usbb.vmdk.
The medium '/home/vlad/usbb.vmdk' can't be used as the requested device type.

Код ошибки: NS_ERROR_FAILURE (0x80004005)
Компонент: Medium
Интерфейс: IMedium {9edda847-1279-4b0a-9af7-9d66251ccc18}
Вызванный интерфейс: IVirtualBox {d2de270c-1d4b-4c9e-843f-bbb9b47269ff}

Я выполнил множество комбинаций (но все приводили к этой ошибке):
1. Создаю файл-ссылку usb.vmdk на usb диск /dev/sdb
VBoxManage internalcommands createrawvmdk -filename /home/vlad/usb.vmdk -rawdisk /dev/sdb
2. Создаю файл-ссылку usb1.vmdk на раздел /dev/sdb1
VBoxManage internalcommands createrawvmdk -filename /home/vlad/usb1.vmdk -rawdisk /dev/sdb1
3. Создаю файл-ссылку
VBoxManage internalcommands createrawvmdk -filename /home/vlad/usb_1.vmdk -rawdisk /dev/disk/by-uuid/D48C-19B6
4. Устанавливал полученным файлам права своего пользователя (мой пользователь в группу vboxusers добавлен)
5. Устанавливал файлам права себя и группу vboxusers
6. Монтировал флешку и пробовал добавить диск в VirtualBox. (возвращало ошибку)
7. Отмонтировывал флешку и пробовал добавить диск в VirtualBox. (возвращало ошибку)
8. Установил этим файлам-ссылкам свои права и разрешения для всех на запись и чтение - всё равно выдавало ошибку при добавлении этих файлов в virtualbox как дисков.

Вопрос: как же правильно создать файл-ссылку на usb диск и подключить её к virtualbox-у, чтобы не было этой ошибки?

Список некоторых ссылок на эту тему (решения не найдено):
http://www.dallagnese.fr/en/computers-it/boot-on-your-usb-drive-in-virtualbox-4/
http://www.linux.org.ru/forum/general/5563839

Также несколько постов на эту же тему найденных здесь:
http://kubuntu.ru/node/469#comment-35830
http://kubuntu.ru/node/469#comment-42345
http://kubuntu.ru/node/4562#comment-39945 (интересная ссылка, с исп. -partitions в симлинке)

Какие варианты я ещё не пробовал делать:
1. Запускать virtualbox от имени root-а
2. Возможно, virtualbox был проинсталлирован не от root-а (это надо уточнить, т.к. пароль у меня не спросили при установке)

Информация о всех разделах:

0
DarkneSS - 16 Январь, 2011 - 00:16
Изображение пользователя DarkneSS.

2. Возможно, virtualbox был проинсталлирован не от root-а (это надо уточнить, т.к. пароль у меня не спросили при установке)
Нет, просто до этого недавно пароль вводили, вот и не спросили.

0
ElrikEdward - 16 Январь, 2011 - 00:21

да, вводил, думал про это тоже.
P.S. в сообщении в свёрнутом блоке не появляется горизонтальный скролл, у меня на мониторе, покрайней мере.

0
ElrikEdward - 16 Январь, 2011 - 00:36

При запуске от root-a успешно создалась машина с диском, сделанным командой
VBoxManage internalcommands createrawvmdk -filename /home/vlad/usb_1.vmdk -rawdisk /dev/disk/by-uuid/D48C-19B6
И grub4dos загрузился!

Попытался создать новую виртуальную машину от своего пользователя - опять та же ошибка. (

(другие диски не успел проверить, что-то покривилось)

0
DarkneSS - 16 Январь, 2011 - 00:51
Изображение пользователя DarkneSS.

Наверно, пользователь не имеет доступа к устройствам, симлинки на которые вы создавали.

0
ElrikEdward - 16 Январь, 2011 - 01:09

Симлинк создан на устройство
brw-rw---- 1 root disk 8, 16 2011-01-16 02:53 sdb
Я сменил устройству группу командой
sudo chgrp vboxusers sdb*
Теперь выглядит так:
brw-rw---- 1 root vboxusers 8, 16 2011-01-16 02:53 sdb
Диск в virtualbox-е подключился, но при старте выдал новую ошибку:
Не удалось открыть сессию для виртуальной машины t.
Could not open the medium '/home/vlad/usb.vmdk'.
VD: error VERR_ACCESS_DENIED opening image file '/home/vlad/usb.vmdk' (VERR_ACCESS_DENIED).

Код ошибки: NS_ERROR_FAILURE (0x80004005)
Компонент: Medium
Интерфейс: IMedium {9edda847-1279-4b0a-9af7-9d66251ccc18}

(продолжаю править, полагаю дело в словах brw-rw---- )

P.S. Опа!
Я ведь сделал
brw-rw---- 1 root vboxusers 8, 16 2011-01-16 02:53 sdb
а через некоторое время группа сама по себе обратно поменялась на группу disk! С предыдущей группой я успел один раз запуститься, заработало.

0
DarkneSS - 16 Январь, 2011 - 01:08
Изображение пользователя DarkneSS.

Удачи =)

0
ElrikEdward - 16 Январь, 2011 - 01:19

Всё разрешилось следующим образом:
добавил себя в группу disk (после этого надо перелогиниться в систему)
Теперь диск подключается и загружается, запускается grub4dos.

(группы файлам /dev/sd* не менял)

0
DarkneSS - 13 Январь, 2012 - 22:48
Изображение пользователя DarkneSS.

Я недавно, ничего не меняя, поставил дистриб из вб на физический веник.

0
luciform - 16 Июнь, 2011 - 11:02
Изображение пользователя luciform.

Для тех, кто нагуглит эту тему: не забудьте перед запуском виртуальной машины с настроенным .vmdk отключить USB-устройства в настройках машины.

0
Гость - 13 Январь, 2012 - 21:57

Поставь VirtualBox 1.4. Там в отличии от 4-й версии, загрузка с флеш есть. Подключить флешку так же просто как и в 4-й версии... Чем дальше тем хуже этот виртуал бокс в пятой версии, с такими же успехами выкинут загрузку с диска и привинтят какойто сраный никому не нужный там функционал, например, комьюнити какое-то...

0
Гость - 3 Ноябрь, 2013 - 19:27

Подключить /dev/sdb может только root. Таким образом, во-первых, вводим sudo -s, далее Вашу команду. Далее все работает на виртуальной машине, запущенной под root. Что касается выполнения подключения жесткого диска к файлу /dev/sdb под root, но работы с машиной под другим пользователем - не пробовал. Возможно, есть смысл поэкспериментировать.

0
Гость - 9 Июнь, 2014 - 08:52

Парни можно написать полный мануал с нуля ?

0
Гость - 9 Август, 2016 - 01:42

usb+vbox

добавить юзера в группы:

disk
usb
vboxsf
vboxusers

добавить в настройках COM vbox-a /dev/sdb при включенной опции "ведущее устройство"

перелогинится

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры