Я запускаю e2fsk на очень большом (1 ТБ +) диске ext3 с
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):
Из E2FSCK (8):
источник
со страницы руководства для версии 1.41
так что я думаю, что ответ
источник
ps -ef | grep fsck
с идентификатором процесса,
убить -USR1 5079
источник
Зачем?
Системы BSD и их потомки имеют сигнал SIGINFO. Это заставляет программы выводить их текущее состояние на консоль. Многие базовые инструменты BSD знают об этом сигнале и поддерживают его. Вы можете отправить этот сигнал текущему процессу, используя Ctrl + T.
Системы SysV не имеют такого сигнала и Ctrl + T тоже. Некоторые из инструментов Linux поддерживают SIGUSR1. Я знаю только о "dd" и "e2fsck", но их может быть больше. Там нет Ctrl +? ярлык для отправки, так что вы должны сделать это вручную, используя «kill -USR1» в pid процесса.
Большинство других программ будут реагировать на SIGUSR1 так же, как они реагируют на SIGTERM (выход), поэтому не отправляйте этот сигнал, если вы не знаете, что он поддерживается.
источник