Я получил простой Vagrantfile, который использует archlinux/archlinux и пытается получить доступ к USB, который подключен к моему хосту. Когда я делаю vagrant up
я получаю ошибку, подобную этой:
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.
Command: ["showvminfo", "VAGRANT-ID",
"--machinereadable"]
Stderr:
Если я проверю это с помощью vboxmanage showvminfo VAGRANT-ID --machinereadable
я получу ошибку сегментации, подобную этой:
...
USBFilterManufacturer2=""
USBFilterProduct2=""
USBFilterRemote2=""
USBFilterSerialNumber2=""
[1] 9658 segmentation fault (core dumped) vboxmanage showvminfo
VAGRANT-ID --machinereadable
Линии, которые я использую в своем Vagrantfile, который пытается получить доступ к USB.
vb.customize ["modifyvm", :id, "--usb", "on"]
vb.customize ["modifyvm", :id, "--usbehci", "on"]
vb.customize ['usbfilter', 'add', '0', '--target', :id, '--name',
'usb', '--vendorid', 'VENDOR-ID-HEX', '--productid', 'PRODUCT-ID-HEX']
Моя операционная система - Fedora 29, версия Virtualbox 6.0 и Vagrant 2.2.3.
Что-то я пробовал:
Удалил папку .vagrent и сделал vagrant up,
добавленной
vagrant ALL=(ALL) NOPASSWD:ALL
Defaults:vagrant !requiretty
в файл /etc /sudoers
Использовать
vboxmanage usbfilter add 0 --taget VAGRANT-ID --name usb
--vendorid VENDOR-ID-HEX --productid PRODUCT-ID-HEX
(и это не дало никакой ошибки).
Заранее спасибо.