
- •Теми на самостійне вивчення
- •Урок №2
- •Урок №5
- •Урок №6
- •Урок №7
- •Урок №8
- •Урок №10
- •Урок №11
- •Урок №13
- •Урок №18
- •Урок №19
- •Урок №20
- •Урок №21
- •Урок №22
- •Урок №23
- •Урок №24
- •Урок №25
- •Урок №29
- •Урок №30
- •Урок №31
- •Урок №34
- •Урок №35
- •Урок №36
- •Урок №39
- •Урок №42
- •Урок №43
- •Операційна система та її оточення.
- •Яка роль переривань в роботі операційної системи?
- •Урок №47
Урок №22
(згідно навчальної робочої програми)
Тема: «Програма SCANDISK»
Питання:
Види помилок.
Програма scandisk, її дія.
Види помилок, які виправляє програма scandisk
Встановлення атрибутів файлів командою ATTRIB
Пошук та виправлення помилок на диску програмою SCANDISK
Всі помилки, що виникають на дисках, можна поділити на два типи, це:
- логічні - помилки, що виникають на програмному рівні внаслідок неправильних дій, або збоїв при роботі, програм та команд, зависань ПК, та інших аварійних ситуацій під час виконання програм;
- фізичні - помилки, що виникають на апаратному рівні внаслідок фізичних пошкоджень диску, або його старіння.
Якщо логічні помилки, можна виправити, то фізичні - програмним способом виправленню не підлягають. їх лише можна виявити і помітити, щоб в майбутньому, вони не стали причиною непередбачуваних втрат інформації.
В MS-DOSє універсальна програма, що призначена якраз, для лікування (виправлення), більшості, логічних помилок і пошуку фізичних. Ця програма - scandisk.
Як було сказано вище, програма scandisk, це більш універсальна програма для лікування помилок, ніж chkdsk. Вона здатна виправити понад 95% різновидів логічних помилок, що можуть виникнути на дисках. Длязапуску програми задаємо команду:
scandisk[диск:] [ключі] Enter, при цьому з'являється вікно програми, яке представлено нижче
Microsoft ScanDisk
|
ScanDisk is now checking the following areas of drive D:
n Directory structure File system Surface scan Pause More Info Exit
|
|
У вікні виводиться список із п'яти видівтесту.
Програма scandisk проводить такі види тестів:
- Media descriptor- перевірка блоків початкового завантаження Mast Boot Record та Boot Record);
- File allocation tables- перевірка таблиць розміщення файлів (FAT);
- Directory structure- перевірка цілісності дерева каталогів, та структури каталогів;
- File system- пошук помилок в структурі файлів;
- Surface scan- тестування фізичної поверхні диску.
Тест, який завершено, відмічається зліва символом "V", а той що виконується в даний момент - "n".
Коли на одному із тестів виправлено помилки, то з'являється запис "Fixed". В нижній частині вікна є три кнопки:
- Pause- тимчасова зупинка роботи програми;
- More info- виведення інформації про типи тестів;
- Don't FixIt- не виправляти помилку;
У випадку, коли на одному із етапів тестування виявлено помилку, програма повідомляє про це і пропонує:
Fix It - виправляти помилку;
Don'tFix It- не виправляти помилку;
Exit - вийти з програми.
Якщо вибрати Fix It, то програма пропонує попередній стан диску записати у спеціальний файл, що називається файлом відкатки (undo file). Завдяки цьому файлу, можна відновити попередній стан диску (до лікування). Адже трапляються випадки, коли внаслідок неправильного лікування можуть виникнути небажані результати. Наприклад, це можливе при лікуванні дискети нестандартного формату. Тому програма пропонує:
Save drive А - записати файл відкатки на диск А:;
Save drive В - записати файл відкатки на диск В:;
Skip undo file - не створювати файла відкатки.
Розглянемо тепер, які види помилок виявляє scandisk на кожному етапі тестування:
1. Media descriptor
Scandisk може виявити розділ, який є в таблиці Partition Table, але реально не існує на диску. Слід бути обережним при відповіді, оскільки в даному розділі може знаходитись інформація. Тому, при такій помилці, краще попередньо створити файл відкатки.Може також виявити дефект в завантажувальній області Boot Record, такі диски як правило не зчитуються при звертанні до них. Таку помилку слід лікувати без вагань, при цьому особливої потреби в Створені файлу відкатки не має.
2.File allocation tables
Програма може виявити пошкодження в одній з копій FAT. В основному це стосується випадку, коли перша та друга копії таблиці не співпадають Scandisk запропонує скопіювати одну копію поверх іншої (другу поверх першої). Але при лікуванні такої помилки, обов'язково потрібно створити файл відкатки, оскільки можна скопіювати пошкоджену копію поверх "доброї" (якщо помилка в другій копії). Якщо пошкоджені дві копії, то Scandisk тут не допоможе.
3. Directory Structure
Як було відмічено в розділі "Основи MS-DOS", каталог - це той же файл, але із спеціальним атрибутом directory. Бувають випадки, коли каталог втрачає цей атрибут. Така помилка виявляється на даному тесті і Scandisk пропонує визначитись чи це каталог (directory), чи файл (file). При виправленні цієї помилки рекомендується створити файл відкатки.
На даному етапі тестування трапляється ще одна поширена помилка, це "заплетення" дерева, коли каталог з певним іменем дублюється сам в собі велику кількість раль. Така Чюмилка виникає, при неправильному виконанні операції копіювання або перенесення в оболонці типу NC, коли робиться спроба скопіювати (перенести) каталог сам в себе. При лікуванні такої помилки scandisk обрізує підкаталоги, що знаходяться після 8-10 ступеня вкладеності.
4.File System
Одним із основних принципів організації файлової системи ь DOSє принцип відповідності файлу певному кластеру. Він полягає в тому, що в одному кластері не може знаходитись одночасно два файли. Бувають випадки, що в таблиці FAT, внаслідок помилок запису, задано належність одного кластера відразу двом файлам (кажуть: файли "перехрещуються"). В такому випадку краще спочатку виправлень не робити, а вийти з scandisk, зробити копії обидвох файлів і лише тоді проводити лікування даної помилки.
Крім цього, на даному етапі тестування відбувається пошук втрачених кластерів. Коли виявлено втрачені кластери, то програма пропонує:
Save- записати їх у окремі файли з розширенням chk;
Delete - знищити втрачені кластери.
Після завершення описаних вище чотирьох тестів виводиться вікно, яке повідомляє, що пошук логічних помилок на диску закінчено. При цьому пропонується, провести тестування поверхні диску на виявлення фізичних помилок. Якщо ви з цим згідні, то виберіть кнопку "Yes".
Коли запущено тестування поверхні диску, то з'являється вікно із, так званою, bitmap-картою диску. Bitmap-карта - це карта, де всі кластери на диску умовно об'єднані в блоки, які відображаються у вигляді прямокутників.
В нижній частині вікна відображається хід виконання тесту поверхні. Якщо знаходяться блоки, що містять погані кластери, то програма перепитує, чи відмічати (Mark) їх, як погані (Bad). В подальшому помічені кластери не використовуються ОС, і прикладні програми в них інформацію не записують.
В команді scandisk можна використовувати такі ключі:
/all- діагностує і виправляє помилки на всіх логічних дисках;
/autofix- здійснює виправлення помилок без перепитування;
/checkonly- здійснює тільки діагностику помилок без їх виправлення;
/custom- виконує програму з тими параметрами, що записані в конфігураційному файлі scandisk.ini;
/nosave разом з /autofix, - знищує втрачені кластери (без запису їх в файли); /nosummaryразом з /checkonly чи /autofix- не видає тексту результатів діагностики чи лікування;
/surface- автоматично виконує тест поверхні, без перепитування;
/mono- конфігурує scandisk для використання з чорно-білим дисплеєм.
Встановлення атрибутів файлів командою ATTRIB
Поняття атрибутів файлів ми вже розглянули, тому тут буде розглянуте тільки питання встановлення та зняття атрибутів. Ці операції' виконуються командою attrib. Формат даної команди наступний:
Attrib [+ або - ім'я атрибуту] [диск:\шлях\][ім'я] [/s]
Знак "+" використовується при встановленні, а "-" для зняття певного атрибуту. Ім'я атрибуту вказується по першій букві його англійської назви:
A (Archive) - архівний;
R (Readonly) - тільки для читання;
Н (Hidden) - невидимий;
S (System) - системний.
Якщо не вказано ім'я атрибуту, то здійснюється перегляд текучих атрибутів вказаного файлу чи каталогу.
[Ім'я] - це ім'я файлу (шаблон), чи ім'я каталогу. Якщо ім'я не вказано, то вважається що це шаблон *.* (всі файли).
На каталогможна встановити атрибут невидимий (hidden).
Ключ /s дозволяє встановлювати чи знімати атрибути на файлах, які розміщені у всіх
підкаталогах текучого каталогу. Наприклад, для того щоб встановити атрибути архівний і тільки для читання на всі текстові файли кореневого каталогу диску А, необхідно виконати таку команду:
attrib +A+R A:\*.txt
Котрольні питання:
З якими помилками працює програма SCANDISK?
Як працює програма SCANDISК?
Які види помилок виявляє scandisk на кожному етапі тестування?
З якими ключами працює програма SCANDISK?
Які існують атрибути файлів?
якою командою встановлюються атрибути файлів?
Література: Тхір І.Л., Калушка В.П., Юзьків А.В. Посібник користувача ПК. – Тернопіль: Технічний коледж ТДТУ, 1998, - 320 с.: іл., стор. 89-93.