Ubuntu 14.04システムでtarアーカイブを抽出しようとしました。
/media/ntfs-drive/target-dir$ tar --extract -v --file ../source-dir/data.tar
一部のファイルを抽出した後、tarは実際には十分なスペースがあり、残りのディスク容量が不足していると報告します。以下は、df -m
約86 GBの空き容量が残っていることを示す問題のデバイスの出力です。
/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億を超えるファイルをサポートしています。現在、マイディスクには約100万のファイルが含まれています。しかし、ファイル数には他に制限がありますか?
ベストアンサー1
$TMPDIR
GNU tarは、拡張ヘッダ情報をどこに書き込むかを決定するために使用されます。TMPDIR
大容量ドライブの書き込み可能な位置を指すように設定できます。