Мне удалось решить это самостоятельно. Это только для USB-накопителей (которые мне нужны)
Не забудьте создать USB-фильтр на вашем компьютере Vbox, который принимает все USB-устройства и делает его доступным.
Создайте файл правил udev в /etc/udev/rules.d
Я назвал мой 80-automnt.rules
Содержание:
DRIVERS=="usb-storage", RUN+="/etc/udev/vboxusb.sh %p"
Создайте /etc/udev/vboxusb.sh file.
Содержание:
#!/bin/bash
vendorid=`/sbin/udevadm info --query=all --path=$1 | sed 's/E: -*//g' | grep "ID_VENDOR_ID" | awk -F"=" '{print $2}'`
modelid=`/sbin/udevadm info --query=all --path=$1 | sed 's/E: -*//g' | grep "ID_MODEL_ID" | awk -F"=" '{print $2}'`
set `/usr/bin/lsusb -d $vendorid:$modelid | sed 's/:.*//g'`
while [ ! -z "$1" ]; do
case $1 in
Bus) shift
busdevice="$1"
;;
Device) shift
busdevice=${busdevice}"/$1"
;;
esac
shift
done
if [ ! -z "$busdevice" ]; then
address=$(VBoxManage list usbhost | grep "Address:" | grep $busdevice | sed -e 's/Address://' -e 's/^[ \t]*//')
if [ ! -z "$address" ]; then
su - YOURVBOXUSER -c "VBoxManage controlvm YOURVBOXNAME usbattach $address"
fi
fi
Как я понял, существует две версии Virtualbox. Один с открытым исходным кодом и не имеет возможности автоматического подключения USB-устройств. Существует еще одна версия с бесплатной лицензией (которую можно загрузить только с веб-сайта Oracle), которая дает такую возможность. Я не знаю, действительно ли это работает или нет, но взгляните на это .
Удачи!