virtualbox
사용자로 부팅할 때 USB 장치를 추가하는 데 문제가 있습니다. 루트로 시작하면 제대로 작동하는 것 같지만 사용자로 시작하면 다음과 같은 결과가 나타납니다.
$ VBoxManage list usbhost
Host USB Devices:
<none>
루트로서 다음을 얻습니다.
$ sudo VBoxManage list usbhost
Host USB Devices:
UUID: 4483e9b4-ab99-45ff-ad5c-32b8c61971b9
VendorId: 0x058f (058F)
ProductId: 0x6362 (6362)
Revision: 1.0 (0100)
Port: 0
USB version/speed: 2/High
Manufacturer: Generic
Product: Mass Storage Device
SerialNumber: 058F63626420
Address: sysfs:/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1//device:/dev/vboxusb/001/003
Current State: Busy
...
...
결과 <no devices available>
virtualbox UI에서(사용자로 시작할 때) 내 사용자를 vboxusers
그룹에 추가했습니다(그리고 로그아웃하고 여러 번 다시 시작했습니다).
$ groups ron
ron : ron sudo netdev vboxusers wireshark docker
그러나 다음 정보를 어떻게 해석해야 할지 잘 모르겠습니다.
$ id
uid=1001(ron) gid=1001(ron) groups=1001(ron)
내가 실행 중인 버전: virtualbox-6.0_6.0.0-127566_Ubuntu_xenial_amd64.deb
virtualbox.org 웹사이트에서 다운로드했습니다. ( apt
제가 설치한 것 위에 설치했어요 deb http://download.virtualbox.org/virtualbox/debian xenial contrib
)
내 호스트가 실행 중이고 xenial
, 내 게스트가 실행 중입니다.Windows 10
답변1
나 역시 같은 문제를 겪었고 내 경우에는 시계가 고장났기 때문이었다 inotify
.
tail -f
이 경우에 제안된 대로 긴 파일을 시도할 때 오류가 표시됩니다.https://askubuntu.com/questions/154255/how-can-i-tell-if-i-am-out-of-inotify-watches. 그런 다음 inotify 를 사용하여 어떤 프로세스가 모니터링되고 있는지 확인할 수 있습니다 for foo in /proc/*/fd/*; do readlink -f $foo; done | grep inotify | sort | uniq | awk -F'/' '{ print $3}' | xargs ps
.누가 내 inotify 리소스를 소비하고 있나요?.
나는 결국 sudo strace -f VBoxManage list usbhost 2> root.strace
일반 사용자로 실행되는 버전과 비교하여 이것을 발견했습니다.
답변2
오류는 다음과 같습니다
[pid 21648] access("/dev/vboxusb", R_OK|X_OK) = -1 EACCES (Permission denied)
내 strace
로그에서.
/usr/lib/virtualbox/VBoxCreateUSBNode.sh
그래서 허가를 받기 위해 파일을 수정했습니다 /dev/vboxusb
.
그런 다음 컴퓨터를 다시 시작하면 문제가 해결됩니다.