Mam zewnętrzny dysk twardy, który jest szyfrowany przez LUKS. Zawiera ext4 fs.
Właśnie dostałem błąd z rsync dla pliku znajdującego się na tym dysku:
rsync: readlink_stat("/home/some/dir/items.json") failed: Structure needs cleaning (117)
Jeśli spróbuję usunąć plik, pojawia się ten sam błąd:
rm /home/some/dir/items.json
rm: cannot remove ‘//home/some/dir/items.json’: Structure needs cleaning
Czy ktoś wie, co mogę zrobić, aby usunąć plik i naprawić związane z nim problemy z dyskiem / systemem plików (jeśli takie istnieją)?
gparted
Aby to zrobić. Gparted wciąż otacza e2fsck (w przypadku sprawdzania partycji), ale interfejs graficzny znacznie ułatwia wybór odpowiedniego dysku twardego, a także zapewnia, że uruchamiasz te narzędzia z poprawnymi argumentami. Przy niewłaściwych argumentach ryzykujesz poważną utratą danych!Jeśli to pomaga komukolwiek, miałem podobny problem (kopie zapasowe rsync / rsnapshot, na zagrożonym pliku). Mój problem / rozwiązanie zamieściłem tutaj:
https://ubuntuforums.org/showthread.php?t=2348768&p=13627299#post13627299
STRESZCZENIE:
błąd kopii zapasowej rsnapshot (rsync) w systemie arch. linux x86_64; uszkodzony, głęboko zagnieżdżony plik zgłaszał ten błąd, również wyświetlany, gdy próbowałem usunąć ten plik:
Oto problem:
[Zobacz także: https://www.reddit.com/r/linuxquestions/comments/4b47r2/has_anyone_ever_gotten_structure_needs_cleaning/ ]
Mój dysk zapasowy to / dev / sda1.
Zrestartowano: wszystko wydaje się w porządku. Udałem się na dysk z kopiami zapasowymi, usunąłem problematyczny plik:
CO BYŁO DO OKAZANIA?!
[Aktualizacja: tak; działało: moje kopie zapasowe działają normalnie, znowu! :-)]
źródło
Systemy plików czasami nie są w porządku i wymagają czyszczenia. Można to zrobić za pomocą polecenia fsck . Pamiętaj jednak, że musisz uruchomić fsck tylko na odmontowanych partycjach, aby uniknąć ryzyka uszkodzenia plików.
Jeśli twój system plików to ext4, spróbuj uruchomić następującą komendę:
źródło
To jest zwykły błąd podczas próby usunięcia .Trash-0, jeśli spróbujesz usunąć okna w kodowaniu systemu plików CP1251 w systemie Linux. Więc fs jest uszkodzony, ale to nie ma znaczenia. Fs systemu Windows zawsze jest uszkodzony, jak wynika z systemu Linux. Ale tak nie jest. Możesz spróbować otworzyć ten plik z systemu Windows. Wszystko będzie dobrze. A następnie usuń go w systemie Windows. I dopiero po tych czystych śmieciach.
źródło
wszystko!! Naprawiam ten problem za pomocą tego polecenia w mojej powłoce proxy
pct stop 100 ## stop pojemnik
pct fsck 100 ## fsck kontener, to naprawia problem, w niektórych przypadkach pliki są uszkodzone w systemie kontenerów
pct start 100 ## uruchom kontener, ok, teraz wykonaj kopię zapasową i wszystko jest w porządku !!
Dzięki wszystkim, Chuck
źródło
fsck
i wznów korzystanie z dysku. Czym różni się to od odpowiedzi DepressedDaniel ?