실수로 /proc/*를 백업했는데 "cifs2695"라는 28Tb 파일이 남아 있어서 삭제할 수 없습니다!

실수로 /proc/*를 백업했는데 "cifs2695"라는 28Tb 파일이 남아 있어서 삭제할 수 없습니다!

최근 상사가 Ubuntu 16 워크스테이션을 백업하라고 요청했습니다. C++ 코드는 해당 특정 컴퓨터에서만 컴파일되므로 모든 라이브러리와 시스템 파일을 유지하고 싶습니다. 게을러서 방금 rsync네트워크 연결 스토리지에 루트 디렉터리를 추가했습니다.

나는 당신이 백업해서는 안된다는 것을 몰랐습니다 /proc/.

현재 NAS에 28Tb를 차지하는 파일이 있습니다. ls -lha반품:

-rwxr-xr-x 1 delton delton 28T Apr 20 07:08 cifs2695

처음에는 내 rm명령이 오류 없이 작동했습니다. 그러나 며칠이 지나도 여전히 표시되고 ls장치에 여유 공간이 없습니다. 이제 사용하려고 하면 rm다음과 같은 결과가 나타납니다.

rm: cannot remove 'cifs2695': No such file or directory

온라인에서 읽은 내용을 바탕으로 그 위에 작은 텍스트 파일을 복사해 보는 것도 시도해 보았습니다 echo > cifs2695. 둘 다 작동하지 않습니다. 동일한 권한을 가진 다른 파일을 삭제할 수 있으므로 권한 문제는 아닌 것 같습니다.

이 불쾌한 "파일"을 제거하는 방법에 대한 아이디어가 있습니까?

업데이트: 추가 정보 이것은 내 fstab에 SMB 공유가 마운트된 Dell/EMC 300 NAS입니다. Dell Unisphere 관리 패널에 액세스할 수 있지만 NAS에 SSH로 연결할 수 없습니다(NAS가 CentOS 버전을 실행한다고 들었습니다).

업데이트 - 수정되었습니다! 백업한 머신을 다시 시작했습니다. 분명히 기계는 어떤 방식으로든 파일을 사용하고 있지만 lsof에는 표시되지 않습니다. 다시 실행할 수 있었는데 rm이번에는 파일이 삭제되었습니다!

답변1

다음 명령을 사용하면 아직 파일을 사용하고 있는 프로세스를 찾을 수 있습니다.

lsof | grep -i \(deleted\)

이러한 파일은 여전히 ​​사용 중이므로 여전히 디스크 공간을 차지합니다. 서비스를 다시 시작하거나 파일을 사용하는 프로세스를 종료하면 디스크 공간이 확보됩니다.

관련 정보