web-dev-qa-db-ja.com

ユーザーの操作なしでdumpe2fsが呼び出されるのはなぜですか?

私はここに投稿しました 質問 私のHDDは明白な理由もなく回転し続け、どのプロセスがそれらを回転させるのかを知りたいと思ったからです。

その質問へのコメントで、私はiosnoopを使用するように言われました。これは(引数やスイッチなしで)HDDの1つがランダムにスピンアップするのに数分以内に数百行を生成しました。出力をコピーし、SDカードに対応するデバイス番号のすべての行を削除するようにEmacsに指示した後(私が気にしないアクセスについて)、私はこれを残しました:

COMM         PID    TYPE DEV      BLOCK        BYTES     LATms
dumpe2fs     19467  R    8,0      272648       4096      23.25
^C
Ending tracing...

データは1行しか残っていないため、原因が特定されたと考えるのが妥当と思われます。しかし、なぜdumpe2fsランダムに呼び出されますか?それよりも重要なのは、できれば何かを壊さずに停止させる方法です(対応するファイルの名前を変更するという汚い解決策が行う可能性があります)。

ランニング Sudo dumpe2fs /dev/sda1手動で対応するHDDをスピンアップさせます。ただし、コマンドはすでに出力を返し、HDDがスピンアップする前に終了します(HDDがスピンダウンしているときにファイルにアクセスするときに発生する約7秒の遅延はありません)。

Ubuntu Mate16.04を使用しています。

5
UTF-8

dumpe2fsが実行されている理由を理解するには、ロガーに置き換えることができます。 /sbin/dumpe2fsの名前を/sbin/dumpe2fs.realに変更し、/sbin/dumpe2fsというスクリプトを作成します。

#!/bin/sh
echo dumpe2fs "$@" >> /var/log/dumpe2fs-search.log
date >> /var/log/dumpe2fs-search.log
pstree >> /var/log/dumpe2fs-search.log
exec dumpe2fs.real "$@"

次に、ログファイルを調べて、何が実行されているかを確認しますdumpe2fs ...

5
Stephen Kitt