안녕하세요.
저장된 상태(Saved State)에서 가상 머신(VM)을 다시 시작할 때 발생하는 0x80070005 오류는 .bin 및 .vsv 파일의 ACL(액세스 제어 목록)이 손상된 것과 관련이 있습니다. Hyper-V는 이러한 저장 상태 파일에 대해 특정한 기본 권한을 사용하며, 해당 ACL이 변경되면 VM이 파일에 정상적으로 액세스하지 못할 수 있습니다.
기본 ACL을 복원하는 방법으로는 icacls 명령을 사용하거나 기본 제공 복구 절차를 사용하는 것이 지원되는 방법입니다. 먼저 문제가 발생한 VM을 중지하고, 손상된 저장 상태 파일을 더 이상 사용할 수 없는 경우 해당 파일을 삭제합니다. 그런 다음 VM을 다시 시작한 후 다시 저장하여 저장 상태를 재생성합니다. Hyper-V가 새 저장 상태 파일을 생성하면서 올바른 기본 ACL을 자동으로 적용합니다.
기존 파일의 권한을 복구해야 하는 경우에는 다음 명령을 실행하여 상속된 기본 권한으로 ACL을 재설정할 수 있습니다.
icacls <path> /reset /T
다만 가장 깔끔한 방법은 Hyper-V가 해당 저장 상태 파일을 다시 생성하도록 하는 것입니다.
또한 Hyper-V Virtual Machine Management 서비스를 올바른 계정으로 실행하고 있는지 확인하고, SYSTEM 계정과 해당 VM SID에 해당 파일에 대한 모든 권한(Full Control)이 부여되어 있는지 확인하는 것이 좋습니다. 가능하면 ACL을 수동으로 수정하는 것은 피하는 것이 좋습니다. 수동으로 권한을 변경하면 예상하지 못한 문제가 발생할 수 있습니다.
이 답변이 문제를 이해하고 해결하는 데 도움이 되었기를 바랍니다. 답변이 유용했다면 “답변 수락(Accept Answer)” 을 눌러 문제가 해결되는 데 도움이 되었는지 알려주세요.
Jason