Главная > Управление пакетами и системой > fsck

fsck: Проверка и восстановление целостности файловой системы

Команда fsck используется для проверки целостности файловой системы и восстановления поврежденных частей. Она также может запускаться автоматически для предотвращения повреждения файловой системы при ненормальном завершении работы системы. В основном используется для устранения проблем с загрузкой или проверки дисковых ошибок.

Обзор

fsck (file system check) — это инструмент, используемый для проверки структурной целостности файловых систем, хранящихся на дисковых разделах, и, при необходимости, для попытки их восстановления. Если система внезапно завершает работу из-за сбоя питания или аппаратной ошибки, метаданные файловой системы (иноды, суперблоки и т. д.) могут быть повреждены. fsck обнаруживает и восстанавливает такие повреждения, возвращая файловую систему в нормальное состояние. Если `mkfs` — это инструмент для создания файловых систем, то `fsck` — это инструмент для их обслуживания.

Основные особенности

Основные особенности команды fsck включают:

  • Проверяет целостность файловой системы.
  • Может восстанавливать поврежденные файловые системы в интерактивном или автоматическом режиме.
  • Действует как фронтенд, вызывающий специализированные инструменты для конкретных файловых систем, такие как `fsck.ext4`, `fsck.xfs` и другие.
  • Автоматически запускается при загрузке системы для проверки повреждений файловой системы.

fsck и fsck.<файловая_система>

fsck — это обертка, которая вызывает инструмент проверки для конкретной файловой системы. Команда `fsck -t ext4 /dev/sda1` эквивалентна внутреннему выполнению `fsck.ext4 /dev/sda1`.

  • fsck.ext4: Инструмент для проверки и восстановления файловых систем ext2/3/4. Также известен как `e2fsck`.
  • fsck.xfs: Инструмент для проверки файловых систем XFS. Также известен как `xfs_repair`.
  • fsck.vfat: Инструмент для проверки файловых систем FAT.

Основные опции

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

1) 실행 옵션

Сгенерированная команда:

Комбинируйте команды.

Описание:

`fsck` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

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

Изучите функциональность команды fsck с помощью различных примеров использования. **Проверка/восстановление возможны только в размонтированном состоянии.**

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

sudo fsck /dev/sda1

Проверяет файловую систему на разделе `/dev/sda1`. Раздел должен быть размонтирован.

Автоматическое восстановление файловой системы

sudo fsck -y /dev/sdb1

Автоматически восстанавливает ошибки файловой системы на разделе `/dev/sdb1` без подтверждения пользователя.

Проверка файловой системы с указанием типа

sudo fsck -t ext4 /dev/sdc1

Явно указывает тип файловой системы `ext4` для проверки `/dev/sdc1`. Это эквивалентно прямому вызову `fsck.ext4`.

Проверка всех файловых систем

sudo fsck -A

Автоматически проверяет все файловые системы, определенные в `/etc/fstab`. Выполняет действия, аналогичные тем, что происходят при загрузке.

Установка

fsck является частью пакета `util-linux` и поставляется по умолчанию в большинстве дистрибутивов Linux. Отдельная установка не требуется. Однако для инструментов, специфичных для определенных файловых систем, может потребоваться установка отдельных пакетов.

Установка инструментов XFS (Debian/Ubuntu)

sudo apt update
sudo apt install -y xfsprogs

Установка инструментов ext4 (Debian/Ubuntu)

sudo apt update
sudo apt install -y e2fsprogs

Советы и примечания

Здесь собраны важные моменты, на которые следует обратить внимание при использовании команды fsck.

Советы

  • fsck **обязательно** следует запускать только на **размонтированных** разделах. Запуск на смонтированном разделе может привести к повреждению или потере данных. Для проверки корневой файловой системы (`/`) необходимо загрузиться в однопользовательском режиме или использовать Live CD/USB.
  • Опция автоматического восстановления (`-y`) удобна, но в случае серьезных повреждений может привести к удалению важных данных. Поэтому, если у вас есть важные данные, безопаснее сначала выполнить проверку с опцией `-n`.
  • Перед запуском `fsck` необходимо размонтировать целевой раздел с помощью команды `umount`. (Например: `sudo umount /dev/sdb1`)

Связанные команды

Функционально схожие или часто используемые команды.


Те же команды в категории