Настройка и работа в Linux




Как разделяют пингвинов Часть - часть 4


PS1=$"(Repair filesystem) # # "; export PS1 sulogin # система переходит в однопользовательский режим с помощью вызова sulogin, для восстановления файловой системы в ручную. А затем. echo $"Unmounting file systems" umount -a # размонтируются все файловые системы mount -n -o remount,ro / # в этой строке перемонтируется корневая файловая система в режиме только для чтения, параметр -n указывает на то чтобы запись в файл /etc/mtab не производилась (данный файл содержит список все смонтированный файловых систем в некоторых дистрибутивах это символическая ссылка на /proc/mounts) echo $"Automatic reboot in progress." reboot -f # принудительная перезагрузка elif [ "$rc" = "1" ]; then _RUN_QUOTACHECK=1 fi fi

После проверки происходит монтирование в режиме чтения-записи.

action $"Remounting root filesystem in read-write mode: " mount -n -o remount,rw /

Если посмотреть чуть ниже по файлу, аналогичный код можно встретить и для остальных разделов, только они проверяются немного с другими опциями:

initlog -c "fsck -T -R -A -a $fsckoptions"

Чуть ниже идет строка, убирающая все флаги проверки и перезагрузки:

rm -f /fastboot /fsckoptions /forcefsck /.autofsck /halt /poweroff

И еще дальше по скрипту создается файл сигнализации о чистом выключении системы.

# create the crash indicator flag to warn on crashes, offer fsck with timeout touch /.autofsck

Таблица 1. Опции утилиты fsck

Опция

Описание

-s

Вывод содержимого суперблока перед проверкой ФС

Проверка всех ФС указанных в файле /etc/fstab за один проход

-V

Подробный отчет

-t fstype

Позволяет задать тип ФС иначе команда попытается определить его по файлу /etc/fstab, а если ее там нет то по-умолчанию считается ext2fs. При этом возможно задание нескольких ФС через запятую или использование отрицания 'no' или '!'

Автоматическое исправление всех ошибок без запроса у пользователя

-r

Запрос подтверждения у пользователя на исправление

-l

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

-C

Показ статус бара при проверке (корректно, правда только для ext2fs)

-N

Показ того что было сделано

-P

Параллельная проверка корневой ФС вместе с другими

-R

При проверке всех файловых систем отменяет проверку корневой

Не показывает при запуске заголовок

-c

Проверка на bad blocks

<


Содержание  Назад  Вперед