모든 Azure 파일 공유 잠금 해제

모든 Azure 파일 공유 잠금 해제

파일이 포함된 SMB(Azure 파일 공유)가 있습니다. 파일 이름을 바꾸거나 파일을 삭제하려고 하면 "지정된 리소스가 SMB 클라이언트에서 사용 중일 수 있습니다." 오류가 발생합니다. 이 SMB 공유에 연결되는 서버가 여러 개 있는데 어떤 서버나 어떤 프로세스에 잠금이 있는지 알 수 없습니다. 이 파일의 잠금을 해제하거나 현재 사용 중인 모든 파일 잠금을 해제하려면 어떻게 해야 합니까?

답변1

이 문제에 대한 해결책을 찾았지만 이것이 '일반적인' 방법은 아니라고 생각합니다.

  • 스토리지 계정의 '방화벽 및 가상 네트워크' 섹션을 편집하고 '선택한 네트워크'로 설정합니다.
  • IP 주소/범위를 할당하거나 기존 주소/범위를 제거하지 마세요.
  • 30분 정도 기다리세요
  • 스토리지 계정의 '방화벽 및 가상 네트워크' 섹션을 설정하고 원래 설정 또는 '모든 네트워크'로 설정합니다.
  • 외부 서버와의 연결이 끊어지고 잠금이 해제되었습니다.

답변2

최근에이 정확한 문제가 발생했습니다. 다음을 사용하여 파일 잠금을 해제할 수 있습니다.닫기-AzStorageFileHandleAzure CLI에서 명령을 실행합니다. 잠금을 해제한 후에는 삭제할 수 있습니다.

Azure cli에 연결하고 스토리지 계정에 대한 컨텍스트를 설정한 다음 잠금 해제할 파일의 경로를 입력합니다. 전체 프로세스는 다음 4개의 명령입니다.

connect-azaccount
Set-AzContext -Subscription "<subscription id>"
$context = New-AzStorageContext -StorageAccountName "<storage account name>" -StorageAccountKey "<storage account key found in the storage account key section>"
Close-AzStorageFileHandle -Context $context -ShareName "<share name>" -Path '<path>' -CloseAll

관련 정보