Я только что обнаружил, что по крайней мере у одного пользователя Maildir
некоторые файлы в cur
каталог отображается в моем терминале «мигающим» (!) красным цветом, а свойства / атрибуты тех же файлов заменены вопросительными знаками.
Я обнаружил их, потому что бежал du -hs
в домашнем каталоге, и эти файлы были указаны как недоступные даже для root.
Вот список:
drwxrwx--- 2 travel mail 8.0K Aug 11 19:29 .
drwxrwx--- 5 travel mail 4.0K Aug 11 19:30 ..
-rw-rw---- 1 travel mail 33K Jun 27 03:55 1327311651.M313310P1633.my.domain.info,W=2330:2,STa
?--------- ? ? ? ? ? 1327378561.M795425P7819.my.domain.info,W=4603093:2,ST
?--------- ? ? ? ? ? 1327408110.M597988P17812.my.domain.info,W=3910:2,ST
?--------- ? ? ? ? ? 1327665200.M938383P29773.my.domain.info,W=5762:2,ST
?--------- ? ? ? ? ? 1327904625.M697896P18082.my.domain.info,W=7674:2,ST
Машина представляет собой VPS под управлением CentOS 5.
ОБНОВИТЬ
Выход mount
:
# mount
/dev/vzfs on / type reiserfs (rw,usrquota,grpquota)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
none on /dev type tmpfs (rw,relatime)
none on /dev/pts type devpts (rw,relatime)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)
Содержание fstab
:
# cat /etc/fstab
# none /dev/pts devpts rw,usrquota,grpquota 1 1
none /dev/pts devpts rw 0 0
Результат du -h
:
# du -h /home/cust243/imap/custdomain.com.ph/info/Maildir/.INBOX.Sent/
4.0K /home/cust243/imap/custdomain.com.ph/info/Maildir/.INBOX.Sent/tmp
4.0K /home/cust243/imap/custdomain.com.ph/info/Maildir/.INBOX.Sent/new
du: cannot access `/home/cust243/imap/custdomain.com.ph/info/Maildir/.INBOX.Sent/cur/1327665200.M938383P29773.s1.ourdomain.info,W=5762:2,ST': No such file or directory
du: cannot access `/home/cust243/imap/custdomain.com.ph/info/Maildir/.INBOX.Sent
### Truncated many more similar files ###
du: cannot access `/home/cust243/imap/custdomain.com.ph/info/Maildir/.INBOX.Sent/cur/1327378561.M795425P7819.s1.ourdomain.info,W=4603093:2,ST': No such file or directory
25M /home/cust243/imap/custdomain.com.ph/info/Maildir/.INBOX.Sent/cur
25M /home/cust243/imap/custdomain.com.ph/info/Maildir/.INBOX.Sent/
Это не позволяет клиенту перечислить свои отправленные электронные письма, поэтому мне нужно как-то очистить его, но не знаю, как это сделать, поскольку вот что происходит:
# rm /home/cust243/imap/custdomain.com.ph/info/Maildir/.INBOX.Sent/cur/1327665200.M938383P29773.s1.ourdomain.info,W=5762:2,ST
rm: cannot lstat `/home/cust243/imap/custdomain.com.ph/info/Maildir/.INBOX.Sent/cur/1327665200.M938383P29773.s1.ourdomain.info,W=5762:2,ST': No such file or directory
В каталоге также есть куча файлов, на которые, похоже, не повлияло повреждение.
Как я сказал в своем комментарии, это похоже на проблему с базовой файловой системой на вашем VPS.
Сетевые файловые системы не смонтированы, так что винить их нельзя. Следующим шагом будет запуск автономной fsck, чтобы исключить возможность повреждения файловой системы вашего VPS.
Поскольку ваш сервер является VPS, вам понадобится возможность получить доступ к консоли VPS или, по крайней мере, загрузить сервер в аварийную систему, способную запускать fsck
.
Для этого ваш VPS должен быть выключен, поэтому вы должны предупредить своих клиентов, что обслуживание будет прервано - в зависимости от размера и базового оборудования диска это может занять несколько часов.
В любом случае вам следует связаться со своим провайдером VPS и сообщить им - у них могли быть проблемы с их инфраструктурой, которые привели к повреждению файловой системы.