В Linux проверка файловой системы и исправление ошибок происходит в автоматическом режиме каждый раз когда сервер загружается. Если на диске обнаруживаются серьезные ошибки — появляется ошибка Automatic file system check failed. Из нее следует, что один из разделов с существующей на нем файловой системой не может быть проверен.
Linux проверка файловой системы и диска
Полностью ошибка обычно выглядит следующим образом:
Filesystem check failed.
Please repair manually and reboot. Note that the root file system is currently mounted readonly. To remount it read-write type: mount -n -o remount ,rw /
When you exit the maintenance shell the system will reboot automatically.
Увидеть ее можно в консоли при старте сервера. Если проверен быть не может диск или раздел с основной загрузочной записью — система не запустится.
В этом случае нужно загрузиться с live-CD или загрузочного USB устройства и вручную запустить проверку.
В случае с VDS/VPS часто предусмотрена VNC консоль и возможность загрузки с внешним ядром. Внешнее ядро в таком случае заменяет live-CD/USB.
Запустив сервер нужно проверить список разделов, сделать это можно используя df -h или просмотрев список в /etc/fstab
Использование fsck для проверки файловой системы
Далее запускаем утилиту fsck (File System ChecK) передавая ей имя партиции или устройства обнаруженного в /etc/fstab
fsck -y /dev/vda
fsck -y /dev/vdb1
fsck -y /dev/vdb2
При больших объемах данных процесс проверки может занять какое-то время. Ключ -y означает yes, т.е. положительный ответ нужно давать на все вопросы, которые в возникающих диалогах задает утилита.
Когда все разделы проверены сервер следует перезагрузить командой reboot. Существовавшие ошибки таким образом будут исправлены.
fsck можно запускать при загрузке системы автоматически или каждые N-монтирований раздела.