Linux VDI 에서 USB Redirection 이 안되는 경우

Horizon 은 잘 모르는 부분이지만, 최근 경험한 내용을 공유해드립니다.

Linux VDI 환경이고, Horizon Desktop 은 ubuntu 16.04 버전이였습니다.

어느날 갑자기 USB Redirection 이 안된다는 내용입니다, 그간에 변경된 것은? Kernel version 이 업데이트 되었답니다..

Linux 에서의 USB Redirection 은 linux 커널에 포함되어있는 VHCI (Virtual Host Controller Interface) Driver 를 사용하는데,

리눅스 커널버전이 업그레이드 될 경우, VHCI 를 커널버전에 맞게 다시 컴파일 해주어야 한다네요. 그렇지 않다면 USB Redirection 이 동작하지 않는다고 합니다.

If your Linux kernel version is changed, you must recompile and reinstall the VHCI driver, but you do not
need to reinstall Horizon for Linux.

정상적인 경우 

#modinfo usb_vhci_iocifc usb_vhci_hcd
filename: /lib/modules/4.4.0-116-generic/kernel/drivers/usb/host/usb-vhci-hcd.ko
vermagic: 4.4.0-116-generic SMP mod_unload modversions retpoline

비정상적인 경우

#modinfo usb_vhci_iocifc usb_vhci_hcd
filename: /lib/modules/4.4.0-116-generic/updates/dkms/usb-vhci-hcd.ko
vermagic: 4.4.0-112-generic SMP mod_unload modversion

정상적인 경우와 같이 두개의 버전이 동일해야 합니다.

만약 비정상적인 경우일때는 다음과 같이 조치해보세요. (현재 사용하시는 커널버전에 맞게 수정 필요합니다.) 아래의 예는 ubuntu kernel 4.4.0-116-generic  일 경우입니다.

rm /lib/modules/4.4.0-116-generic/updates/dkms/usb-vhci-iocifc.ko
rm /lib/modules/4.4.0-116-generic/updates/dkms/usb-vhci-hcd.ko
cd vhci-hcd-1.15 ( The vhci souce code path)
make clean
make
make install

ubuntu 의 경우의 이러한 불편을 해소하기 위해 dkms 를 사용하는 방법도 있습니다. 다만 설정 내용이 정확해야 해당 커널버전에 맞게 컴파일이 됩니다.

https://docs.vmware.com/en/VMware-Horizon-7/7.3/linux-desktops-setup.pdf

P17 부터 보시면 됩니다. dkms configration 의 경우 P20 부터 보시면 됩니다.

혹시나 Linux VDI 를 운영하고 계시다면 참고 부탁드립니다. ^^

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다