Android

Команда Fsck в Linux (восстановление файловой системы)

Sequoia's 55PB Lustre+ZFS Filesystem

Sequoia's 55PB Lustre+ZFS Filesystem

Оглавление:

Anonim

fsck (проверка файловой системы) - это утилита командной строки, которая позволяет выполнять проверки согласованности и интерактивное исправление в одной или нескольких файловых системах Linux. Он использует программы, специфичные для типа файловой системы, которую он проверяет.

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

, поговорим о команде fsck .

Как использовать fsck

Команда fsck имеет следующую общую форму:

fsck

Только root или пользователи с привилегиями sudo могут очистить буфер.

Если FILESYSTEM не указан в качестве аргумента, fsck проверяет устройства, перечисленные в fstab .

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

Команда fsck является оболочкой для различных контроллеров файловой системы Linux ( fsck.* ) И принимает различные параметры в зависимости от типа файловой системы.

Проверьте справочные страницы для получения дополнительной информации о конкретном контролере. Например, чтобы просмотреть параметры, доступные для fsck.ext4 , введите:

man fsck.ext4

Восстановление поврежденной файловой системы

Простейший вариант использования команды fsck - восстановление поврежденной файловой системы ext3 или ext4 без полномочий root.

  1. Размонтировать устройство:

    sudo umount /dev/sdc1

    Запустите fsck для восстановления файловой системы:

    sudo fsck -p /dev/sdc1

    Опция -p указывает fsck на автоматическое исправление любых проблем, которые могут быть безопасно устранены без вмешательства пользователя.

    После восстановления файловой системы смонтируйте раздел:

    sudo mount /dev/sdc1

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

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

Чтобы запустить fsck в режиме восстановления:

  1. Войдите в меню загрузки и выберите «Дополнительные параметры». Выберите режим восстановления, а затем «fsck». Когда будет предложено перемонтировать корневую файловую систему, выберите «Да». После завершения возобновите нормальную загрузку.

Чтобы запустить fsck из живого дистрибутива:

  1. Загрузите дистрибутив в режиме реального времени.

    Используйте fdisk или parted чтобы найти имя корневого раздела.

    Откройте терминал и запустите:

    sudo fsck -p /dev/sda1

    После этого перезагрузите дистрибутив и загрузите вашу систему.

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

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

Чтобы увидеть текущий счетчик монтирования, проверить номер частоты, интервал проверки и время последней проверки для конкретного раздела, используйте инструмент tune2fs :

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'

Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • «Максимальное количество монтирований» - это количество монтирований, после которых будет проверяться файловая система. Значение 0 или -1 означает, что fsck никогда не запустится. «Интервал проверки» - это максимальное время между двумя проверками файловой системы.

Если, например, вы хотите запускать fsck после каждых 25 загрузок (монтирования), введите:

sudo tune2fs -c 25 /dev/sdc1

Вы также можете установить максимальное время между двумя проверками. Например, чтобы установить один месяц, вы должны выполнить:

sudo tune2fs -i 1m /dev/sdc1

Чтобы заставить fsck запускаться во время загрузки в дистрибутивах SystemD, передайте следующие параметры загрузки ядра:

fsck.mode=force fsck.repair=yes

В старых дистрибутивах fsck будет запускаться при загрузке, если /forcefsck файл /forcefsck :

sudo touch /forcefsck

Опции fstab

fstab - это файл конфигурации, который сообщает системе, как и где монтировать разделы.

Файл /etc/fstab содержит список записей в следующей форме:

/ И т.д. / Fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

Последний, 6-й столбец ( ) - это параметр, который контролирует порядок, в котором проверки файловой системы выполняются во время перезагрузки.

  • 0 - не проверять. 1 - файловые системы, которые нужно проверять сначала и по одной за раз. 2 - Все остальные файловые системы, которые проверяются позже и, возможно, параллельно.

Корневая файловая система должна иметь значение 1 , а все остальные файловые системы, которые вы хотите проверить, должны иметь значение 2 .

Вывод

fsck - это инструмент командной строки для проверки и при необходимости восстановления файловых систем Linux.

Чтобы узнать больше о команде fsck , посетите страницу руководства fsck или введите man fsck в своем терминале.

терминал fsck