Dovecot: 손상된 Mbox 인덱스 캐시 파일

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

인덱스를 복원하는 데 선호되는 방법은 무엇입니까?

답변1

이 스레드에 따르면 다음과 같습니다.IMAP Dovecot 오류 - 손상된 인덱스 캐시 10.6.4다음을 수행하면 되는 것 같습니다.

필기

Re: IMAP Dovecot 오류 - 손상된 인덱스 캐시 10.6.4

2010년 11월 30일 오전 11:10 (Scribit에 대한 응답)

이것이 최선의 방법인지는 잘 모르겠고, 의도하지 않은 결과가 나올 수도 있지만, 문제를 해결하기 위해 이렇게 했습니다.

메일 서비스를 중단했습니다.

셸에서 문제가 보고된 각 디렉터리로 이동했습니다.

이 디렉토리에서 다음 파일의 이름을 "old"로 시작하여 변경했습니다.

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

예:mv dovecot.index old.dovecot.index

그런 다음 메일 서비스를 다시 시작했습니다. 이 3개 파일은 클라이언트 액세스 시 각 IMAP 폴더에 대해 다시 생성되었습니다.

답변2

인덱스 파일을 복원하는 가장 쉬운 방법은 이것이었습니다.

비둘기장 중지

sudo systemctl stop dovecot

영향을 받은 사용자의 전체 .imap 폴더 이름을 바꾸거나 삭제합니다. (저는 삭제를 선호하지만 조심스러운 사람은 다르게 느낄 수도 있습니다.)

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

비둘기장 시작

sudo systemctl start dovecot

메일함을 확인하면 Dovecot은 마치 이전에 볼 수 없었던 새 메일함인 것처럼 한 순간도 놓치지 않고 인덱스를 다시 생성합니다.

답변3

동일한 문제가 발생했는데 dovecot.index일부 손상된 이메일 파일이 dovecot.index를 다시 손상시켰기 때문에 삭제가 작동하지 않았습니다.

예:

Error: Corrupted record in index cache file /home/user/mail/domain/username/.INBOX/dovecot.index.cache: UID 1227: Broken virtual size in mailbox INBOX: read(/home/user/mail/domain/username/.INBOX/cur/1600772501.M603394P22807.paxaa.host.com,S=9099624,W=9217854:2,S): FETCH BODY[] got too little data: 2846393 vs 9217854

마지막으로 dovecot.index를 손상시킨 이메일 백업에서 이메일을 제거하거나 복원하는 데 도움을 주었습니다.

관련 정보