기본적으로 VMware ESXi 가상 머신에는 사운드 장치가 포함되어 있지 않습니다. 게스트 Windows VM에서 소리를 듣고 싶다면 RDP 원격 오디오(원격 컴퓨터의 소리를 RDP 클라이언트를 통해 로컬 호스트의 오디오 장치로 전달하는 기능)를 활용하는 것이 가장 간편합니다. 하지만 경우에 따라 가상 머신에서 실행되는 사용자나 애플리케이션이 사운드 카드에 직접 액세스해야 할 필요가 있습니다. 이번 글에서는 VMware ESXi 호스트에서 실행 중인 VM에 가상 사운드 카드를 추가하는 방법을 소개합니다.
ESXi에서 새로운 VMware 가상 머신을 생성하면 장치 목록에 가상 오디오 장치가 존재하지 않습니다. 게스트 Windows VM에 연결해 보면 트레이의 사운드 아이콘에 빨간 십자 표시가 나타나며 No Audio Output Device is installed(오디오 출력 장치가 설치되어 있지 않습니다)라는 메시지를 확인할 수 있습니다. 당연히 Windows 장치 관리자에도 오디오 장치가 표시되지 않습니다.


RDP로 Windows에 연결하는 경우, VM에 사운드 카드가 없더라도 모든 기본 Windows 사운드 이벤트를 원격 오디오(Remote Audio) 장치로 전달할 수 있습니다.

이를 설정하려면 mstsc.exe 클라이언트 설정에서 “원격 오디오 재생(Remote audio playback)” → “이 컴퓨터에서 재생(Play on this computer)”을 선택하면 됩니다.

가상 HD 오디오 장치 추가하기
가상 HD 오디오 장치는 VMware ESXi 가상 머신에서 공식적으로 지원되지 않는 기능입니다. 하지만 .vmx 구성 파일이나 가상 머신의 고급 구성 매개변수를 통해 추가할 수 있습니다. 참고로 VMware Workstation 가상 머신에서는 다른 가상 하드웨어와 마찬가지로 오디오 장치를 손쉽게 추가할 수 있습니다.
또한 PCI 패스스루(PCI Passthrough)를 사용하면 호스트의 물리적 오디오 장치를 VM에 직접 전달하는 것도 가능합니다.
.vmx 파일로 가상 사운드 카드 추가하기
.vmx 파일을 통해 가상 사운드 카드를 추가하는 절차는 다음과 같습니다.
- 가상 머신이 실행 중인 ESXi 호스트 설정에서 SSH 서비스를 활성화합니다.

- VM을 종료합니다.
- SSH 클라이언트(여기서는 Windows 10에 내장된 SSH 클라이언트를 사용)로 ESXi 호스트에 접속합니다.
ssh root@mun-esxi5
가상 머신 파일이 저장된 폴더로 이동합니다. 예시:
# cd /vmfs/volumes/VMFS_Store1/VMName1 - VM의 .vmx 파일을 반드시 백업해 둡니다.
- vi 편집기로 VMX 파일을 엽니다.
# vi VMName1 - 구성 파일 끝에 다음 줄을 추가합니다.
sound.present = "true" sound.allowGuestConnectionControl = "false" sound.virtualDev = "hdaudio" sound.fileName = "-1" sound.autodetect = "true"

- VMX 파일을 저장한 후 VM을 실행합니다.
- 게스트 OS에서 Windows 오디오 서비스가 활성화되어 있는지, 그리고 장치 목록에
hdaudio사운드 카드(High Definition Audio Device)가 정상적으로 나타나는지 확인합니다.
이제 ESXi 가상 머신에서도 가상 사운드 카드를 통해 오디오 출력을 사용할 수 있습니다. 공식적으로 지원되지 않는 구성이므로 운영 환경 적용 전 충분한 테스트를 권장합니다.