GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie bringen Sie e2fsck dazu, Fortschrittsinformationen anzuzeigen?

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.


Linux
  1. Wie sind Sie zu Linux gekommen?

  2. So erhalten Sie System- und Hardwareinformationen unter Linux

  3. So erhalten Sie Informationen zu einem Container in Docker

  4. Wie zeige ich nur den Wget-Fortschrittsbalken an?

  5. So erhalten Sie die CPU-Auslastung

Wie verwende ich den DD Show Progress-Befehl unter Linux?

So überprüfen Sie, welche Linux-Kernel-Version ich verwende

So erhalten Sie Informationen über andere Linux-Benutzer

So zeigen Sie den Desktop in GNOME an

So erhalten Sie Hardwareinformationen unter Linux mit dem Befehl dmidecode

So erhalten Sie die Hardwarespezifikationen Ihres Systems mit dem lshw Hardware Lister