web-dev-qa-db-ja.com

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

/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

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

8
user55518

タイトルの付いたこのスレッドによると: IMAP Dovecot Error-Corrupted index cache 10.6.4 次のようにするだけです:

スクリビット

Re: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フォルダごとに再作成されました。

10
slm

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

Dovecotを停止

Sudo systemctl stop dovecot

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

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

Dovecotを起動

Sudo systemctl start dovecot

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

2
Nigel B. Peck