У меня есть массив RAID 5 с использованием mdadm и ext4 в качестве файловой системы. Мы получили сильный скачок напряжения и один из дисков вышел из строя, в то время как другой стал немного ненадежным, он же "щелчок смерти".
Я заменил диски один за другим, сначала заменив сломанный, разрешив повторную синхронизацию, а затем глючивший с чистым диском, а другой - за повторную синхронизацию. Теперь у меня полный RAID 5 (3 диска + 1 диск четности) работает нормально.
Моя проблема в том, что во время этих повторных синхронизаций некоторые секторы, возможно, были повреждены на глючном диске, и теперь у меня есть некоторые неисправные inode. Вот пример того, что я получаю в /var /log /messages (gentoo):
Aug 16 14:16:13 shiva kernel: EXT4-fs error (device md127): ext4_lookup: deleted inode referenced: 270795020
Большинство файлов работает нормально, только около 12 таких inode так и вышло из строя, и файлы, которым они соответствуют, кажутся в основном очень маленькими рядом друг с другом (размер массива ~ 4 ТБ).
Моя проблема сейчас в том, что я хочу почистить свой диск, но я не уверен, как, загрузчик говорит мне запустить fsck, но я не знаю, что именно он делает, и множество вещей, которые я читаю в Интернете, пугают меня немного :)
Учитывая, что:
- проблема с оборудованием решена на 100%
- большая часть файловой системы работает просто отлично, только дюжина инодов прикручены
- Я хочу "исправить" файловую систему, чтобы вернуть ее в нормальное состояние
- Я в порядке с потерей нескольких неудачных файлов (хотя я хотел бы знать, какой это, если возможно)
- опять же, система загружается / монтируется нормально, почти каждый файл работает нормально, тот, который не работает, всегда один и тот же
Должен ли я запустить fsck на диске, чтобы сделать это? Буду ли я рисковать потерять все?
Я знаю, что лучшим способом было бы сделать резервную копию, а затем повторить, но я не могу позволить себе 3 ТБ резервных копий прямо сейчас после того, как я уже купил 2 новых диска ... Я пытаюсь навести порядок.