Lösung 1:
Der -C
Flag zeigt einen Fortschrittsbalken an. Leistungsunterschiede abhängig davon, wie fsck aufgerufen wird.
Und sehr cool, wenn e2fsck
bereits läuft, können Sie einen USR1
senden Signal für die Anzeige eines Fortschrittsbalkens. USR2
stoppen. Beispiel:
killall -USR1 e2fsck
Von FSCK(8):
-C Display completion/progress bars for those filesys-
tems checkers (currently only for ext2) which sup-
port them. Fsck will manage the filesystem check-
ers so that only one of them will display a
progress bar at a time.
Von E2FSCK(8):
-C fd This option causes e2fsck to write completion
information to the specified file descriptor so
that the progress of the filesystem check can be
monitored. This option is typically used by pro-
grams which are running e2fsck. If the file
descriptor specified is 0, e2fsck will print a com-
pletion bar as it goes about its business. This
requires that e2fsck is running on a video console
or terminal.
Lösung 2:
von der Manpage für Version 1.41
-C fd This option causes e2fsck to write completion information to the specified file descriptor so that the progress of the
filesystem check can be monitored. This option is typically used by programs which are running e2fsck. If the file
descriptor number is negative, then absolute value of the file descriptor will be used, and the progress information
will be suppressed initially. It can later be enabled by sending the e2fsck process a SIGUSR1 signal. If the file
descriptor specified is 0, e2fsck will print a completion bar as it goes about its business. This requires that
e2fsck is running on a video console or terminal.
also denke ich, die Antwort ist
e2fsck -C 0 /dev/sda1
Lösung 3:
ps -ef | grep fsck
5079 5007 47 00:55 pts/1 00:08:25 /sbin/fsck.ext3 -yv /dev/hda2
mit der Prozess-ID,
kill -USR1 5079
Lösung 4:
Warum?
BSD-Systeme und ihre Nachkommen haben ein SIGINFO-Signal. Es bringt Programme dazu, ihren aktuellen Status an die Konsole auszugeben. Viele grundlegende BSD-Tools kennen dieses Signal und unterstützen es. Sie können dieses Signal mit Strg+T an einen laufenden Prozess senden.
SysV-Systeme haben kein solches Signal und auch kein Strg+T. Einige der Linux-Tools unterstützen stattdessen SIGUSR1. Ich kenne nur "dd" und "e2fsck", aber es kann noch mehr geben. Es gibt kein Strg+? Verknüpfung, um es zu senden, also müssen Sie es manuell tun, indem Sie "kill -USR1" auf der PID des Prozesses verwenden.
Die meisten anderen Programme reagieren auf SIGUSR1 genauso wie auf SIGTERM (Beenden), also senden Sie dieses Signal nicht, es sei denn, Sie wissen, dass es unterstützt wird.