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 파일로 리핑하는 경우라면 괜찮을 것입니다.

관련 정보