Как выполнить проверку файловой системы на VPS

Что такое VPS/VDS

VPS (Virtual Private Server) или VDS (Virtual Dedicated Server) переводится как виртуальный сервер. VPS – это услуга хостинга, когда пользователю в аренду предоставляется часть серверного пространства с четко выделенным и неизменным объемом ресурсов: размером жесткого диска, оперативной памяти, IP-адресом.

VPS представляет собой часть физического сервера, работающего независимо от других VPS, находящихся на этом же сервере. Для работы с виртуальным сервером требуются навыки системного администрирования, так как доступ к нему осуществляется с помощью различных протоколов: SFTP, SSH, RDP.

Чтобы работать с сервером, требуется операционная система. Она нужна для того, чтобы обеспечивать взаимодействие пользователя с оборудованием. Любая операционная система имеет в своем составе файловую систему (ФС) – инструмент, который помогает ОС обращаться к запрашиваемым файлам и взаимодействовать с ними, а также делать их восстановление. Задачами файловой системы являются чтение, хранение и запись файловых данных, от ФС зависит строение данных, принцип их формирования, размеры файлов, количество знаков в названии.

Что означает FSCK

В процессе работы VDS/VPS могут возникать повреждения или ошибки в его файловой системе, какие-то части системы могут стать недоступными. В этом случае необходимо выполнить проверку целостности всей системы.

Для этого используется команда FSCK (File System Consistency Check). FSCK означает проверку целостности файловой системы. FSCK – это утилита для Linux / Unix-подобных систем, она выполняет проверку наличия ошибок и устраняет их, находит нарушения целостности в файловой системе. Утилита установлена в дистрибутив Linux по умолчанию, поэтому перед работой не требуется никакая дополнительная установка программ.

В каких ситуациях пригодится команда FSCK:

  • не загружается система
  • для исправления ошибок ввода/вывода (при повреждении файлов)
  • если не удается подключить внешнее устройство
  • чтобы проверить файловую систему при загрузке ОС

Опции команды FSCK

При запуске FSCK необходимо авторизоваться с правами суперпользователя (root-доступом).

Синтаксис команды выглядит следующим образом:

$ fsck [Опция] [Файловая система]

Если вместо файловой системы вы указываете значение NO, то будут проверяться устройства, которые указаны в файле fstab.

Опции, которые могут быть использованы при работе с командой FSCK:

-A проверка всех файловых систем в /etc/fstab

-C показать прогресс выполнения проверки в системах ext2 и ext3

-V вывести подробное описание выполняемой проверки

-r отображение статистики проверенного устройства

-t указывает файловую систему для проверки. Можно указать несколько систем через запятую

-l заблокировать устройство, чтобы исключить из использования другими программами во время проверки и восстановления

-T не отображать заголовок

-M запрет на проверку смонтированных систем

-N пробное сканирование, без выполнения действий, вывод информации о действиях, которые будут выполнены

-n  проверка файловой системы без исправления ошибок

-P проверка файловых систем вместе с корневой

-R проверка без корневой файловой системы, выполняется вместе с -A

-f принудительная проверка файловой системы

-y автоматический ответ “да” на все запросы к системе

-p автоматическое исправление найденных ошибок

Выполнять восстановление файловой системы можно только на несмотированных дисках. Иначе процедура может привести к порче диска без возможности восстановления. Поэтому, прежде чем выполнить проверку, необходимо размонтировать проверяемое устройство.

Если вы попытаетесь сделать проверку смонтированного диска, то система выдаст предупреждение такого вида:

Поэтому обязательно выполните процедуру размонтирования.

Как выполнить размонтирование диска

Используйте команду размонтирования:

$ sudo umount /dev/sdb

Вместо значения  [dev/sdb] укажите устройство, которое требуется размонтировать.

После того, как проверка наличия ошибок завершена, а устройство исправлено, выполните обратную процедуру – смонтируйте диск. Для этого используйте команду:

mount /dev/sdb

Примеры использования команды FSCK

  1. Сделаем проверку наличия ошибок в одном разделе файловой системы. Для этого выполним команду:

$ fsck /dev/sdb1,

где sdb1 – участок ФС, который необходимо проверить.

  1. Чтобы проверить наличие ошибок во всех разделах системы выполним команду:

$ fsck -A

Так как на работающей машине нельзя размонтировать корневые ФС, то можно исключить корневую проверку с помощью опции -R:

$ fsck -AR

  1. Если необходимо исключить проверку в какой-то файловой системе, можно использовать -t и no, в этом случае команда выглядит следующим образом:

$ fsck -AR -t noext3

В данном примере мы исключили из проверки файловую систему ext3.

  1. Выполним проверку файловой системы на ошибки и сделаем их автоматическое исправление с помощью команды:

$ fsck -y /dev/sdb

Эта команда расшифровывается как “да, исправлять все найденные ошибки без запроса”.

  1. Осуществим проверку ФС на наличие ошибок, которые пока не будем исправлять, запустим команду:

$ fsck -n /dev/sdb

Система выдаст список найденных ошибок.

  1. Осуществим проверку раздела с заданной файловой системой:

$ fsck -t -A ext4

В данном примере мы указали тип файловой системы ext4.

  1. Чтобы выполнить проверку файловой системы только на несмонтированных дисках введите в терминал следующую команду:

$ fsck -AM

Опция -M дет команду при проверке пропускать любую смонтированную файловую систему.

Коды FSCK

Когда вы запускаете утилиту FSCK, то она возвращает коды. Значение этих кодов приведены ниже. Также вы можете получить информацию о кодах, запустив команду вызова руководства: # man fsck

0 Ошибки отсутствуют

1 Ошибки файловой системы были исправлены

2 Систему необходимо перезагрузить

4 Ошибки файловой системы не были исправлены

8 Операционная ошибка

16 Ошибка использования или синтаксиса

32 Проверка системы была отменена запросом от пользователя

128 Ошибка общей библиотеки

Заключение

Любая файловая система отвечает помогает операционной системе производит взаимодействие с файлами, а также отвечает за их хранение и обработку. В процессе использования ФС может выйти из строя или часть ее становится недоступной.  Поэтому важно своевременно проводить проверку системы на ее целостность и наличие сбоев в работе.

Для UNIX-подобных систем сделать проверку ФС на ошибки, а также выполнить их исправление поможет утилита FSCK. Процесс проверки может быть автоматическим (во время загрузки) или сделан вручную (через терминал).

В нашей статье указаны наиболее востребованные опции и команды, чтобы помочь вам найти и исправить дисковые ошибки.

Всё ещё остались вопросы?