VPS (Virtual Private Server) или VDS (Virtual Dedicated Server) переводится как виртуальный сервер. VPS – это услуга хостинга, когда пользователю в аренду предоставляется часть серверного пространства с четко выделенным и неизменным объемом ресурсов: размером жесткого диска, оперативной памяти, IP-адресом.
VPS представляет собой часть физического сервера, работающего независимо от других VPS, находящихся на этом же сервере. Для работы с виртуальным сервером требуются навыки системного администрирования, так как доступ к нему осуществляется с помощью различных протоколов: SFTP, SSH, RDP.
Чтобы работать с сервером, требуется операционная система. Она нужна для того, чтобы обеспечивать взаимодействие пользователя с оборудованием. Любая операционная система имеет в своем составе файловую систему (ФС) – инструмент, который помогает ОС обращаться к запрашиваемым файлам и взаимодействовать с ними, а также делать их восстановление. Задачами файловой системы являются чтение, хранение и запись файловых данных, от ФС зависит строение данных, принцип их формирования, размеры файлов, количество знаков в названии.
В процессе работы VDS/VPS могут возникать повреждения или ошибки в его файловой системе, какие-то части системы могут стать недоступными. В этом случае необходимо выполнить проверку целостности всей системы.
Для этого используется команда FSCK (File System Consistency Check). FSCK означает проверку целостности файловой системы. FSCK – это утилита для Linux / Unix-подобных систем, она выполняет проверку наличия ошибок и устраняет их, находит нарушения целостности в файловой системе. Утилита установлена в дистрибутив Linux по умолчанию, поэтому перед работой не требуется никакая дополнительная установка программ.
В каких ситуациях пригодится команда 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 /dev/sdb1,
где sdb1 – участок ФС, который необходимо проверить.
$ fsck -A
Так как на работающей машине нельзя размонтировать корневые ФС, то можно исключить корневую проверку с помощью опции -R:
$ fsck -AR
$ fsck -AR -t noext3
В данном примере мы исключили из проверки файловую систему ext3.
$ fsck -y /dev/sdb
Эта команда расшифровывается как “да, исправлять все найденные ошибки без запроса”.
$ fsck -n /dev/sdb
Система выдаст список найденных ошибок.
$ fsck -t -A ext4
В данном примере мы указали тип файловой системы ext4.
Чтобы выполнить проверку файловой системы только на несмонтированных дисках введите в терминал следующую команду:
$ fsck -AM
Опция -M дет команду при проверке пропускать любую смонтированную файловую систему.
Когда вы запускаете утилиту FSCK, то она возвращает коды. Значение этих кодов приведены ниже. Также вы можете получить информацию о кодах, запустив команду вызова руководства: # man fsck
0 Ошибки отсутствуют
1 Ошибки файловой системы были исправлены
2 Систему необходимо перезагрузить
4 Ошибки файловой системы не были исправлены
8 Операционная ошибка
16 Ошибка использования или синтаксиса
32 Проверка системы была отменена запросом от пользователя
128 Ошибка общей библиотеки
Любая файловая система отвечает помогает операционной системе производит взаимодействие с файлами, а также отвечает за их хранение и обработку. В процессе использования ФС может выйти из строя или часть ее становится недоступной. Поэтому важно своевременно проводить проверку системы на ее целостность и наличие сбоев в работе.
Для UNIX-подобных систем сделать проверку ФС на ошибки, а также выполнить их исправление поможет утилита FSCK. Процесс проверки может быть автоматическим (во время загрузки) или сделан вручную (через терминал).
В нашей статье указаны наиболее востребованные опции и команды, чтобы помочь вам найти и исправить дисковые ошибки.