Обзор
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`)