Linux KVM 기반 Win7의 Garmin USB 장치

Linux KVM 기반 Win7의 Garmin USB 장치

Fedora 16이 설치되어 있고 가상 머신에서 Garmin Forerunner 610 HRM을 사용하고 있습니다. 문제는 Garmin 시계와 통신한 USB 스틱에 Windows 7이 직접 액세스할 수 있도록 허용해야 한다는 것입니다.

나는 항상 다음을 수행함으로써 그것을 할 수 있었습니다:

  1. Windows 7 KVM을 시작하고 로그인합니다.
  2. USB 스틱을 연결합니다
  3. virt-manager의 VM에 해당 USB 장치를 추가합니다.
  4. 나는 사용한다http://www.nirsoft.net/utils/usb_devices_view.htmlUSB 장치를 "활성화"합니다.
  5. VM을 종료하고 VM에서 USB 장치를 제거합니다.

이 시점에서 Garmin의 소프트웨어가 스틱을 찾아내고 이를 사용할 수 있습니다. 제가 궁금한 것은 USB 스틱을 찢을 때마다 무슨 일이 일어나는지입니다. 내가 그렇게 했을 때 문제 해결이 미친 듯이 진행되어 CPU의 100%와 거의 2G의 메모리를 차지하기 시작했습니다. 그래서 나는 시도했다 ...

# sealert -a /var/log/audit/audit.log
  0% donesh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'

그런 다음 지옥이 얼어붙을 때까지 계속 이것을 얻습니다. 이런 일이 발생하지 않도록 하는 방법이 있나요? 스크립트가 구문 분석할 수 없는 audit.log의 실제 줄은 다음과 같습니다.

type=SYSCALL msg=audit(1336526335.863:206633): arch=c000003e syscall=16 success=no exit=-13 a0=1b a1=4008550d a2=7fff12ffb3a0 
a3=7fff12ffb530 items=0 ppid=1 pid=13343 auid=4294967295 uid=107 gid=107 euid=107 suid=107 fsuid=107 egid=107 sgid=107 fsgid=1
07 tty=(none) ses=4294967295 comm="qemu-kvm" exe="/usr/bin/qemu-kvm" subj=system_u:system_r:svirt_t:s0:c298,c678 key=(null)
type=AVC msg=audit(1336526335.863:206634): avc:  denied  { ioctl } for  pid=13343 comm="qemu-kvm" path=2F6465762F6275732F75736
22F3030312F303038202864656C6574656429 dev="devtmpfs" ino=523297 scontext=system_u:system_r:svirt_t:s0:c298,c678 tcontext=syste
m_u:object_r:usb_device_t:s0 tclass=chr_file

답변1

어딘가에 버그가 있습니다. "/dev/bus/usb/001/008(삭제됨)"에서 rpm 호출을 시도하는 프로세스는 파일 이름을 인용하지 않습니다. 신고해야 합니다.

관련 정보