나는 매우 큰 (1TB +) ext3 디스크에서 e2fsk를 실행하고 있습니다.
e2fsck -v /dev/sda1
RIPLinux에서 PXE로 부팅했습니다.
나는 얻다
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로
킬 -USR1 5079
답변
왜?
BSD 시스템과 그 하위 항목에는 SIGINFO 신호가 있습니다. 프로그램이 현재 상태를 콘솔에 출력하도록합니다. 많은 기본 BSD 도구가이 신호에 대해 알고이를 지원합니다. Ctrl + T를 사용하여이 신호를 현재 프로세스로 보낼 수 있습니다.
SysV 시스템에는 그러한 신호가없고 Ctrl + T도 없습니다. 일부 Linux 도구는 SIGUSR1을 대신 지원합니다. “dd”와 “e2fsck”에 대해서만 알고 있지만 더있을 수 있습니다. Ctrl +가 없습니까? 바로 가기를 보내려면 프로세스의 pid에서 “kill -USR1″을 사용하여 수동으로 보내야합니다.
대부분의 다른 프로그램은 SIGTERM (종료)에 반응하는 것과 같은 방식으로 SIGUSR1에 반응하므로 지원되는 것을 알지 않는 한이 신호를 보내지 마십시오.