Деякі методи відновлення Windows 98 після краху системи, Windows, Операційні системи, статті

Хоча часткова або повна втрата працездатності (System crash) Windows 98 – звичайне явище, в політику Microsoft не входить надання користувачам докладного аналізу відбуваються збоїв. Можливо причина такого ставлення в перехідному статусі Win9x і в майбутніх версіях Whistle зміниться концепція живучості операційної системи і з’являться повноцінні діагностичні та відновлювальні утиліти. Ну а поки найпопулярніші рецепти: помилка – перевстановіть додаток, систему або викликайте розробника. В умовах такого дефіциту інформації визначити реальні причини розвалу системи часто неможливо і через деякий час ситуація повторюється.

Скласти більш-менш вичерпний список причин крахів навряд чи кому-небудь вдасться. Крім помилкового видалення або переміщення системних файлів (а їх на відміну від DOS тепер тисячі), розвалити систему може невдала установка небудь програми, установка несумісного між собою програмного забезпечення або грубі помилки у використовуваних програмах. У цих ситуаціях проблеми проявляються відразу і способи їх усунення очевидні.

Набагато гірше, коли відбувається “повзучий розпад” системи: випадкові помилки додатків, зрідка трапляються невмотивовані відмови нормального завантаження (Normal Mode). Іноді навіть вискакують “сині екрани” (Blue screen), що попереджають про помилки в драйверах і службах (service) із загадковими номерами. Такі симптоми вказують на нестабільну роботу Windows, але фактори нестабільності залишаються в тіні. В деяких випадках можуть допомогти профілактичні заходи, перераховані далі, в інших – необхідно використовувати пакети оновлень (service pack) для усунення відомих помилок ПЗ.

Зрештою приходить момент, коли Win98 відмовляється завантажуватися в будь-якому варіанті, залишаючи користувачеві тільки командну рядок (в WinMe – завантаження з системної дискети). Наданий з дистрибутивом Windows набір утиліт для ліквідації таких криз більше ніж скромний: SCANDISK – для діагностики диска і файлової системи і SCANREG – для діагностики бази даних системної інформації Registry. І якщо SCANDISK дає хоч якісь пояснення своїх дій, то SCANREG обходиться “без коментарів “. Але все ж у комплексі з системою резервування Registry ці утиліти дозволяють відновити працездатність операційної системи.

При відсутності проблем з залізом (hardware) або системними областями вінчестера (master boot record, dos boot record, FAT) невдала завантаження практично завжди пов’язана з ушкодженнями Registry або найважливіших системних модулів. Registry або Реєстр – це сховище інформації, необхідної для нормального завантаження і роботи Windows. В нього включаються параметри настройки для всіх апаратних засобів, програм і користувачів. Основна частина Реєстру зберігатися у файлі WINDOWS \ system.dat, а деякі призначені для користувача настройки у файлі WINDOWS \ user.dat. Перевірка їх правильності зазвичай відбувається непомітно для користувача.

Один раз на добу, при вдалому запуску системи, файли Registry автоматично резервуються в стислий файл WINDOWS \ SYSBCKUP \ rbxxx.cab. (Замість xxx номери: 001, 002 і т.д., які не узгоджуються з датами збереження. Свіжість копії визначається за датою та часу створення файлу.) Число резервних копій регулюється параметром MaxBackupCopies у файлі налаштувань WINDOWS \ scanreg.ini і може досягати 99. Крім того, копії Registry можна зберігати вручну за допомогою утиліт SCANREG (в режимі DOS) і SCANREGW (режим Windows). (Windows Me має ще додаткову систему відновлення / резервування Реєстру – System
Restore.)

При виявленні системою серйозних помилок виробляється запуск утиліти відновлення SCANREG. Вона зберігає дефектний Реєстр в файлі WINDOWS \ SYSBCKUP \ rbbad.cab і застосовує для відновлення самий свіжий архів.

Треба зазначити, що концепція Registry виявилася не самим кращим нововведенням Microsoft. Зібрати в одному місці критичні системні дані і дозволити будь-якій програмі вписувати туди ж будь сміття, якось результати Lines або Мар’яжів, виглядає нелогічно. Неминучі накладки і помилки програмування руйнують системну інформацію і Windows раптово відмовляється працювати, рекомендуючи переустановку.

Поспішати, тим не менш, не варто, оскільки далеко не завжди Windows правильно визначає причини помилок. Безумовним показанням до перевстановлення є видалення системних каталогів або форматування диска. В інших випадках до запуску Setup треба виконати додаткові дослідження, щоб проблема була дійсно вирішена без шкоди для користувальницької інформації.

По можливості систему варто реанімувати, навіть якщо потім буде проводитися її повна переустановка. 16-розрядний доступ до дисковим накопичувачам в режимі MS-DOS значно повільніше, ніж 32-розрядний доступ Windows, і установка, відповідно, триває набагато довше.

Отже, якщо Windows після 2-х – 3-х спроб не може завантажитися навіть в безпечному режимі (Safe Mode) потрібно перейти в режим командного рядка (Command Prompt), перевірити scandisk’ом стан вінчестера і виконати команду scanreg / fix. При відсутності масштабних ушкоджень SCANREG з великою ймовірністю виправляє помилки, і працездатність системи відновлюється. В цьому випадку все ж вірогідна втрата якоїсь інформації і збої в роботі окремих програм і пристроїв. Їх доведеться встановлювати заново в міру прояву таких помилок.

Оскільки можливості SCANREG обмежені, а причина краху може лежати і за межами Реєстру, то в разі невдачі є кілька варіантів подальших дій, щоб домогтися завантаження хоча б у безпечному режимі.

Windows діагностує помилку в Registry, не може її самостійно усунути і входить до циклу запуск scanreg-перезавантаження. – Зіпсована поточна версія Registry і версія, що використовується для відновлення.
Потрібно завантажиться в DOS-режимі і видалити з каталогу WINDOWS файли system.dat і user.dat. Краще при цьому користуватися небудь Commander’ом (NC, VC і т.д.). Потім перейти до каталогу WINDOWS \ SYSBCKUP і видалити найсвіжіший (тобто з самими пізніми датою і часом створення) файл rbxxx.cab. Далі – запустити SCANREG для відновлення Registry. Альтернативний спосіб – ручний вибір відновлюваної копії Реєстру – команда scanreg / restore. Якщо жодна з копій не допоможе завантажити Windows, то її доведеться переустановити. (Використовувати файл system.dat з кореневого каталогу завантажувального диска бажано в самих крайніх випадках. Він створюється при установці системи і не містить інформації про подальші зміни. Тому при його використанні доведеться встановлювати заново все додатку. У випадку ж переустановки системи більша частина інформації про додатки збережеться.)

Windows не може завантажитися навіть в безпечному режимі, діагностуючи помилку в VxD, DLL або EXE файл. – Пошкоджено або відсутня критично важливий системний файл.
Для відновлення знадобиться дистрибутив Windows. Потрібно завантажитися в режимі MS DOS. В каталозі WINDOWS \ COMMAND або на установчому диску знайти програму extract.exe (Cabinet Extraction Tool) і витягти копію пошкодженого файлу з cab-архівів настановних дисків. Приклад команди:
extract /A /L
c:\windows\system drive_cd:\win98\win98_21.cab file_name.dll,
де – ключ / A дозволяє переглянути всі архіви за один прохід, drive_cd – буква, присвоєна CD-ROM, c: \ windows \ system – каталог, в якому потрібно замінювати файл; назва cab-файлу не має значення, аби такий файл був у складі дистрибутива.
Можливо, операцію доведеться повторити для декількох файлів. Якщо заміна файлу не допомогла, то проблема може бути пов’язана з файлом WINDOWS \ SYSTEM \ ddeml.dll.

Найгірший варіант – Windows зависає в процесі завантаження без видачі діагностики. Тоді треба вибирати з меню boot-менеджера варіант завантаження зі створенням протоколу (Logged) і аналізувати файл BOOTLOG.TXT в кореневому каталозі системного диска, щоб визначити які модулі пошкоджені, і спробувати їх відновити з дистрибутивів або видалити. Якщо зависання відбувається у випадкові моменти, то проблема полягає в збоях заліза (перегрів, глюки, вихід з ладу і т.д.) і переустановка не допоможе.

Вищеперелічені заходи можуть не дати результатів, коли крах системи стався в результаті злого умислу (malicious intent) або активації вірусу. Це окрема тема і вже великою удачею стане повернення будь-якої частини даних користувача.

Імовірність аварійних ситуацій можна знизити періодичної профілактикою системи. Одночасно вона покращує і продуктивність Windows. До числа необхідних дій відносяться: антивірусний контроль, контроль стану диска і файлової системи (SCANDISK або SCANDISKW) і перевірка цілісності системних файлів
(SFC).

Програм для боротьби з вірусами і троянцями зараз більше ніж достатньо: AVP Касперського, DrWeb Данилова, Norton AtniVirus і т.д. Є з чого вибирати. Потрібно тільки подбати про регулярне оновлення антивірусних баз. Без цього антивірусний монітор може навпаки сприяти поширенню нерозпізнаних руйнівних кодів, створюючи у користувачів помилкове відчуття безпеки. Необхідно також задіяти засоби безпеки Microsoft Office для виявлення нових різновидів макровірусів.

При контролі стан диска проводиться аналіз і корекція системних областей диска, усунення втрачених кластерів – областей диска помилково зазначених в FAT як зайняті, перевірка правильності займаного файлами і каталогами місця, тест фізичної стану поверхні носія. При виявленні помилок, пов’язаних з виконуваними модулями (exe, vxd, dll), їх для надійності краще відновити з архівних копій. Якщо проблемні файли використовуються операційною системою, то доведеться переходити в режим DOS.

Утиліта перевірки системних файлів (SFC) знаходиться в каталозі WINDOWS \ SYSTEM. В її завдання входить визначення змінених і пошкоджених системних файлів і відновлення за вибором користувача. Такі зміни відбуваються при установці нових програм, при цьому перевірка на узгодження версій замінних файлів не проводиться. В результаті частина програм може втратити працездатність. SFC дозволяє відновити їх без перевстановлення. Крім того, цією програмою можна скористатися для вилучення окремих файлів з cab-архівів. (В Windows Me утиліта SFC замінена автоматичною підсистемою захисту критичних файлів (SFP), що запобігає довільне зміна захищених модулів.)

Варто також періодично проводити аналіз системи з допомогою утиліти типу Norton WinDoctor (NWD). Він здійснює пошук відсутніх компонент програмного забезпечення, визначає порушення структури Registry і дозволяє очистити реєстр від зайвої інформації, що залишається після видалення непотрібних програм.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*