web-dev-qa-db-ja.com

ubuntu 16.04ホスト、Windows 10ゲスト、オーディオCDROMをパススルーマウントできません

多数のゲストマシンを備えたUbuntu16.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."

ホストのsyslogで、次のメッセージが繰り返されているのがわかります。

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を正常に表示/読み取ることができます。

2
ljwobker

これはおそらくあなたが望むようには機能しないでしょう。

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

Virt-manager Add New Hardware

ゲストに仮想SCSIコントローラーがまだない場合は、仮想SCSIコントローラーを追加してから、関連するWindowsドライバーを追加する必要があります。準仮想化されており、パフォーマンスが向上するため、VirtIOSCSIコントローラーをお勧めします。

オーディオCDを再生する場合は、ほとんどの場合、アナログオーディオ出力がアナログサウンドカードに配線されていることに注意してください(オーディオCDを再生する人がいないために切断されたままになっていない場合)。これは、音がゲストではまったく出ないが、ホストでは出ないことを意味します。デジタルオーディオCDデータをリッピングしてから、結果のデジタルデータを再生するオーディオプレーヤーは、ゲストでオーディオを再生できますが、私はしませんオフハンドのWindows用のそのようなプレーヤーを知っています。ただし、データをリッピングしてFLACまたはMP3ファイルを作成するだけの場合は、これで問題ありません。

1
Michael Hampton