fsck

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук


Системна утиліта fsck (англ. «file system check» або «file system consistency check») — це інструмент перевірки цілісності файлової системи в операційних системах сімейства Unix.

Опис[ред.ред. код]

Як правило, fsck запускаєтся автоматично під час завантаження операційної системи, якщо при завантаженні операційна система виявляє ймовірні порушення цілісності файлової системи, пов'язані з некоректним завершенням роботи ОС (наприклад, внаслідок збою програм або зникнення живлення). Зазвичай fsck дозволяє інтерактивно відновити порушення файлової системи (в цьому випадку спосіб виправлення помилок вибирає користувач), автоматично виправити знайдені помилки або просто виявити невідповідності, не виправляючи їх.

Також fsck може вручну запускатися системним адміністратором, якщо він підозрює, що існує ймовірність існування помилок в файловій системі. Однак слід пам'ятати, що виправлення помилок примонтованих файлових систем є ризикованою операцією та може призвести до втрати або пошкодження даних.

Слід зауважити, що насправді команда fsck є лише оболонкою для виклику команди, специфічної для конкретного типу файлової системи (напр. fsck.ext2, fsck.vfat, fsck.jfs, reiserfsck).

Аналогом в операційних системах Microsoft є утиліти scandisk та chkdsk.

Засоби запобігання втрати цілісності[ред.ред. код]

Останнім часом розроблені журнальовані файлові системи, спроектовані таким чином, щоб уникнути втрати цілісності у випадках некоректного завершення роботи ОС. Також, файлова система UFS2 підтримує фонове виконання fsck, за рахунок цього не потрібно чекати завершення перевірки перш ніж розпочати роботу з ФС.

Параметри[ред.ред. код]

-p Автоматичний ремонт файлової системи, не даючи питання;
-y      Параметр змушує програму давати позитивну відповідь на всі запитання;
-n      Не вносить жодних змін в файлову систему, тобто забороняє відкриття файлової системи на запис;
-c      Перевіряє наявність битих секторів та вносить їх до списку бекблоку;

Приклад використання[ред.ред. код]

fsck /dev/sda2

Посилання[ред.ред. код]