Linux проверка файловой системы

В 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-монтирований раздела.