質問: / var / log / wtmpが非常に大きくなるのはなぜですか? wtmpファイルを検査する方法は? 仮想コンテナ(ubuntu hardy)にある640mbのwtmpファイルに気づきました。# last -n 10000 -f /var/log/wtmp.1|wc -l 384 # ls -hl /var/log/wtmp.1 -rw-rw-r-- 1 root utmp 641m 21. sep 07:49 /var/log/wtmp.1 logrotateがインストールされていません(私はそれを実行して強制的に回転させました)。lastによって表示されていないレコードがありますか(最後の1000エントリが表示されるはずですが、明らかに384しかありません)。すぐにスキミングからwtmp/utmp manページ、単一のエントリで約1,6mbを使用する必要があるように見えません。これらのファイルを検査するlast以外のプログラムはありますか?
回答: wtmpに穴があるかどうか疑わしい場合は、coreutilsが十分に新しい場合はcp --sparseで、まだリリースされていないutil-linux 2.25バージョンを使用している場合はfallocate --dig-holesでそれらを取り除くことができます。おそらく、より実用的なアプローチはwtmpを再パックすることです。utmpdump /var/log/wtmp | utmpdump -r > /tmp/newtmp ls -l /var/log/wtmp /tmp/newtmp # if significantly smaller chown root:root /tmp/newtmp chmod 0554 /tmp/newtmp mv /tmp/newtmp /var/log/wtmp そして、それでもファイルがかなり大きい場合は、単に回転して圧縮します。mv /var/log/wtmp{,.1} gzip -9 /var/log/wtmp.1