Linux проверка файловой системы и диска
В Linux проверка файловой системы и исправление ошибок происходит в автоматическом режиме каждый раз когда сервер загружается. Ежели на диске обнаруживаются суровые ошибки &#; возникает ошибка Automatic file system check failed. Из нее следует, что один из разделов с имеющейся на нем файловой системой не может быть проверен.
Полностью ошибка традиционно смотрится последующим образом:
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-монтирований раздела.
Запись размещена создателем admin в рубрике Типовые задачи.
Information Security Squad
FSCK &#; чрезвычайно принципиальная утилита для Linux / Unix, она употребляется для проверки и исправления ошибок в файловой системе.
Она похоже на утилиту «chkdsk» в операционных системах Windows.
Она также доступна для операционных систем Linux, MacOS, FreeBSD.
FSCK значит «File System Consistency Check», и в большинстве случаев он запускается во время загрузки, но может также запускаться суперпользователем вручную, ежели возникнет таковая необходимость.
Может употребляться с 3 режимами работы,
1- Проверка наличия ошибок и дозволить юзеру решить, что делать с каждой ошибкой,
2- Проверка на наличие ошибок и возможность сделать фикс автоматом, или,
3- Проверка наличия ошибок и возможность показать ошибку, но не делать фикс.
Синтаксис использования команды FSCK
$ fsck options drives
Опции, которые можно употреблять с командой fsck:
- -p Автоматический фикс (без вопросов)
- -n не вносить конфигураций в файловую систему
- -у принять «yes» на все вопросы
- -c Проверить наличие нехороших блоков и добавить их в список.
- -f Принудительная проверка, даже ежели файловая система помечена как чистая
- -v подробный режим
- -b внедрение альтернативного суперблока
- -B blocksize Принудительный размер блоков при поиске суперблока
- -j external_journal Установить положение наружного журнала
- -l bad_blocks_file Добавить в перечень нехороших блоков
- -L bad_blocks_file Установить перечень нехороших блоков
Команда Fsck с примерами
Примечание: &#; До этого чем дискуссировать какие-либо примеры, прочтите allgaz7.ru не должны употреблять FSCK на смонтированных дисках, так как высока возможность того, что fsck на смонтированном диске повредит диск навсегда.
Поэтому перед выполнением fsck мы должны отмонтировать диск с помощью последующей команды:
$ umount drivename
Например:
$ umount /dev/sdb1
Вы сможете проверить номер раздела с помощью последующей команды:
$ fdisk -l
- 0 &#; нет ошибок
- 1 &#; исправлены ошибки файловой системы
- 2 &#; система обязана быть перезагружена
- 4 &#; Ошибки файловой системы оставлены без исправлений
- 8 &#; Операционная ошибка
- 16 &#; ошибка использования либо синтаксиса
- 32 &#; Fsck отменен по запросу пользователя
- &#; Ошибка общей библиотеки
Выполним проверку на ошибки в одном разделе
Чтобы выполнить проверку на одном разделе, выполните последующую команду из терминала:
$ umount /dev/sdb1 $ fsck /dev/sdb1
Проверьте файловую систему на ошибки и исправьте их автоматически
Запустите команду fsck с параметром «a» для проверки целостности и автоматического восстановления, выполните последующую команду.
Мы также можем употреблять опцию «у» заместо функции «а».
$ fsck -a /dev/sdb1
Проверьте файловую систему на наличие ошибок, но не исправляйте их
В случае, ежели нам необходимо лишь узреть ошибки, которые происходят в нашей файловой системе, и не необходимо их исправлять, тогда мы должны запустить fsck с опцией &#;n&#;,
$ fsck -n /dev/sdb1
Выполним проверку на ошибки на всех разделах
Чтобы выполнить проверку файловой системы для всех разделов за один раз, используйте fsck с опцией «A»
$ fsck -A
Чтобы отключить проверку корневой файловой системы, мы будем применять опцию «R»
$ fsck -AR
Проверим раздел с указанной файловой системой
Чтобы запустить fsck на всех разделах с указанным типом файловой системы, к примеру, «ext4», используйте fsck с опцией «t», а потом тип файловой системы,
$ fsck -t ext4 /dev/sdb1
или
$ fsck -t -A ext4
Выполнять проверку лишь на несмонтированных дисках
Чтобы убедиться, что fsck выполняется лишь на несмонтированных дисках, мы будем применять опцию «M» при запуске fsck,
$ fsck -AM
Вот наше короткое управление по команде fsck с примерами.
Пожалуйста, не стесняйтесь присылать нам свои вопросцы, используя поле для комментариев ниже.