Computer >> 컴퓨터 >  >> 시스템 >> Windows

vssadmin 오류 해결 방법: 스냅샷을 찾았지만 허용된 컨텍스트를 벗어났습니다

vssadmin 명령어를 사용해 특정 드라이브의 섀도 복사본(Shadow Copies)을 삭제하려고 할 때 다음과 같은 오류 메시지가 나타나는 경우가 있습니다.

오류: 스냅샷을 찾았지만 허용된 컨텍스트를 벗어났습니다. 이를 생성한 백업 응용 프로그램으로 삭제해 보십시오.

이 오류는 vssadmin delete shadows /For=J: 명령을 실행할 때 발생합니다. 여기서 J는 디스크 공간을 회수하기 위해 섀도 복사본을 삭제하려는 드라이브 문자입니다. 그런데 명령이 정상적으로 작동하지 않고 위와 같은 오류가 표시되는데, 왜 이런 문제가 생기는지 원인과 해결 방법을 자세히 알아보겠습니다.

'스냅샷을 찾았지만 허용된 컨텍스트를 벗어났습니다' 오류의 원인

섀도 복사본은 시스템 복원(System Restore) 또는 타사 백업 소프트웨어가 생성하는 드라이브나 파티션의 정확한 스냅샷입니다. 복구 목적으로 유용하게 쓰이지만, 제대로 관리하지 않으면 상당한 디스크 공간을 차지하게 됩니다.

Vssadmin은 섀도 복사본을 관리할 수 있는 강력한 명령줄 도구이지만, 시스템 복원이 생성한 섀도 복사본만 관리할 수 있도록 제한되어 있다는 점이 중요합니다. 즉, 타사 백업 프로그램이나 Windows 기본 백업 시스템이 만든 섀도 복사본에는 접근할 수 없습니다. 따라서 vssadmin 명령을 실행했을 때 Windows 소유가 아닌 섀도 복사본이 발견되면 해당 항목을 건너뛰면서 이 오류가 발생하는 것입니다.

실제 사례를 들어보면, 문제의 원인은 Windows 백업이었습니다. 매주 자동 백업을 설정해 두었고, 이 백업이 주 파티션의 모든 데이터를 다른 하드 디스크에 있는 J 드라이브에 저장하고 있었습니다. 해당 드라이브에서는 시스템 복원을 꺼 두었기 때문에 시스템 복원 관련 섀도 복사본은 존재하지 않는 상황이었습니다. 결국 남아 있는 것은 전부 Windows 백업이 생성한 섀도 복사본뿐이었던 셈입니다.

오류 해결 방법: 백업 응용 프로그램에서 직접 삭제

이 오류 자체는 정상적인 동작입니다. 공간을 확보하려면 다음 두 가지 방법 중 하나를 선택해야 합니다.

  • 기존 백업 데이터의 오래된 복사본을 직접 삭제하기
  • 백업 설정을 변경하여 Windows 백업의 섀도 복사본이 자동으로 삭제되도록 구성하기

Windows 백업 섀도 복사본을 삭제하는 절차는 다음과 같습니다.

  1. 제어판 > 모든 제어판 항목 > 백업 및 복원(Windows 7)으로 이동합니다.
  2. 백업 항목 아래의 공간 관리를 클릭합니다.
  3. 백업 보기를 클릭한 후 백업 목록을 확인하고 삭제할 백업을 선택하여 제거합니다.

또한 시스템 이미지 섹션에서 설정 변경을 클릭하면, 백업 기록에 사용될 공간을 Windows가 자동으로 관리하도록 하거나 최신 시스템 이미지만 유지하고 백업이 차지하는 공간을 최소화하도록 선택할 수 있습니다.

최신 버전만 유지하는 옵션을 선택하면 어느 정도의 공간이 확보되는지 예상치를 미리 확인할 수 있습니다. 실제 사례에서는 약 40.32GB의 공간이 확보될 수 있었습니다.

타사 백업 소프트웨어를 사용 중이라면 마찬가지로 해당 프로그램 내에서 백업 보존 정책을 조정하거나 오래된 백업을 삭제하여 섀도 복사본이 차지하는 공간을 확보해야 합니다.

주의: 손상된 섀도 복사본이 아닙니다

커뮤니티 포럼 등에서 이 오류 메시지를 '손상된 섀도 복사본' 때문이라고 설명하는 경우를 종종 볼 수 있지만, 그렇지 않습니다. 오류 메시지가 말하듯 이 섀도 복사본들은 다른 백업 응용 프로그램에 속한 것이며, 반드시 해당 프로그램을 통해서만 삭제할 수 있습니다.

일부 사용자는 vssadmin list shadows 명령으로 섀도 복사본 ID를 확인한 뒤 아래 명령으로 강제 삭제를 시도하기도 합니다.

vssadmin Delete Shadows /Shadow={ID}

그러나 이 방법 역시 같은 오류가 발생하며 삭제에 실패합니다. 섀도 복사본을 만든 원래의 백업 도구를 통해서만 관리할 수 있다는 점을 기억하시기 바랍니다.

이 글이 '허용된 컨텍스트를 벗어났습니다' 오류가 발생하는 이유와 올바른 해결 방법을 이해하는 데 도움이 되기를 바랍니다.