Правильный способ запуска (e2)fsck на сервере, который я диагностирую?

Я читал старое руководство для sysadmin, в котором говорилось, что программа badblocks передает e2fsck с параметром -l плохие цилиндры, но в новых "руководствах" говорится, что вместо этого используется ключ -c.

Я не уверен и не могу собрать воедино справочные страницы или руководства, пример ситуации:

Что если бы мне поставили диагноз, что на сервере была неисправная файловая система (поврежденная или с поврежденными блоками), как бы я правильно запустил программу (предполагая файловую систему ext2/3) способом, который будет работать, как описано?

Как я могу размонтировать раздел и запустить проверку, если на этом разделе находится программа e2fsck? Я явно не понимаю процесс в этом.

Я надеюсь, что мне ясно, что я собираюсь сделать.

1 ответ

Решение

Вам придется перепроверить e2fsck(8) страница руководства по этой конкретной системе, чтобы определить, является ли ваша версия этой старой. В современных системах вы определенно хотите e2fsck -c для проверки плохих блоков.

Если вы используете потрясающую систему, такую ​​как Debian или Ubuntu, вы должны иметь e2fsck-static установлен - и bash-static, в качестве бонуса - так что вы можете просто скопировать двоичный файл в безопасный раздел и запустить его оттуда.

Поскольку вы будете делать это на предположительно работающем сервере и не будете пытаться найти вчерашние резервные копии для восстановления на новом, безопасном жестком диске, я предполагаю, что у вас просто нет резервных копий, и посоветую вам загрузить живое восстановление Компакт-диск, такой как Finnix, и скопируйте / скопируйте ваши данные раньше, чем позже, а затем запустите любую диагностику.

Другие вопросы по тегам