Próbowałem zamontować dawniej readonly zamontowany system plików do odczytu do zapisu :
mount -o remount,rw /mountpoint
Niestety nie zadziałało:
mount: /mountpoint not mounted already, or bad option
dmesg
raporty:
[2570543.520449] EXT4-fs (dm-0): Couldn't remount RDWR because of unprocessed orphan inode list. Please umount/remount instead
A także umount
nie działa:
umount /mountpoint
umount: /mountpoint: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
Niestety żaden lsof
z fuser
nich nie pokazuje żadnego procesu uzyskującego dostęp do czegoś znajdującego się pod punktem montowania.
Więc - jak mogę wyczyścić tę nieprzetworzoną listę osieroconych, aby móc ponownie zamontować system plików bez ponownego uruchamiania komputera?
fuser -km /mountpoint
? Uważaj jednak, flaga -k zabije wszystkie procesy uzyskujące dostęp do tego katalogu.ro
według celu. Jest to system plików na LVM przechowujący codzienną migawkę kopii zapasowej, która zostanie ustawionarw
podczas operacji tworzenia kopii zapasowej iro
po jej zakończeniu.Odpowiedzi:
Czyścisz nieprzetworzoną listę sierocych i-węzłów, odmontowując i ponownie instalując system plików.
Poszerzonej dyskusji z listy mailingowej linux-ext4 ma więcej informacji o tym, co ta wiadomość jest i dlaczego może się wydawać. Krótko mówiąc, wydarzyła się jedna z dwóch rzeczy: albo napotkałeś błąd jądra, albo, co jest bardziej prawdopodobne, uszkodzenie systemu plików miało miejsce jeden z poprzednich przypadków, kiedy ponownie instalowałeś system plików. Prawdopodobnie dlatego system uważa, że coś nadal korzysta z systemu plików, gdy go nie ma.
Jeśli minął rok i nadal nie uruchomiłeś ponownie komputera, po prostu poddaj się i zaplanuj okno konserwacji.
źródło
Jeśli używasz ext2 / ext3 / ext4, powinieneś być w stanie
e2fsck
wyczyścić osierocone i-węzły:e2fsck -f
W przypadku reiserfs możesz użyć,
reiserfsck
który wyczyści także osierocone i-węzły.źródło
clearing orphaned inode XXXX
gdzie XXXX jest liczbą i-węzłów. Możesz łatwo uruchomić e2fsck bez ponownego uruchamiania systemu. Po uruchomieniu e2fsck powinieneś być w stanie ponownie zamontować partycję.e2fsck -f <mount point>
nie zadziała.Najpierw sprawdź punkty montażu za pomocą
Następnie bezpośrednio sprawdź dysk.
Na przykład dla mnie
źródło
Poleciłbym najpierw odmontować partycję na siłę, tj. Przy użyciu opcji -f, a następnie sprawdzenie systemu plików za pomocą fsck.
źródło
umount -f
też się nie udało. Komunikat o błędzie jest taki sam jak w przypadku zwykłegoumount
.Prawdopodobnie powinieneś spróbować leniwego odmontowania, tj .:
źródło