Dovecot:破損したMboxインデックスキャッシュファイル


9

に次のエラーメッセージが表示されました/var/mail/mail.err

Jun 14 00:03:42 max dovecot: IMAP(bernhard): 
Corrupted index cache file /home/bernhard/Mail/.indexes/.imap/INBOX/dovecot.index.cache: 
Broken virtual size for mail UID 5618

インデックスを復元するための好ましい方法は何ですか?


どのバージョンのDovecotを使用していますか?dovecot.2317879.n4.nabble.com/…–
slm

回答:


12

タイトルが付けられたこのスレッドによると:IMAP Dovecot Error-Corrupted index cache 10.6.4それはあなたが次のことをする必要があるように聞こえます:

スクリビット

再:IMAP Dovecotエラー-破損したインデックスキャッシュ10.6.4

2010年11月30日11:10 AM(Scribitへの応答)

これが最善の手順であり、意図しない結果が生じる可能性があるかどうかはわかりませんが、これは問題を解決するために私が行ったものです。

メール便を停止しました。

シェルから、問題が報告された各ディレクトリに移動しました。

これらのディレクトリで、次のファイルの名前を "old"で始めて変更しました。

   dovecot.index
   dovecot.index.cache
   dovecot.index.log

例: mv dovecot.index old.dovecot.index

その後、メールサービスを再起動しました。これらの3つのファイルは、クライアントアクセス時にIMAPフォルダごとに再作成されました。


3
どうもありがとう。影響を受けるファイルを削除して、dovecotを再起動するだけで十分です。それは...開始後に新しいインデックスファイルを作成します

dovecotがインデックスを(再)構築するためのツールを提供していることを考えるとdoveadm index -u <username> INBOX、トリックを行うべきではありませんか?
デザート

3

インデックスファイルを復元する最も簡単な方法はこれです。

Dovecotを停止

sudo systemctl stop dovecot

影響を受けるすべてのユーザーの.imapフォルダ全体の名前を変更、または削除します(私は削除を好みますが、それ以外の場合は注意が必要です)

sudo rm -R /home/bernhard/Mail/.indexes/.imap/

Dovecotを起動

sudo systemctl start dovecot

メールボックスがチェックされると、Dovecotは、ビートを見逃すことなく、以前には見られなかった新しいメールボックスであるかのようにインデックスを再作成します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.