이 글에서는 Windows 10 시스템 로그에 기록되는 이벤트 ID 158 오류의 원인과 해결 방법을 자세히 살펴봅니다. 이 이벤트는 두 개 이상의 디스크 장치에 동일한 디스크 GUID가 할당되었음을 의미합니다.
GUID(또는 UUID)는 'Globally Unique Identifier'(전역 고유 식별자), 즉 'Universally Unique Identifier'(범용 고유 식별자)의 약어입니다. 리소스를 식별하기 위해 사용되는 128비트 정수 값으로, GUID라는 용어는 주로 Microsoft 기술을 다루는 개발자들이 사용하며, 그 외 환경에서는 UUID가 일반적으로 쓰입니다.

동일한 디스크 GUID로 인해 기록되는 이벤트 ID 158
이벤트 ID 158 오류는 Windows 10 클라이언트 시스템의 기능이나 성능에는 아무런 영향을 주지 않습니다. 다만 시스템에 연결된 여러 디스크가 동일한 식별 정보(시리얼 번호, 페이지 83 ID 등)를 공유하고 있다는 사실을 알려주는 경고 역할을 합니다.

이벤트 ID 158 오류의 주요 원인
이벤트 ID 158 오류는 여러 상황에서 발생할 수 있으며, 그중 가장 흔한 두 가지 원인은 다음과 같습니다.
- MPIO 미활성화: 동일한 물리적 디스크 장치로 연결되는 경로가 여러 개 존재하지만 MPIO(Microsoft Multipath I/O)가 활성화되어 있지 않으면, 사용 가능한 모든 경로를 통해 장치가 시스템에 노출됩니다. 이로 인해 장치 시리얼 번호, 벤더 ID(Vendor ID), 제품 ID(Product ID) 등 동일한 장치 ID 정보가 여러 번 중복 노출됩니다.
- VHD 복제: 복사-붙여넣기 방식으로 VHD(가상 하드 디스크)를 복제하여 추가 VM(가상 머신)을 생성하면 내부 데이터 구조가 전혀 변경되지 않습니다. 따라서 해당 VM들은 동일한 디스크 GUID와 동일한 ID 정보(장치 시리얼 번호, 벤더 ID, 제품 ID 등)를 갖게 됩니다.
MPIO 활성화로 이벤트 ID 158 해결하기
Microsoft의 공식 안내에 따르면, 물리적 디스크 장치로의 경로가 여러 개인 경우 MPIO를 활성화하면 문제를 해결할 수 있습니다. MPIO(Multipath I/O, 다중 경로 입출력)는 데이터 스토리지 시스템까지의 장애 허용(fault-tolerant) 전송 경로를 구축할 수 있도록 지원합니다. 서버 관리자(Server Manager)의 기능 목록에서 'Multipath I/O' 항목을 추가하여 MPIO를 활성화할 수 있습니다. MPIO가 활성화된 상태에서 컴퓨터를 재시작하면 시스템이 드라이브를 정상적으로 인식하여 각 디스크 장치의 인스턴스를 하나씩만 노출하게 됩니다.
또한, 여러 VHD가 중복으로 식별되는 경우에는 Windows PowerShell의 Set-VHD cmdlet에서 ResetDiskIdentifier 매개변수를 사용해 디스크 식별자를 초기화하면 됩니다.
추가 팁: Windows 10 PC의 칩셋 드라이버를 최신 버전으로 업데이트하고, USB 카드 리더기에 SD 카드를 꽂아 사용 중이라면 평소에는 카드 리더기를 PC에서 분리해 두고 필요할 때만 연결하는 것이 좋습니다.
이 글이 문제 해결에 도움이 되길 바랍니다!