J'ai un disque dur externe qui est crypté via LUKS. Il contient un ext4 fs.
Je viens de recevoir une erreur de rsync pour un fichier qui se trouve sur ce lecteur:
rsync: readlink_stat("/home/some/dir/items.json") failed: Structure needs cleaning (117)
Si j'essaie de supprimer le fichier, j'obtiens la même erreur:
rm /home/some/dir/items.json
rm: cannot remove ‘//home/some/dir/items.json’: Structure needs cleaning
Quelqu'un sait-il ce que je peux faire pour supprimer le fichier et résoudre les problèmes liés au lecteur / fs (le cas échéant)?
gparted
pour le faire. Gparted encapsule toujours e2fsck (dans le cas de la vérification d'une partition), mais l'interface graphique facilite beaucoup la sélection du disque dur approprié et garantit que vous exécutez ces outils avec les arguments corrects. Avec les mauvais arguments, vous risquez une perte de données importante!Si cela aide quelqu'un, j'ai eu un problème similaire (sauvegardes rsync / rsnapshot, sur un fichier affecté). J'ai posté mon problème / solution, ici:
https://ubuntuforums.org/showthread.php?t=2348768&p=13627299#post13627299
SOMMAIRE:
erreur de sauvegarde rsnapshot (rsync) sur le système arch linux x86_64; un fichier corrompu et profondément imbriqué lançait cette erreur, également affiché lorsque j'ai essayé de supprimer ce fichier:
Voici le problème:
[Voir aussi: https://www.reddit.com/r/linuxquestions/comments/4b47r2/has_anyone_ever_gotten_structure_needs_cleaning/ ]
Mon lecteur de sauvegarde est / dev / sda1.
Redémarré: tout semble aller bien. Je suis allé dans le lecteur de sauvegardes, j'ai supprimé ce fichier problématique:
QED?!
[Mise à jour: oui; cela a fonctionné: mes sauvegardes fonctionnent normalement, encore une fois! :-)]
la source
Les systèmes de fichiers ne sont parfois pas en ordre et doivent être nettoyés. Cela peut être fait par la commande fsck . Mais rappelez-vous, vous devez exécuter fsck uniquement sur les partitions non montées pour éviter tout risque de corruption de fichiers.
Si votre système de fichiers est ext4, essayez d'exécuter cette commande:
la source
C'est une erreur habituelle lorsque vous essayez de supprimer .Trash-0 si vous essayez de supprimer des fenêtres dans le système de fichiers CP1251 d'encodage sur le système Linux. Donc, fs est corrompu mais ce doseur n'est pas. Les Fs de Windows sont toujours corrompus comme le voit Linux. Mais ce n'est pas le cas. Vous pouvez essayer d'ouvrir ce fichier à partir de Windows et tout ira bien. Et puis supprimez-le dans les fenêtres. Et seulement après cette poubelle propre.
la source
tout!! je résout ce problème avec cette commande dans mon shell proxmox
pct stop 100 ## arrêter le conteneur
pct fsck 100 ## fsck container, cela répare le problème, sur certains fichiers problèmes qui sont corrompus sur le système de conteneur
pct start 100 ## démarrer le conteneur, ok, maintenant sauvegarde et tout va bien !!
Merci à tous, Chuck
la source
fsck
et recommencez à utiliser le disque. En quoi cela diffère-t-il de la réponse de DepressedDaniel ?