Linux

Как проверить файловую систему Linux и исправить ошибки

В этом руководстве вы узнаете, как безопасно проверить файловую систему Linux на наличие ошибок, выполнить fsck и исправить выявленные проблемы без потери данных.

Обновлено 9 июля 2026 г.
5-10 мин
Средняя
Команда FixPedia
Применимо к:Ubuntu 20.04Ubuntu 22.04Debian 11CentOS 8

Введение

Проверка файловой системы — обязательная процедура для поддержания стабильности Linux-систем. Со временем диски накапливают ошибки, что может привести к потере данных или сбоям загрузки. В этом руководстве вы узнаете, как быстро и безопасно проверить состояние файловой системы, выявить проблемы и исправить их, используя стандартные инструменты Linux (fsck, e2fsck). После выполнения шагов вы сможете быть уверены, что разделы работают корректно.

Требования

  • Учетная запись с правами root (используйте sudo).
  • Доступ к терминалу.
  • Основные знания команд Linux.
  • Разделы, подлежащие проверке, должны быть доступными (не находиться в активном монтировании).

Пошаговая инструкция

Шаг 1: Запустить проверку файловой системы

  1. Откройте терминал.
  2. Определите устройство, которое нужно проверить. Например, lsblk покажет список дисков и разделов.
  3. Выполните команду:
    sudo fsck -y /dev/sdX1
    

    Замените sdX1 на фактическое устройство (например, sda1, nvme0n1p2).
    • -y автоматически подтверждает все вопросы.
    • Команда отсканирует раздел и исправит обнаруженные ошибки при необходимости.

Шаг 2: Интерпретировать результаты проверки

После завершения работы команды вы увидите строки вида:

  • [PASS] — раздел находится в нормальном состоянии.
  • [FAIL] — обнаружены ошибки, которые могут быть исправлены автоматически.
  • fsck: необрабатываемые ошибки — требуется ручное вмешательство.

Запишите все разделы, которые завершили работу с кодом возврата 2 или с сообщением unrecoverable error.

Шаг 3: Исправить обнаруженные ошибки

Если fsck предложил исправить ошибки, подтвердите действие, введя y при запросе.

Дополнительная проверка после исправления:

sudo e2fsck -f /dev/sdX1

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

Проверка результата

После завершения проверки выполните следующие шаги:

  1. Проверьте статус монтирования:
    sudo mount | grep /dev/sdX1
    
  2. Запустите краткую проверку без изменений:
    sudo fsck -n /dev/sdX1
    

    Если вывод показывает [PASS], система готова к использованию.
  3. При необходимости выполните тест производительности, используя iotop или iostat, чтобы убедиться, что диск работает стабильно.

Возможные проблемы

  • fsck: невозможно определить тип файловой системы – раздел не отформатирован или поврежден. Попробуйте отформатировать раздел или восстановить его с помощью testdisk.
  • Команда завершена с кодом возврата 2 – обнаружены системные ошибки. Выполните sudo fsck -y -r /dev/sdX1, чтобы попытаться исправить ошибки повторно, и, если это не поможет, сделайте резервную копию данных и отформатируйте раздел.
  • Блокировка файла системы: устройство занято – раздел смонтирован. Используйте sudo umount /mnt/point, чтобы отключить его, а затем повторите проверку.
  • Нет таких файла или каталога – устройство неправильно названо. Проверьте список устройств с помощью lsblk и проверьте правильность ввода.

Следуйте этим советам, и вы сможете быстро устранить большинство проблем с файловой системой Linux. Регулярная профилактическая проверка (например, ежемесячно) помогает предотвратить серьезные сбои и потерю данных.

Часто задаваемые вопросы

Как запустить fsck без перезагрузки системы?
Что означает код возврата fsck?
Можно ли проверить файловую систему без прав администратора?
Как проверить несколько дисков одновременно?

Полезное

Запустить проверку файловой системы
Интерпретировать результаты проверки
Исправить обнаруженные ошибки