J'utilise Dirvish sur un système de serveur Ubuntu pour sauvegarder un disque dur sur un disque USB 3.0 externe. Jusqu'à il y a quelques jours, tout fonctionnait bien, mais maintenant chaque sauvegarde échoue avec "plus d'espace sur l'appareil (28)" et "système de fichiers plein". Malheureusement, ce n'est pas si simple: il y a> 500 Go d'espace libre sur l'appareil.
Détails:
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]
le journal ressemble à peu près comme d'habitude jusqu'à ce qu'il frappe:
<SomeFilename1>
<SomeFilename2>
<SomeFilename3>
<SomeFilename4>
<PartOfAFilename>filesystem full
write error, filesystem probably full
broken pipe
RESULTS: warnings = 0, errors = 1
Mais, comme indiqué ci-dessus, il y a beaucoup d'espace sur l'appareil:
df -h
/dev/sdg1 2.7T 2.0T 623G 77% /mnt/backupsys/shd
et il y a aussi beaucoup d'inodes:
df -i
/dev/sdg1 183148544 2810146 180338398 2% /mnt/backupsys/shd
L'appareil est monté en rw:
mount
/dev/sdg1 on /mnt/backupsys/shd type ext3 (rw)
Le processus s'exécute en tant que root.
J'allais dire que je n'ai rien changé mais ce n'est pas tout à fait vrai: j'ai allumé acl pour le lecteur que je sauvegarde:
/dev/md0 on /mnt/md0 type ext4 (rw,acl)
Est-ce que cela pourrait être le problème? Si oui, comment? root a toujours un accès complet aux fichiers.
ÉDITER:
Je viens de vérifier les répertoires temporaires:
- / tmp contient uniquement un dossier .webmin qui est vide
- / var / tmp est vide
le système de fichiers où ces répertoires résident a beaucoup d'espace libre et d'inodes:
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:
Les répertoires sont assez volumineux, mais pas> 2 Go. Celui où la sauvegarde échoue n'est même pas l'un des plus importants, il contient 7530 fichiers.
EDIT3:
Une information que je n'ai pas jugée pertinente lors de la publication de cette question:
La veille de l'échec des sauvegardes, j'avais activé acls sur les systèmes de fichiers sauvegardés. Je suppose maintenant que cela a déclenché Dirvish (ou rsync) pour penser que tous les fichiers avaient changé, de sorte que la liste des fichiers qui devaient être copiés plutôt que liés en dur était très grande. Cela pourrait éventuellement signifier que certains tampons étaient trop petits.
Aujourd'hui, une sauvegarde complète sur un disque vide fonctionnait parfaitement. J'essaierai ensuite une sauvegarde incrémentielle. Cela montrera si l'activation des acls était la cause du problème.