Ubuntu 16.04ホストとWindows 10ゲストはパススルーを介してオーディオCDROMをインストールできません。

Ubuntu 16.04ホストとWindows 10ゲストはパススルーを介してオーディオCDROMをインストールできません。

私の設定(複数のゲストコンピュータを搭載したUbuntu 16.04.3ホスト)では、「データ」CDROMをWindows 10ゲストVMに正常に配信できますが、ゲストにオーディオCDを表示することはできません。

Windowsゲストは次のエラーを報告します(ダイアログボックス)。

"Windows can't access this disc.  The disc might be corrupt.  
Make sure that the disc uses a format that Windows recognizes.  
If the disc is unformatted, you need to format it before using it."

ホストのシステムログに次のメッセージが繰り返し表示されます。

Dec  7 19:02:32 lwobker-vms kernel: [  582.640360] sr 6:0:0:0: [sr0] tag#12 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
Dec  7 19:02:32 lwobker-vms kernel: [  582.640362] sr 6:0:0:0: [sr0] tag#12 Sense Key : Illegal Request [current] 
Dec  7 19:02:32 lwobker-vms kernel: [  582.640364] sr 6:0:0:0: [sr0] tag#12 Add. Sense: Illegal mode for this track
Dec  7 19:02:32 lwobker-vms kernel: [  582.640367] sr 6:0:0:0: [sr0] tag#12 CDB: Read(10) 28 00 00 00 00 10 00 00 01 00
Dec  7 19:02:32 lwobker-vms kernel: [  582.640369] blk_update_request: I/O error, dev sr0, sector 64
Dec  7 19:02:32 lwobker-vms kernel: [  582.640374] Buffer I/O error on dev sr0, logical block 16, async page read
Dec  7 19:02:32 lwobker-vms kernel: [  582.656345] sr 6:0:0:0: [sr0] tag#14 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
Dec  7 19:02:32 lwobker-vms kernel: [  582.656348] sr 6:0:0:0: [sr0] tag#14 Sense Key : Illegal Request [current] 
Dec  7 19:02:32 lwobker-vms kernel: [  582.656350] sr 6:0:0:0: [sr0] tag#14 Add. Sense: Illegal mode for this track
Dec  7 19:02:32 lwobker-vms kernel: [  582.656353] sr 6:0:0:0: [sr0] tag#14 CDB: Read(10) 28 00 00 00 00 11 00 00 01 00
Dec  7 19:02:32 lwobker-vms kernel: [  582.656355] blk_update_request: I/O error, dev sr0, sector 68
Dec  7 19:02:32 lwobker-vms kernel: [  582.656359] Buffer I/O error on dev sr0, logical block 17, async page read

ホスト、Linuxクライアント、およびWindowsクライアントはすべて、一般的な「データ」CDROMを正常に表示および読み取ることができます。

答え1

これは決して望みどおりに機能しない可能性があります。

まず、ボーカルCDは、データを含むディスクへのアクセスとはまったく異なる古いレガシープロトコルです。 KVMは仮想化方法を提供しません。ボーカルCD。これを行うには、CD-ROMデバイス全体をクライアントに渡す必要があります。 virt-managerでストレージを追加し、CD-ROMドライブ専用のデバイスを提供し、そのデバイスタイプをLUN Passthroughに設定することでこれを実行できます。

Virt-managerは新しいハードウェアを追加します。

ゲストコンピュータにまだ仮想SCSIコントローラがない場合は、コントローラを追加してから関連するWindowsドライバを追加する必要があります。準仮想化され、より良いパフォーマンスを提供するVirtIO SCSIコントローラを使用することをお勧めします。

オーディオCDを再生する予定の場合は、アナログオーディオ出力がほぼ常にアナログサウンドカードに配線されていることに注意してください(オーディオCDを再生する人がいなくなり、接続が切断されない場合)。これは、音がゲストでまったく発生せず、ホストで発生することを意味します。オーディオプレーヤーデジタルオーディオCDデータを再生してからデジタルデータを再生すると、ゲストはオーディオを再生できますが、Windows用のプレーヤーはありません。しかし、単にデータをFLACまたはMP3ファイルにリッピングする場合は大丈夫でしょう。

関連情報