Ubuntuサーバーシステムで、HDを外部USB 3.0ドライブにバックアップするために、Dirvishを使用しています。数日前までは、すべてが正常に機能していましたが、現在はすべてのバックアップが「デバイスに空き容量がありません(28)」および「ファイルシステムがいっぱい」で失敗します。残念ながら、それほど単純ではありません。デバイスには500 GBを超える空き容量があります。
詳細:
rsync_error:
rsync: write "/mnt/backupsys/shd/gesichert1/20130223_213242/tree/<SomeFilename1>.eDJiD9": No space left on device (28)
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
rsync: write "/mnt/backupsys/shd/gesichert1/20130223_213242/tree/<SomeFilename2>.RHuUAJ": No space left on device (28)
rsync: write "/mnt/backupsys/shd/gesichert1/20130223_213242/tree/<SomeFilename3>.9tVK8Z": No space left on device (28)
rsync: write "/mnt/backupsys/shd/gesichert1/20130223_213242/tree/<SomeFilename4>.t3ARSV": No space left on device (28)
[... some more files ...]
rsync: connection unexpectedly closed (2712185 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]
ログは、ヒットするまで通常どおりに見えます。
<SomeFilename1>
<SomeFilename2>
<SomeFilename3>
<SomeFilename4>
<PartOfAFilename>filesystem full
write error, filesystem probably full
broken pipe
RESULTS: warnings = 0, errors = 1
しかし、上記のように、デバイスには多くのスペースがあります。
df -h
/dev/sdg1 2.7T 2.0T 623G 77% /mnt/backupsys/shd
また、多くのiノードが残っています。
df -i
/dev/sdg1 183148544 2810146 180338398 2% /mnt/backupsys/shd
デバイスはrwとしてマウントされます。
mount
/dev/sdg1 on /mnt/backupsys/shd type ext3 (rw)
プロセスはルートとして実行されています。
私は何も変更していないと言っていましたが、それはまったく真実ではありません:バックアップしているドライブのaclをオンにしました:
/dev/md0 on /mnt/md0 type ext4 (rw,acl)
それが問題でしょうか?はいの場合、どのように?rootは引き続きファイルへのフルアクセスを持ちます。
編集:
一時ディレクトリを確認しました。
- / tmpには、空の.webminフォルダーのみが含まれています
- / var / tmpは空です
これらのディレクトリが存在するファイルシステムには、十分な空き領域とiノードがあります。
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 289G 55G 220G 20% /
df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 19202048 167644 19034404 1% /
EDIT2:
ディレクトリは非常に大きいですが、2 GBを超えていません。バックアップが失敗するものは最大のものではなく、7530個のファイルが含まれています。
EDIT3:
この質問を投稿するときに、私が関連するとは思わなかった情報:
バックアップが失敗し始める前日、バックアップされたファイルシステムでACLをアクティブにしました。これにより、Dirvish(またはrsync)がすべてのファイルが変更されたと判断し、ハードリンクではなくコピーされるファイルのリストが非常に大きくなったと思われます。これは、一部のバッファが小さすぎることを意味する可能性があります。
今日、空のディスクへの完全バックアップは完璧に機能しました。次に増分バックアップを試みます。これは、ACLのアクティブ化が問題の原因であったかどうかを示します。