a) Why OS is asking for fsck run. What I'm doing wrong?
fsck означает «проверка целостности файловой системы».
В большинстве систем fsck запускается во время загрузки при обнаружении определенных условий. Обычно эти условия таковы:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
b) How safe is running fsck? My box will not able to come up cleanly in case files are removed.
В зависимости от ситуации, если вы введете «да» в ответ на запрос об удалении неверного индексного дескриптора или блока, вы потеряете данные. Вот почему использование опции -p
может быть не идеальным.
Не запускайте fsck на смонтированной файловой системе! Если вы запустите fsck на смонтированной файловой системе, вы (в лучшем случае )получите сообщение об ошибке, а (в худшем )повредите данные вашей файловой системы.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c) Is there any way to log all operation done under fsck?
Для проверки fsck
во время загрузки вы можете проверить /var/log/boot.log
Возможно, ваша ОС также имеет /var/log/fsck
не все разновидности Linux.
Вы можете использовать функцию конвейераhttps://en.wikipedia.org/wiki/Pipeline_(Unix):
echo "code" |./file