다음과 같은 오류 메시지가 나타납니다 /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
그런 다음 메일 서비스를 다시 시작했습니다. 클라이언트가 액세스할 때 각 IMAP 폴더에 대해 이 3개의 파일이 다시 생성됩니다.
답변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 이메일 삭제/이메일 백업 복구에 대한 최종 도움말