Как бы хорошо вы ни заботились о своем компьютере, иногда он просто выходит из строя, и вам часто приходится выдергивать вилку, чтобы перезагрузить компьютер. Когда происходят такие сбои, есть вероятность, что ваша файловая система будет повреждена или повреждена. Рекомендуется регулярно проверять файловую систему, чтобы убедиться, что она работает правильно и без ошибок.
В 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 и просканирует их на наличие о
Contents
Расширенное использование
вместе с флагами-R
и -y
, чтобы предотвратить сканирование корневой файловой системы и исправить все ошибки, если таковые имеются.
fsck -AR -y
Исключить проверку смонтированной файловой системы
Как упоминалось ранее, fsck нельзя запустить в смонтированной файловой системе. Если вы используете флаг -A
для сканирования всех файловых систем, а некоторые из них смонтированы, вы можете повредить эти файловые системы. Чтобы обойти эту проблему, можно использовать флаг -M
, чтобы запретить проверку смонтированной системы.
Например, запуск команды
fsck -M /dev/sdc1
ничего не возвращает и код возврата 0 (что означает «нет ошибок»). Сканирование не проводилось вообще, поскольку все файловые системы смонтированы.
Однако, если я отключу внешний флэш-накопитель и снова запущу команду, она выполнит сканирование и вернет выходные данные:
Указание типа файловой системы
Иногда вам просто нужно проверить файловые системы определенного типа, например 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 — полезная команда, которая может проверить вашу файловую систему на наличие ошибок и автоматически их исправить. В б
Указание типа файловой системы
им беспокоиться, поскольку ваша система обычно регулярно запускает его во время загрузки, чтобы убедиться, что все работает нормально. Однако, если ваша файловая система повреждена, это самый простой способ выяснить, что произошло, и исправить ситуацию.Примечание: fsck также доступен на Mac.
Изображение предоставлено: Тестирование соединений от BigStockPhoto