ERROR_LOCK_VIOLATION: 11 가지 해결 방법
파일에 접근하려고 할 때 ERROR_LOCK_VIOLATION이 계속 나타나나요?
Windows 파일 시스템은 멀티태스킹을 처리하기 위해 강력한 캐싱 시스템을 사용합니다. 하지만 Windows 7의 초기 버전, Windows Vista, Windows Server 2008 및 Windows Server 2008 R2의 버그로 인해 다음과 같은 오류가 발생할 수 있습니다:
- ERROR_LOCK_VIOLATION: 33 (0x21) 프로세스가 파일의 일부를 잠근 다른 프로세스 때문에 파일에 접근할 수 없습니다.
가끔 Windows 10과 11과 같은 최신 버전에서도 동일한 문제의 보고가 있습니다.
ERROR_LOCK_VIOLATION 수정 방법
이 문제를 해결하는 데 도움을 드리기 위해 아래에 가장 간단한 방법부터 시작하여 검증된 방법을 나열했습니다:
기본 문제 해결
- 시스템 재시작: 단순한 재부팅이나 강제 재시작만으로도 문제가 해결될 수 있습니다.
- 원본 파일 복사: 다른 디렉토리에 원본 파일의 복사본을 만드세요. 그런 다음 관련 소프트웨어를 사용하여 파일에 접근해 보세요.
- 모든 앱 닫기: Windows 작업 관리자를 사용하여 열린 모든 앱을 닫아 소프트웨어 충돌을 배제하세요. 제3자 앱은 프로세스 이름의 앱** 섹션 아래에 표시됩니다.
- 백그라운드 프로세스 확인: 또한 백그라운드 프로세스 섹션을 살펴보고 Windows 프로세스 외에 어떤 제3자 앱이 실행되고 있는지 확인하세요.
- 안티바이러스 잠시 비활성화: 실시간 모니터링 도구 또는 내장된 Windows 보안을 비활성화하세요. 내장 안티바이러스를 위한 경우, 설정 > 업데이트 및 보안 > Windows 보안 > 바이러스 및 위협 보호 > 설정 관리 > 실시간 보호 끄기로 이동하세요. 테스트가 끝난 후 다시 활성화하는 것을 잊지 마세요.
Windows OS를 최신 버전으로 업데이트
Windows 10 및 11 PC의 경우, 다음 단계를 따르세요:
Windows + I를 눌러 설정을 엽니다.
왼쪽 패널에서 업데이트 및 보안 메뉴를 클릭합니다.
이제 Windows 업데이트로 가서 업데이트 확인 또는 업데이트 재개를 클릭합니다.
구형 Windows PC의 경우 다음 단계를 시도하세요:시작 메뉴 버튼을 클릭하고 모든 프로그램 옵션을 선택합니다.
그런 다음 Windows 업데이트 메뉴를 클릭합니다.
왼쪽 패널에서 업데이트 확인 버튼을 클릭합니다.
사용 가능한 업데이트 보기를 선택하고 Microsoft Windows 업데이트 서비스 팩이 사용 가능한지 확인합니다.
보이는 경우 설치 버튼을 클릭합니다.
최신 서비스 팩 버전으로 업데이트를 완료하기 위해 화면 지시에 따라 진행합니다.
위의 업데이트 옵션이 표시되지 않으면 적절한 서비스 팩을 Microsoft 다운로드 센터에서 수동으로 다운로드할 수 있습니다. Microsoft가 구버전 지원을 중단했기 때문에 수동으로 서비스 팩을 설치해야 할 수도 있습니다.
또한 Microsoft 업데이트 카탈로그 포털에서 추가 업데이트를 확인할 수 있습니다.
Sysinternals 프로세스 탐색기 도구 사용
가끔 Windows 작업 관리자가 충돌하는 앱을 완전히 중단할 수 없습니다. 따라서 일부 앱을 닫았더라도 ERROR_LOCK_VIOLATION이 계속 나타날 수 있습니다.
대신 Sysinternals 프로세스 탐색기를 사용할 수 있습니다. 방법은 다음과 같습니다:
- 공식 Microsoft 웹사이트에서 프로세스 탐색기를 다운로드합니다.
- 전용 폴더에 내용을 압축 해제합니다.
- PC가 32비트 시스템이라면 procexp EXE 파일을 실행합니다.
- 64비트 머신이라면 procexp64 EXE 파일을 실행합니다.
- Ctrl + F를 눌러 전체 파일 이름과 확장자를 입력한 후 Enter 키를 누릅니다.
- 충돌하는 프로세스 목록이 표시됩니다.
- 아래 스크린샷처럼 아무것도 보이지 않으면 Ctrl + Shift + F를 누릅니다.
- 그러면 프로세스 탐색기 검색 대화상자가 열립니다.
- 핸들 또는 DLL 하위 문자열 필드에 문제의 파일 이름을 다시 입력합니다.
- 검색을 눌러주세요. 테이블이 채워지기까지 1분 정도 기다리세요.
- 이제 충돌하는 앱 목록을 볼 수 있습니다.
- 프로세스 탐색기의 홈 화면에서 해당 항목을 닫습니다. 우클릭하여 프로세스 종료를 선택합니다.
디스크 오류 검사 실행
- Windows + E를 눌러 파일 탐색기를 엽니다.
- 왼쪽 탐색 패널에서 이 PC를 클릭합니다.
- C:와 같은 첫 번째 드라이브를 선택하고 우클릭합니다.
- 컨텍스트 메뉴에서 속성을 선택합니다.
- 속성 대화 상자의 도구 탭으로 이동합니다.
- 오류 검사 섹션 아래의 검사 버튼을 클릭합니다.
- 오류 검사 대화 상자가 진행률 표시줄과 함께 나타납니다.
- 프로세스 완료를 허용합니다.
- 이제 PC의 나머지 드라이브에 대해서도 이 단계를 반복합니다.
오프라인 모드에서 악성 코드 검사
- Windows 키와 I 키를 동시에 눌러 Windows 설정 앱을 엽니다.
- 하단에서 업데이트 및 보안을 클릭합니다.
- 이제 왼쪽 탐색 패널의 옵션 목록에서 Windows 보안을 선택합니다.
- 오른쪽에서 바이러스 및 위협 보호를 클릭합니다.
- 빠른 검사 아래의 검사 옵션 버튼을 선택합니다.
- 그런 다음 고급 옵션으로 스크롤하여 클릭합니다.
- Microsoft Defender 오프라인 검사 옵션을 선택하고 그 아래의 지금 검사 버튼을 클릭합니다.
- Windows Defender가 이제 컴퓨터가 오프라인 모드일 때 철저한 악성 코드 검사를 수행합니다.
파일 보안 권한 변경
Workgroup/Homegroup 네트워크, 공유 드라이브 또는 비관리자 Windows 계정에서 ERROR_LOCK_VIOLATION 오류가 표시되나요? 모든 협업자가 파일에 접근할 수 있도록 허용하거나 보안 정책을 줄이려고 시도하세요. 다음 단계를 따르세요:
- 문제의 파일로 이동하여 선택한 후 우클릭합니다.
- 컨텍스트 메뉴에서 속성을 선택합니다.
- 속성 대화 상자의 보안 탭으로 이동합니다.
- 그룹 또는 사용자 이름 목록에서 사용자를 확인할 수 있습니다.
- 대상 사용자를 선택하고 편집 버튼을 클릭합니다.
- 권한에 대한 대화상자에서 동일한 사용자 이름을 다시 선택합니다.
- 허용 섹션 아래의 모든 상자를 체크합니다.
- 적용 및 확인 버튼을 클릭하여 변경 사항을 적용합니다.
하드웨어, 드라이버 및 펌웨어 문제 수정
디스크 드라이브가 적절하게 설치되지 않았거나 연결 문제를 겪고 있을 수 있습니다. 따라서 PC를 끄고 PC 케이스를 열습니다. HDD 또는 SSD에서 전원 및 데이터 케이블을 분리합니다. NVMe M.2 SSD 칩이라면 PCIe 슬롯에서 제거합니다.
케이블을 하드 디스크나 솔리드 스테이트 드라이브에 꽉 연결하십시오. NVMe 칩의 경우, 적절하게 재장착합니다. PC의 전원을 켜고 문제가 다시 발생하는지 확인하세요.
또한 Windows PC의 SATA HDD 드라이버가 최신 상태인지 확인하려면 다음 단계를 수행합니다:
- 시작 메뉴 플래그를 우클릭하고 컨텍스트 메뉴에서 장치 관리자를 선택합니다.
- 장치 관리자에서 디스크 드라이브 트리를 확장하고 디스크 드라이브에서 우클릭합니다.
- 컨텍스트 메뉴에서 드라이버 업데이트를 선택합니다.
- 다음 대화 상자에서 드라이버 자동 검색을 선택합니다.
- Microsoft의 데이터베이스나 다른 공식 온라인 소스에서 드라이버를 업데이트할 때까지 기다립니다.
- 장치가 내내 인터넷에 연결되어 있는지 확인합니다.
내부 저장 장치가 SSD 또는 NVMe SSD 칩인 경우, 제조업체의 SSD 관리 소프트웨어를 설치할 수 있습니다. 예를 들어, 저는 Crucial의 NVMe M.2 드라이브를 사용하므로 Crucial Storage Executive 앱을 사용하여 방법을 테스트했습니다.
하드웨어 펌웨어에 대한 업데이트가 있는지 확인하십시오.
업데이트를 적용하고 PC를 재부팅합니다.
Windows 파일 시스템 수리를 위한 SFC 및 DSM 스캔 실행
Windows 파일 시스템이 손상된 경우, 다음 스캔을 통해 이를 확인하고 수정할 수 있습니다:
SFC 스캔 실행
- 시작 메뉴 버튼을 우클릭하여 파워 사용자 메뉴를 엽니다.
- 터미널(관리자)을 선택하여 관리자 권한으로 Windows PowerShell을 엽니다.
- 콘솔에
sfc /scannow를 입력하고 Enter를 누릅니다.
- 다음과 같은 결과 중 하나가 나타나면 아무것도 할 필요가 없습니다:
- 무결성 위반이 발견되지 않음.
- 무결성 위반이 발견되고 수리됨.
- 그러나 터미널에 다음 메시지가 표시되면 DISM 스캔 단계로 넘어갑니다:
- 무결성 위반이 발견되었지만 일부는 수리할 수 없음.
DSM 스캔 실행
- 관리자 권한으로 Windows PowerShell 터미널을 엽니다.
- 콘솔에 다음 명령어를 복사하여 붙여넣기 합니다:
`dism /online /cleanup-image /restorehealth`- 스크립트를 실행하려면 Enter를 누릅니다.
- DISM 스캔이 Microsoft의 최신 참조 이미지 파일로 Windows 파일 시스템을 수정할 수 있도록 허용하세요.
클린 부팅 수행
- 시작 메뉴에 시스템이라고 입력하고 최고 일치 섹션 아래의 시스템 구성 도구를 클릭합니다.
- 서비스 탭으로 가서 모든 Microsoft 서비스 숨기기 옵션의 상자를 체크합니다.
- 모두 비활성화 버튼을 클릭합니다.
- 시작 탭으로 클릭하고 작업 관리자 열기를 선택합니다.
- 링크를 통해 작업 관리자의 시작 탭으로 직접 이동합니다.
- Bluetooth, Realtek HD 오디오 등과 같은 드라이버를 제외한 모든 활성 시작 프로세스를 비활성화합니다.
- 시스템 구성의 서비스 탭으로 돌아갑니다.
- 적용 버튼을 클릭합니다.
- PC를 재시작합니다.
이제 문제가 사라지는지 테스트하세요. 결과에 관계없이 모든 서드파티 서비스를 다시 활성화하여 정상 모드로 다시 부팅하는 것을 잊지 마세요.
Windows 시스템 복원 사용
주요 변경 후 ERROR_LOCK_VIOLATION이 나타나기 시작했나요? 다음 단계를 따라 변경 사항을 롤백해 보세요:
- Windows 키와 Pause Break 키를 함께 눌러 Windows 설정의 정보 창을 엽니다.
- 정보 화면 하단으로 스크롤하여 시스템 보호를 클릭합니다.
- 시스템 속성 대화 상자가 열리면서 시스템 보호 탭으로 직접 이동합니다.
- 시스템 복원 버튼을 클릭합니다.
- 시스템 복원 대화 상자가 열립니다. 다음을 클릭합니다.
- 테이블에서 복원 지점을 선택하고 다음을 클릭합니다.
- 완료를 클릭하여 시스템 복원 프로세스를 시작합니다.
- 화면 지시를 따릅니다.
Microsoft 소비자 지원에 연락하여 긴급 수정 요청
다음의 Windows PC 또는 서버 시스템 중 하나를 사용하고 위의 해결 방법이 통하지 않는 경우, 기술 지원팀에 연락해야 합니다:
- Windows Server 2008
- Windows Server 2008 R2
- Windows Server 2008 서비스 팩 2 (SP2)
- Windows Server 2008 R2 서비스 팩 1 (SP1)
- Windows 7
- Windows 7 서비스 팩 1 (SP1)
- Windows Vista 서비스 팩 2 (SP2).
문의하기 페이지를 방문하고 Windows OS 로고를 선택하세요. Windows 오버레이 상자에서 비즈니스 조직에서 오는 경우 비즈니스 지원 받기 버튼을 클릭하세요. 또는 개인 사용자라면 홈 지원 받기 옵션을 클릭하세요.
프리미엄 지원 전문가에게 연락하려면 Microsoft 365 또는 Microsoft Live 계정으로 로그인해야 합니다.
요약
따라서 위의 방법들은 다양한 OS 버전에서 Windows 파일 시스템 오류 ERROR_LOCK_VIOLATION를 수정하는 데 따라야 할 방법입니다. 우리는 Error_Lock_Failed에 대한 새로운 글도 있으니 놓치지 마세요.
이 솔루션이 도움이 되었나요? 더 나은 수정 방법을 알고 계신가요? 아래에 의견을 남겨 주세요. 또한 비슷한 문제인 ASSIGN_DRIVE_LETTERS_FAILED를 처리하는 방법도 알아보세요.