Один из способов доступа к USB-флешке хоста в нынешнем virtualbox-ose-3.1.4
(также проверено на версии 3.0.15), когда хост система FreeBSD.
Идея состоит в том, чтобы сделать RAW-диск непосредственно из
устройства /dev/daX:
1. Даём права VBox'у писать/читать флешку.
В /etc/devfs.rules:
[localrules=10]
add path 'da0' mode 0660 group vboxusers
В /etc/rc.conf:
devfs_system_ruleset="localrules"
2. Вставляем флешку и создаём RAW-disk (файл метаданных меньше
килобайта размером):
VBoxManage internalcommands createrawvmdk \
-filename $HOME/.VirtualBox/HardDisks/usbdisk.vmdk \
-rawdisk /dev/da0 -register
3. В свойствах виртуальной машины добавляем "жесткий диск", назначая
ему usbdisk.vmdk.
Если загрузить такую виртуальную машину с LiveCD (CD-ROM или ISO-образа),
машина замечательно видит флешку как HDD и довольно шустро работает с ней.
Hо вот попытка загрузить машину с флешки не удается - загрузка "зависает"
после чтения первого сектора (первых 512 байт, см. "Информацию о сессии"
из меню или по клавише Host-N). Я пробовал сажать в MBR туда "обычный" mbr,
пробовал boot0 в режимах packet и nopacket - одинаково, даже меню BootEasy
не рисуется.
Eugene
--
Что делать?! Мир стоит на воровстве!..
Воруют в Самарканде и в Хиве,
В Ширазе, в Тегеране и в Стамбуле
И даже - страшно вымолвить - в Москве!..
EG> Hо вот попытка загрузить машину с флешки не удается - загрузка "зависает"
EG> после чтения первого сектора (первых 512 байт, см. "Информацию о сессии"
EG> из меню или по клавише Host-N). Я пробовал сажать в MBR туда "обычный"
EG> mbr,
EG> пробовал boot0 в режимах packet и nopacket - одинаково, даже меню BootEasy
EG> не рисуется.
Скопировал на флешку MBR от WinXP (восстановив после этого таблицу разделов),
FreeBSD прекрасно загрузилось прямо с флешки внутри virtualbox.
Значит, какой-то косяк всё-таки в самом BootEasy...
Как отлаживать BootEasy я не знаю.
Eugene
--
Трудно быть смертным.