USB DVDドライブをUbuntuのKVM(QEMU)仮想マシンに転送できますか?

USB DVDドライブをUbuntuのKVM(QEMU)仮想マシンに転送できますか?

Ubuntu 15.10サーバーにKVMホストがあります。私はこれについてあまり慣れていないので、自分で実行されているUbuntu 15.10デスクトップ仮想マシンを介して管理し、仮想マシンマネージャを介してホストマシンにアクセスしています。これは驚くほどうまく機能します。

サーバー自体にGUIをインストールしたくありませんが、Handbrake GUIを使用してホストに接続されているUSBドライブからDVDを取り出すことができます。これを行うには、UbuntuデスクトップVMを実行してDVDドライブ(USBデバイス)をVMに転送したいと思います。

しかし、壁にぶつかったと思います。考えるudevは私に問題を起こしていますが、率直にはわかりません。

ホストコンピュータでは、ドライブはUSBデバイスとして表示されます(他のUSBデバイスは切り捨てられました)。

root@bannoth:~# lsusb
...
Bus 001 Device 012: ID 152e:2507 LG (HLDS) PL-2507 IDE Controller
...

ホストに接続すると、何が起こるのかを観察できます。

root@bannoth:~# dmesg
[147647.109561] usb 1-2.4.1: new high-speed USB device number 12 using xhci_hcd
[147647.233207] usb 1-2.4.1: New USB device found, idVendor=152e, idProduct=2507
[147647.233211] usb 1-2.4.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[147647.233214] usb 1-2.4.1: Product: Super Multi Rewriter
[147647.233216] usb 1-2.4.1: Manufacturer: HLDS Inc.
[147647.233218] usb 1-2.4.1: SerialNumber: P01070517213514
[147647.234262] usb-storage 1-2.4.1:1.0: USB Mass Storage device detected
[147647.234329] scsi host16: usb-storage 1-2.4.1:1.0
[147648.270381] scsi 16:0:0:0: CD-ROM            HL-DT-ST DVD-RAM GSA-E60L 1.00 PQ: 0 ANSI: 0
[147648.353087] sr 16:0:0:0: [sr1] scsi3-mmc drive: 48x/48x writer dvd-ram cd/rw xa/form2 cdda tray
[147648.353223] sr 16:0:0:0: Attached scsi CD-ROM sr1
[147648.353328] sr 16:0:0:0: Attached scsi generic sg21 type 5

仮想マシンハイパーバイザーで152e:2507をUSBデバイスとして追加しました。 ここに画像の説明を入力してください。

ただし、lsusbゲストには表示されません。

ここに画像の説明を入力してください。

ドライブがホストから自動的に/ dev / sr1にプロビジョニングされたことを示すホストdmesgログに基づいて、現在の仮説は、ゲストがより一般的なブロックデバイスではなくUSBデバイスにドライブをインポートするのを防ぐことができることです。

これが起こらないようにudevルールを書くことができると思いますが、ホストに接続されている他のUSBドライブを破壊せずにこれを行う方法がわかりません。

ゲストVMが起動すると、dmesgはいくつかの関連エラーを表示するため、これはapparmorかもしれません。しかし、私はこの種の問題を解決したことがなく、どこから始めるべきかわかりません。

root@bannoth:~# dmesg
[149839.524093] br0: port 6(vnet4) entered disabled state
[149839.525262] device vnet4 left promiscuous mode
[149839.525263] br0: port 6(vnet4) entered disabled state
[149839.913759] audit_printk_skb: 153 callbacks suppressed
[149839.913761] audit: type=1400 audit(1450187066.578:102): apparmor="STATUS" operation="profile_remove" name="libvirt-0afd0bc5-f77c-4094-bc27-b859a97729c1" pid=13325 comm="apparmor_parser"
[149844.189015] audit: type=1400 audit(1450187070.850:103): apparmor="STATUS" operation="profile_load" name="libvirt-0afd0bc5-f77c-4094-bc27-b859a97729c1" pid=13328 comm="apparmor_parser"
[149844.189071] audit: type=1400 audit(1450187070.850:104): apparmor="STATUS" operation="profile_load" name="qemu_bridge_helper" pid=13328 comm="apparmor_parser"
[149844.243783] device vnet4 entered promiscuous mode
[149844.263809] br0: port 6(vnet4) entered forwarding state
[149844.263817] br0: port 6(vnet4) entered forwarding state
[149844.418828] audit: type=1400 audit(1450187071.078:105): apparmor="STATUS" operation="profile_replace" name="libvirt-0afd0bc5-f77c-4094-bc27-b859a97729c1" pid=13348 comm="apparmor_parser"
[149844.427881] audit: type=1400 audit(1450187071.090:106): apparmor="STATUS" operation="profile_replace" name="qemu_bridge_helper" pid=13348 comm="apparmor_parser"
[149844.516538] audit: type=1400 audit(1450187071.178:107): apparmor="DENIED" operation="open" profile="libvirt-0afd0bc5-f77c-4094-bc27-b859a97729c1" name="/run/udev/data/c189:1" pid=13350 comm="qemu-system-x86" requested_mask="r" denied_mask="r" fsuid=111 ouid=0
[149844.516591] audit: type=1400 audit(1450187071.178:108): apparmor="DENIED" operation="open" profile="libvirt-0afd0bc5-f77c-4094-bc27-b859a97729c1" name="/run/udev/data/c189:2" pid=13350 comm="qemu-system-x86" requested_mask="r" denied_mask="r" fsuid=111 ouid=0
[149844.516637] audit: type=1400 audit(1450187071.178:109): apparmor="DENIED" operation="open" profile="libvirt-0afd0bc5-f77c-4094-bc27-b859a97729c1" name="/run/udev/data/c189:4" pid=13350 comm="qemu-system-x86" requested_mask="r" denied_mask="r" fsuid=111 ouid=0
[149844.516688] audit: type=1400 audit(1450187071.178:110): apparmor="DENIED" operation="open" profile="libvirt-0afd0bc5-f77c-4094-bc27-b859a97729c1" name="/run/udev/data/c189:129" pid=13350 comm="qemu-system-x86" requested_mask="r" denied_mask="r" fsuid=111 ouid=0
[149844.516730] audit: type=1400 audit(1450187071.178:111): apparmor="DENIED" operation="open" profile="libvirt-0afd0bc5-f77c-4094-bc27-b859a97729c1" name="/run/udev/data/c189:257" pid=13350 comm="qemu-system-x86" requested_mask="r" denied_mask="r" fsuid=111 ouid=0
[149844.838540] kvm: zapping shadow pages for mmio generation wraparound
[149845.314126] kvm [13350]: vcpu0 unhandled rdmsr: 0x570
[149845.314296] kvm [13350]: vcpu1 unhandled rdmsr: 0x570
[149845.914154] kvm [13350]: vcpu0 unhandled rdmsr: 0x606
[149846.671275] kvm [13350]: vcpu0 unhandled rdmsr: 0x611
[149846.671393] kvm [13350]: vcpu0 unhandled rdmsr: 0x639
[149846.671500] kvm [13350]: vcpu0 unhandled rdmsr: 0x641
[149846.671638] kvm [13350]: vcpu0 unhandled rdmsr: 0x619
[149846.750752] kvm [13350]: vcpu0 unhandled rdmsr: 0x611
[149846.750875] kvm [13350]: vcpu0 unhandled rdmsr: 0x639
[149846.750979] kvm [13350]: vcpu0 unhandled rdmsr: 0x641

これは合理的な試みですか?前進する確実な道はありますか、それともあきらめて別の解決策に移動する必要がありますか?

ベストアンサー1

おすすめ記事