1

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

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

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

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

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

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .