словник | перекладачка | факти | тексти | програми
щодо | посилання | новини | гостьова книга | пошук
початок << тексти  << автор  << зміст  << сторінка

next up previous contents index
Далі: Перевірка зіпсованих блоків за Вгору: Файлові системи Назад: Монтування та розмонтування

  
Перевірка цілісності файлових систем за допомогою fsck

Файлові системи - дуже складні створіння, і тому, в деякому сенсі, вони схильні до помилок. Цілісність файлової системи чи наявність в ній помилок можна перевірити за допомогою команди fsck . Команді можна вказати, що вона повинна виправляти всі незначні помилки, які вона відшукає, і попереджати користувача, якщо трапляються такі з них, які не можна виправити. На щастя, бібліотеки вживані для файлових систем вже відлагоджені досить добре, і проблеми з ними трапляються досить рідко (або їх взагалі не буває). Збої в файлових системах найчастіше трапляються через перебої в електропостачанні, збої в ``залізі'' чи через помилки операторів, як, наприклад, не вимкнена за правилами система.

Більшість систем виконують fsck  автоматино при старті системи, так, що більшість помилок знаходяться (і, дай Боже, виправляються) до того, як система починає використовуватися. Використання зіпсованої файлової системи приводить до того, що погане стає ще гіршим: якщо структури даних файлової системи зіпсовані, використання цих структур може тільки зробити їх ще гіршими, що приведе до ще більших втрат даних. Але, з іншого боку, повна перевірка файлової системи на великих файлових системах за допомогою fsck  може займати досить довгий час. І, через те, що помилки практично ніколи не трапляються при корректному вимкненні системи, для того, щоб не затягувати час старту системи, в Лінаксі вдаються до деяких хитрощів. Перший трюк: якщо існує файл /etc/fastboot , то перевірка файлових систем не робиться. Другий трюк: файлова система ext2 має спеціальний маркер, який вказує на те, чи була ця файлова система відмонтована вірно при попередньому монтуванні. Знаючи, що файлова система була розмонтована ``чистою'' (якщо прапорець вказує на це) e2fsck  (версія fsck  спеціалізована для перевірки файлової системи ext2), може не перевіряти цю файлову систему. При цьому, звичайно, робиться припущення, що чисте розмонтування не приносить системі проблем. Чи працює перший з трюків (з файлом /etc/fastboot ) на Вашій системі залежить від стартових скриптів системи, але трюк з прапорцем монтування ext2 спрацьовує кожного разу, коли Ви користуєтесь e2fsck . Щоб змусити команду ігнорувати цей прапорець, це потрібно явно вказати за допомого параметра. (Деталі дивіться в сторінці підказки e2fsck ).

Автоматична перевірка спрацьовує тільки для тих систем, які монтуються автоматично при старті системи. Для перевірки інших файлових систем, як, наприклад, дискет, користуйтесь fsck , запускаючи її вручну. 95

Якщо fsck  при перевірці натрапляє на файлову систему, яку вона не може відремонтувати, тр Вас може спасти тільки одне з двох: або глибокі пізнання про будову файлових систем взагалі і даного типу конкретно, або гарна резервна копія. Друге - зробити просто, а першого Ви можете досягти за допомогою друзів, підписної групи новин та підписного листа по Лінаксу чи задопомогою інших засобів знаходження інформації. Я хотів би розповісти про це більше, але білі плями в освіті та досвіді не дають мені цього зробити. Програма Теодора Цо 96 debugfs  може Вам допомогти при цьому.

Користуйтеся fsck  тільки на розмонтованих файлових системах, ніколи на змонтованих (за виключенням кореневої файлової системи при старті, яка монтуєтся при цьому тільки на читання). Через те, що fsck  працює з ``сирими'' розділами диску, вона може змінювати файлові системи так, що система про це навіть не здогадається. А якщо операційну систему дурити, то неприємності трапляться.



Dmytro Kovalev
1999-06-10
вгору
 
Без реклами
2004-03-23 13:51:21
TopList
© 2000-2003, Київ, Соломко Валентин -- ідея та наповнення, графічне опрацювання -- проєкт дизайн, змiнено -- 08.06.2003 14:25:50