no linux, é possível descobrir o tempo de operação do disco rígido

1

na minha máquina Linux, tem 4 partições.hda1, hda2, hda3, hda4.i tenho um script para montar cada partição dinamicamente. eu quero calcular o tempo operacional (ou seja, operacional é definido como o disco é montado). É possível fazer isso.Se assim, como verificar isso.

Gowtham
fonte
quer dizer quanto tempo o disco é montado ou quanto tempo leva para montar a unidade?
Lizz
sim ... quanto tempo o disco está montado
Gowtham
Não será possível fazê-lo de forma confiável, mas você pode registrar a montagem e o tempo de desmontagem e analisá-lo. Funcionaria desde que você nunca tivesse um desligamento inesperado em que não tivesse a chance de ser desmontado corretamente. Se você teve um desligamento inesperado, pode conseguir passar com a verificação da última hora do diário, embora eu não saiba como você obteria isso, a menos que você modifique o driver do kernel / sistema de arquivos. Mais importante, porém, por que você quer fazer isso? Eu estou supondo que você tenha algum tipo de problema XY.
Lie Ryan

Respostas:

1

Para partições ext2 / ext3 / ext4 você pode usar dumpe2fs para descobrir quando a partição foi montada:

# dumpe2fs -h /dev/sda1  | grep 'Last mount time'
Last mount time:          Sun Feb 15 19:08:06 2015

Usando isto datediff função para tirar a diferença de tempo com a data atual, você recebe o número de dias que foi montado:

$ date
Thu Mar  5 09:07:32 CET 2015
$ datediff  'Thu Mar  5 09:07:32 CET 2015'  'Sun Feb 15 19:08:06 2015'
17 days

Ou se a partição estiver montada no momento da inicialização e não for desmontada, você pode usar uptime :

$ uptime
09:17:23 up 17 days, 13:10,  8 users,  load average: 0.51, 0.51, 0.40
lemonsqueeze
fonte