ГлавнаяОперационные системыLinuxПроверьте и восстановите файловую систему с помощью fsck

Проверьте и восстановите файловую систему с помощью fsck [Linux]

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

В Linux (и Mac) есть мощная команда «fsck», которую вы можете использовать для проверки и восстановления вашей файловой системы. «Fsck» означает «Проверка целостности файловой системы».

Использовать очень просто. Откройте терминал и введите:

fsck /dev/sda1

Это проверит раздел sda1.

Примечание. fsck нельзя использовать в смонтированном разделе. Если вы это сделаете, существует высокая вероятность повреждения файловой системы.

Чтобы проверить домашнюю папку, расположенную в другом разделе, например sda2, используйте следующие команды:

umount /home
fsck /dev/sda2

Примечание : для запуска команды «fsck» вам потребуются права root/суперпользователя.

Вы также можете использовать «fsck» для проверки внешнего диска, например флэш-накопителя или SD-карты. Например:

umount /dev/sdb1 #thumb drive
sudo fsck /dev/sdb1

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

sudo fdisk -l

чтобы вывести список всех разделов в системе.

Расширенное использование

Есть несколько параметров, которые вы можете добавить в «fsck», чтобы сделать его более мощным.

Автоматическое восстановление файловой системы при обнаружении ошибок

Если во время проверки файловой системы обнаружены ошибки, вы можете включить «fsck» для автоматического восстановления файловой системы с помощью флага -a. Например:

fsck -a /dev/sda1

Аналогично, используя флаг -y, можно выполнить задание:

fsck -y /dev/sda1

Проверить все файловые системы за один проход

Если на вашем компьютере несколько файловых систем, вы можете заставить fsck проверить их все одновременно с помощью флага -A.

fsck -A

Он получит все записи файловой системы из /etc/fstab и просканирует их на наличие о

Расширенное использование

вместе с флагами -Rи -y, чтобы предотвратить сканирование корневой файловой системы и исправить все ошибки, если таковые имеются.

fsck -AR -y

Исключить проверку смонтированной файловой системы

Как упоминалось ранее, fsck нельзя запустить в смонтированной файловой системе. Если вы используете флаг -Aдля сканирования всех файловых систем, а некоторые из них смонтированы, вы можете повредить эти файловые системы. Чтобы обойти эту проблему, можно использовать флаг -M, чтобы запретить проверку смонтированной системы.

Например, запуск команды

fsck -M /dev/sdc1

ничего не возвращает и код возврата 0 (что означает «нет ошибок»). Сканирование не проводилось вообще, поскольку все файловые системы смонтированы.

fsck-exclude-монтированная файловая система

Однако, если я отключу внешний флэш-накопитель и снова запущу команду, она выполнит сканирование и вернет выходные данные:

fsck-check-unmounted-external-filesystem

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

Иногда вам просто нужно проверить файловые системы определенного типа, например ext2. Вы можете использовать флаг -t, чтобы указать тип файловой системы для проверки. Например, команда

fsck -t ext4 /dev/sdc1

будет сканировать внешний диск только в том случае, если он имеет формат ext4. Альтернативно вы можете использовать флаг -Aдля сканирования всех файловых систем определенного типа:

fsck -A -t ext4 -y

Заставить fsck запускаться каждый раз во время загрузки

По умолчанию Ubuntu запускает fsck после каждых 30 загрузок, но если вы хотите, чтобы система выполняла проверку «fsck» при каждой загру

Исключить проверку смонтированной файловой системы

вызовом «forcefsck» и поместите его в корневую папку. Это будет уведомлять систему о необходимости выполнять проверку «fsck» каждый раз во время загрузки.

sudo touch /forcefsck

Чтобы изменить частоту проверки, вы можете использовать команду «tune2fs».

Следующая команда предписывает системе запускать «fsck» после каждых 30 загрузок.

tune2fs -c 30 /dev/sdaX

Вы также можете указать количество дней вместо загрузки:

sudo tune2fs -i 10d /dev/sdaX

Использование fsck с графическим интерфейсом

Как видите, fsck — это в основном инструмент командной строки. Если для этого вам нужен графический интерфейс, в GParted есть функция, позволяющая проверить вашу файловую систему.

Сначала установите GParted:

sudo apt-get install gparted

Затем откройте GParted и выберите файловую систему, которую хотите проверить. Щелкните его правой кнопкой мыши и выберите «Проверить».

fsck-gparted-check-файловая система
fsck-gparted-файловая система-проверена

Заключение

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

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

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

Примечание: fsck также доступен на Mac.

Изображение предоставлено: Тестирование соединений от BigStockPhoto

Заставить fsck запускаться каждый раз во время загрузки

Использование fsck с графическим интерфейсом

Заключение

ПОХОЖИЕ СТАТЬИ

Популярные записи