Сервер Linux зависнет, и когда я перезапущусь, потребуется около 2 часов, чтобы подойти и возобновить нормальную работу.
Я проверил файлы системного журнала и обнаружил mounting fs with errors, running e2fsck is recommended
Я нашел здесь какое-то решение, в котором говорится, что использование следующих команд
tune2fs -c 100 /dev/sdx1
tune2fs -i 90d /dev/sdx1
Есть еще одно решение
/etc/fstab
файл выглядит так:
file system dir type options dump pass
UUID=123-456-ABC-DEF / ext4 defaults,noatime 0 0
нам нужно изменить значение прохода с 0
к 1
так что это позволит очистить диск
Боюсь, что это производственная коробка, и если что-то пойдет не так, мне придется перенастроить.
каков наилучший подход и любые предложения приветствуются.
Перед внесением серьезных изменений в файловую систему хоста убедитесь, что ваши резервные копии не повреждены и работают. Следующее можно было бы классифицировать как «серьезные изменения».
Вы можете смонтировать эту файловую систему, поэтому она не который поврежден. Вы должны обязательно включить "pass" в fstab, чтобы регулярно проверять файловые системы. EXT4 - это файловая система, которая время от времени требует такого автономного обслуживания. Всегда используйте для этого вариант пропуска.
Однако, прежде чем проверять и восстанавливать файловую систему на /
, убедитесь, что нижележащий диск исправен. smartctl
- отличный инструмент для этого, как уже упоминал user2986553. Если у вашего базового блочного устройства есть проблемы, запуск восстановления файловой системы может вызвать больше проблем, чем обычно.
Убедившись, что ваш диск исправен, запустите автономную проверку корневой файловой системы. Для этого вам придется перезагрузить компьютер, так как EXT4 не может быть восстановлен в режиме онлайн, а проверки только для чтения на активном монтировании дадут ненадежные результаты. Самый простой способ гарантировать, что это произойдет при следующей перезагрузке, - создать файл с именем "forcefsck" в корне файловой системы.
Создайте файл с именем "forcefsck" для принудительной проверки при следующей попытке монтирования:
# touch /forcefsck
Перезагрузитесь, и вы должны увидеть, что проверка выполняется. Когда он завершит работу и смонтирует файловую систему, он должен удалить этот файл "forcefsck". Вы можете убедиться, что он исчез, и удалить его, если это не так.
Это, скорее всего, пройдет хорошо и устранит любые проблемы. EXT4 может быть очень легко автоматически отремонтирован и может быть исправлен после некоторых довольно впечатляющих неисправностей.
Вы пытаетесь запустить e2fsck (или fsck)? Это может помочь ... Также я мог бы порекомендовать проверить состояние оборудования ваших дисков. Попробуйте установить smartmontools и проверьте журнал ошибок вашего диска. Вы можете использовать для этого команду:
smartctl --all /dev/sdx
И я настоятельно рекомендую сделать резервную копию, прежде чем что-то делать.