Ich habe eine externe Festplatte, die über LUKS verschlüsselt ist. Es enthält eine ext4 fs.
Ich habe gerade einen Fehler von rsync für eine Datei erhalten, die sich auf diesem Laufwerk befindet:
rsync: readlink_stat("/home/some/dir/items.json") failed: Structure needs cleaning (117)
Wenn ich versuche, die Datei zu löschen, erhalte ich den gleichen Fehler:
rm /home/some/dir/items.json
rm: cannot remove ‘//home/some/dir/items.json’: Structure needs cleaning
Weiß jemand, was ich tun kann, um die Datei zu entfernen und verwandte Probleme mit dem Laufwerk / fs zu beheben (falls vorhanden)?
gparted
, um dies zu tun. Gparted bricht immer noch e2fsck ab (wenn eine Partition überprüft wird), aber die grafische Oberfläche erleichtert die Auswahl der richtigen Festplatte erheblich und stellt sicher, dass Sie diese Tools mit den richtigen Argumenten ausführen. Mit den falschen Argumenten riskieren Sie einen schweren Datenverlust!Wenn es jemandem hilft, hatte ich ein ähnliches Problem (rsync / rsnapshot-Sicherungen für eine betroffene Datei). Ich habe mein Problem / meine Lösung hier gepostet:
https://ubuntuforums.org/showthread.php?t=2348768&p=13627299#post13627299
ZUSAMMENFASSUNG:
rsnapshot (rsync) backup error auf dem arch linux x86_64 system; Eine beschädigte, tief verschachtelte Datei hat diesen Fehler ausgelöst, der auch angezeigt wurde, als ich versuchte, diese Datei zu löschen:
Hier ist das Problem:
[Siehe auch: https://www.reddit.com/r/linuxquestions/comments/4b47r2/has_anyone_ever_gotten_structure_needs_cleaning/ ]
Mein Sicherungslaufwerk ist / dev / sda1.
Neustart: alles scheint in Ordnung. Ging in Backup-Laufwerk, löschte diese problematische Datei:
QED ?!
[Update: ja; das hat funktioniert: meine backups laufen wieder normal! :-)]
quelle
Dateisysteme sind manchmal nicht in Ordnung und müssen gereinigt werden. Dies kann mit dem Befehl fsck erfolgen . Denken Sie jedoch daran, dass Sie fsck nur für nicht gemountete Partitionen ausführen müssen, um das Risiko einer Dateibeschädigung zu vermeiden.
Wenn Ihr Dateisystem ext4 ist, versuchen Sie, diesen Befehl auszuführen:
quelle
Es ist ein normaler Fehler, wenn Sie versuchen, .Trash-0 zu entfernen, wenn Sie versuchen, Windows beim Codieren des CP1251-Dateisystems auf einem Linux-System zu entfernen. Fs ist also korrupt, aber das geht nicht. Fs von Windows immer korrupt wie von Linux zu sehen. Ist aber nicht so. Sie können versuchen, diese Datei von Windows OS zu öffnen. Alles wird gut. Und entfernen Sie es dann in Windows. Und erst danach sauberen Müll.
quelle
alle!! Ich behebe dieses Problem mit diesem Befehl in meiner Proxmox-Shell
pct stop 100 ## Stoppen Sie den Container
pct fsck 100 ## fsck container, dies behebt das Problem bei einigen Problemen, die auf dem Containersystem beschädigt sind
pct start 100 ## starte den container, ok, jetzt backup und alles ist gut !!
Vielen Dank, Chuck
quelle
fsck
, und führen Sie sie aus. Setzen Sie die Arbeit mit der Festplatte fort. Wie unterscheidet sich das von der Antwort von DepressedDaniel ?