Estou executando o e2fsk em um disco ext3 muito grande (1TB +) com
e2fsck -v /dev/sda1
do RIPLinux inicializado com PXE.
eu recebo
e2fsck 1.41.6 (30-May-2009)
/dev/sda1 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
e depois uma pausa muito longa ...
Como faço para ter uma ideia da atividade?
Idealmente, uma contagem de itens concluídos vs total e algum tipo de ETA.
Respostas:
A
-C
bandeira exibirá uma barra de progresso. Diferenças de desempenho dependendo de como o fsck é chamado.E muito legal, se
e2fsck
já estiver em execução, você pode enviar umUSR1
sinal para que ele comece a exibir uma barra de progresso.USR2
parar. Exemplo:killall -USR1 e2fsck
Partida FSCK (8):
Do E2FSCK (8):
fonte
da página de manual da versão 1.41
então eu acho que a resposta é
fonte
ps -ef | grep fsck
com o ID do processo,
kill -USR1 5079
fonte
Por quê?
Os sistemas BSD e seus descendentes possuem sinal SIGINFO. Faz com que os programas exibam seu status atual no console. Muitas ferramentas básicas do BSD conhecem e dão suporte a esse sinal. Você pode enviar esse sinal para um processo atual usando Ctrl + T.
Os sistemas SysV não possuem esse sinal nem Ctrl + T também. Algumas das ferramentas Linux suportam o SIGUSR1. Eu sei apenas sobre "dd" e "e2fsck", mas pode haver mais. Não há Ctrl +? atalho para enviá-lo, então você deve fazê-lo manualmente usando "kill -USR1" no pid do processo.
A maioria dos outros programas reage ao SIGUSR1 da mesma forma que reage ao SIGTERM (saída); portanto, não envie esse sinal, a menos que você saiba que ele é suportado.
fonte