Ubuntu 14.04 시스템에서 tar 아카이브 추출을 시도했습니다.
/media/ntfs-drive/target-dir$ tar --extract -v --file ../source-dir/data.tar
일부 파일을 추출한 후 tar는 실제로는 충분한 공간이 있는데 남은 디스크 공간이 부족하다고 보고합니다. 다음은 df -m
약 86GB의 여유 공간이 남아 있음을 보여주는 문제의 장치의 출력입니다 .
/dev/sdb5 226966 139075 87892 62% /media/ntfs-drive
df -i
또한 아래와 같이 드라이브 Inode의 2%만 사용됩니다 .
/dev/sdb5 91114956 1086160 90028796 2% /media/ntfs-drive
관련성이 있을 수 있는 추가 정보:
- 원본 및 대상 디렉터리가 동일한 NTFS 드라이브에 있습니다.
- 아카이브에는
data.tar
다수의 작은 파일이 포함되어 있습니다. - 내 루트 파티션이 거의 가득 찼습니다(1.4GB 여유 공간).
mount
해당 드라이브에 옵션이 설치되어 있음을 나타냅니다.rw,nosuid,nodev,allow_other,default_permissions,blksize=4096
tar 오류 메시지의 원인은 무엇이고 해결 방법은 무엇입니까?
고쳐 쓰다
tar 추출이 실패한 후 시스템에서 디스크가 꽉 찼다고 보고하므로 이는 실제로 tar 문제인 것 같지 않습니다. 예를 들어
touch /media/ntfs-disk/test
공간 부족 오류로 인해 실패합니다. 그런데 위에서 설명한 대로 df
.에 따르면 보이지 않는 숨겨진 임시 파일이 있습니까 df
?
업데이트 2
디스크에 있는 파일을 변경하고 추가할 수는 있지만 새 파일을 생성할 수는 없다는 것을 깨달았습니다. 내가 읽고여기NTFS는 볼륨당 40억 개가 넘는 파일을 지원합니다. 현재 내 디스크에는 약 1백만 개의 파일이 포함되어 있습니다. 그런데 파일 수에 다른 제한이 있나요?
답변1
$TMPDIR
GNU tar는 확장 헤더 정보를 어디에 쓸지 결정하는 데 사용됩니다 . TMPDIR
대용량 드라이브의 쓰기 가능한 위치를 가리키도록 설정해 볼 수 있습니다 .