Как fsck восстановить после сбоя оборудования?

2307
azera

У меня есть массив 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, но я не знаю, что именно он делает, и множество вещей, которые я читаю в Интернете, пугают меня немного :)

Учитывая, что:

  1. проблема с оборудованием решена на 100%
  2. большая часть файловой системы работает просто отлично, только дюжина инодов прикручены
  3. Я хочу "исправить" файловую систему, чтобы вернуть ее в нормальное состояние
  4. Я в порядке с потерей нескольких неудачных файлов (хотя я хотел бы знать, какой это, если возможно)
  5. опять же, система загружается / монтируется нормально, почти каждый файл работает нормально, тот, который не работает, всегда один и тот же

Должен ли я запустить fsck на диске, чтобы сделать это? Буду ли я рисковать потерять все?

Я знаю, что лучшим способом было бы сделать резервную копию, а затем повторить, но я не могу позволить себе 3 ТБ резервных копий прямо сейчас после того, как я уже купил 2 новых диска ... Я пытаюсь навести порядок.

2

1 ответ на вопрос

2
Gilles

Да, бег fsckбудет делать именно то, что вы хотите. Конечно, может произойти все, что угодно, включая приземление метеорита на ваш компьютер и уничтожение всех ваших дисков; но если что-либо работает fsckбезопаснее, чем продолжать работу с файловыми системами с ошибками.

Я рекомендую загрузиться с загрузочного компакт-диска (или USB-накопителя) и запустить его fsckоттуда. Если вы чувствуете себя неловко, вы можете начать с запуска fsck -n, который не будет записывать в файловую систему, а только сообщит вам, какие ошибки он обнаружил.

Похожие вопросы