Używam e2fsk na bardzo dużym (1 TB +) dysku ext3 z
e2fsck -v /dev/sda1
z RIPLinux uruchomionego z PXE.
dostaję
e2fsck 1.41.6 (30-May-2009)
/dev/sda1 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
a potem bardzo długa pauza ...
Jak uzyskać pojęcie o działalności?
Idealnie jest to liczba ukończonych przedmiotów w stosunku do całości i pewnego rodzaju ETA.
Odpowiedzi:
-C
Flaga zostanie wyświetlony pasek postępu. Różnice wydajności zależą od tego, jak wywoływany jest fsck.I bardzo fajnie, jeśli
e2fsck
już działa, możesz wysłaćUSR1
sygnał, aby zaczął wyświetlać pasek postępu.USR2
zatrzymać. Przykład:killall -USR1 e2fsck
Z FSCK (8):
Z E2FSCK (8):
źródło
ze strony podręcznika dla wersji 1.41
więc myślę, że odpowiedź brzmi
źródło
ps -ef | grep fsck
z identyfikatorem procesu,
zabij -USR1 5079
źródło
Dlaczego?
Systemy BSD i ich potomkowie mają sygnał SIGINFO. Sprawia, że programy wyświetlają swój bieżący status na konsoli. Wiele podstawowych narzędzi BSD zna ten sygnał i obsługuje go. Możesz wysłać ten sygnał do bieżącego procesu za pomocą Ctrl + T.
Systemy SysV również nie mają takiego sygnału ani Ctrl + T. Niektóre narzędzia Linux obsługują zamiast tego SIGUSR1. Wiem tylko o „dd” i „e2fsck”, ale może być ich więcej. Nie ma Ctrl +? skrót, aby go wysłać, więc musisz to zrobić ręcznie, używając „kill -USR1” na pid procesu.
Większość innych programów reaguje na SIGUSR1 w taki sam sposób, jak reaguje na SIGTERM (wyjście), więc nie wysyłaj tego sygnału, chyba że wiesz, że jest obsługiwany.
źródło