帮酷LOGO
  • 显示原文与译文双语对照的内容


问题:

我在一个非常大的( 1 tb+ ) 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

然后是很长的停顿。

我如何知道活动的一些概念?

理想情况下完成的项目总数 vs 总数和某种类型的。


回答 1:

-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.

回答 2:

从版本 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

回答 3:

-ef | fsck

 5079 5007 47 00:55 pts/1 00:08:25/sbin/fsck.ext3 -yv/dev/hda2

有了进程 ID

杀死 -USR1 5079


回答 4:

为什么?

BSD系统及其后代具有SIGINFO信号。 它使程序将当前状态输出到控制台。 很多基本的BSD工具都知道这个信号并支持它。 你可以使用Ctrl+T将这里信号发送到当前进程。

SysV系统没有这样的信号,也没有 Ctrl+T 。 一些Linux工具支持 SIGUSR1. 我只知道"dd"和"e2fsck",但有更多。 没有 Ctrl+快捷方式发送它,因这里你必须使用"终止 -USR1"在进程的pid上手动进行操作。

大多数其他程序对SIGUSR1的反应与它们对 SIGTERM ( 退出)的响应一样,所以除非你知道它受支持,否则不要发送这个信号。





Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语