Próbuję uruchomić, fsck -p /dev/sda5
aby naprawić błędy na partycji ext4, jednak polecenie wydaje
fsck from util-linux-ng 2.17.2
fsck.ext4: Device or resource busy while trying to open /dev/sda5
Filesystem mounted or opened exclusively by another program?
Potwierdziłem użycie /etc/mtab
i lsof
że nic nie korzysta z partycji i nie jest ona zamontowana. Zwykłem również fuser -k /dev/sda5
przymusowo zamykać wszystko za pomocą pliku i umount
próbować odmontować go bezskutecznie.
Jak mogę wymusić fsck
przynajmniej sprawdzenie i, mam nadzieję, naprawę partycji, mimo że jest ona zajęta? Zakładając, że jestem wystarczająco pewny, że nie jest zamontowany ani używany, a możliwość uszkodzenia danych nie stanowi problemu.
Wszystkie polecenia zostały wykonane jako root z 32-bitowego liveCD Ubuntu 10.04. Partycja jest częścią systemową (inną niż domowa) 32-bitowej instalacji Ubuntu 10.04.
ubuntu
ext4
fsck
unmounting
Keeblebrox
źródło
źródło
fsck
jeśli uważasz, że urządzenie jest zajęte (lub dlaczego nie można tego zrobić).Odpowiedzi:
Są rzeczy (zwykle w jądrze, takie jak wątki NFS, pliki wymiany, podłączenia mount itp.), Które mogą utrzymywać zajęty system plików, w którym się nie pojawi
fuser
.Jeśli spróbujesz
fsck
zainstalować system plików, zostanie on uszkodzony. Powinieneś znaleźć płytę CD na żywo, która nie instaluje automatycznie systemów plików, takich jak Knoppix lub Fedora.źródło
fsck
użyć lokalnego systemu plików, więc mam nadzieję, że NFS nie zajmuje się nim - ale rozumiem, co mówisz o jądrze, które zajmuje go w sposób, który niekoniecznie się pojawi. Ponieważ jednak wciąż zdarza się to w środowisku dysku na żywo, czy znasz sposób, aby powstrzymać jądro przed dostępem do niego na tyle długo, żebym mógł go uruchomićfsck
?fsck
gdy wiem, że urządzenie nie jest zajęte ani zamontowane, a gdy uszkodzenie danych nie stanowi problemu.Możesz usunąć partycję
fstab
i zrestartować komputerźródło
Spróbuj uruchomić inny liveCD - Polecam SystemRescueCD, który został zaprojektowany specjalnie do rozwiązywania problemów z instalacjami Linuksa. Jest także mniejszy niż typowe płyty CD live OS. Aby być bezpiecznym, biegnij
fsck
z konsoli (bez X).Jeśli standard
fsck -p
nie działa, możesz także spróbowaće2fsck -y -f
.źródło
e2fsck -y -f
zmusza czek na czystej partycji. Nie wspomina nic o zamontowanych partycjach. Czy wiesz też, czy to wymusi czek?e2fsck
podręcznika). Inna myśl: jeśli/etc/mtab
wydaje się wskazywać, że partycja nie jest zamontowana, ale nadal pojawia się błąd, należy również sprawdzić/proc/mounts
, ponieważmtab
plik może być nieaktualny z jakiegoś dziwnego powodu.Powiązane pytanie / odpowiedź na /server/556014/centos-thinks-disk-is-busy-cant-mount-or-fsck
W szczególności system plików może być już używany przez coś innego niż mount fsck. Każdy z utrwalaczy i lsof może pomóc w ustaleniu, co to za sterownik / aplikacja.
źródło