私は非常に大きな(1TB +)ext3ディスクでe2fskを実行しています
e2fsck -v /dev/sda1
pXEで起動したRIPLinuxから。
私は得る
e2fsck 1.41.6 (30-May-2009)
/dev/sda1 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
そして非常に長いポーズ...
どうすれば活動のアイデアを得ることができますか?
理想的には、完了したアイテムの数と合計および何らかのETAの数。
-C
フラグは進行状況バーを表示します。 fsckの呼び出し方法によるパフォーマンスの違い。
そして、もしe2fsck
はすでに実行されています。USR1
進行状況バーの表示を開始するための信号。 USR2
止まる。例:
killall -USR1 e2fsck
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.
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.
バージョン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.
だから答えは
e2fsck -C 0 /dev/sda1
ps -ef | grep fsck
5079 5007 47 00:55 pts/1 00:08:25 /sbin/fsck.ext3 -yv /dev/hda2
プロセスID
kill -USR1 5079
どうして?
BSDシステムとその子孫にはSIGINFOシグナルがあります。現在のステータスをコンソールに出力するプログラムを作成します。多くの基本的なBSDツールがこのシグナルを認識してサポートしています。 Ctrl + Tを使用して、このシグナルを現在のプロセスに送信できます。
SysVシステムにはそのような信号はなく、Ctrl + Tもありません。一部のLinuxツールは、代わりにSIGUSR1をサポートしています。私は "dd"と "e2fsck"しか知りませんが、もっとあるかもしれません。 Ctrl +はありませんか?送信するショートカットなので、プロセスのpidで「kill -USR1」を使用して手動で送信する必要があります。
他のほとんどのプログラムは、SIGTERM(終了)に反応するのと同じ方法でSIGUSR1に反応します。したがって、サポートされていることを知らない限り、このシグナルを送信しないでください。