Профилактика сбоев Windows 9x
Профилактика — дело всех и каждого

Гляжу я на наших отечественных автолюбителей, и душа радуется: своему оцинкованному другу они уделяют внимания больше, чем всем жёнам и любовницам вместе взятым. Стоит только кому-нибудь из знакомых обзавестись новехоньким автомобилем, как тут же на него сваливается ворох «важных» дел: и чехлы на кресла надо купить, чтобы обивка салона не портилась, и диски литые надо поставить, чтобы ничего на больших скоростях не разбалтывалось, и сигнализацию от воров поставить; и антикором от ржавчины покрыть, и… И так до бесконечности — в зависимости от толщины кошелька и степени «завёрнутости». При этом дело не заканчивается только лишь послепродажным (или послепокупочным?) обслуживанием. В процессе эксплуатации четырёхколёсного агрегата непременно и, что самое главное — регулярно, надо производить замену масла, фильтров, покрышек, тосола, иначе рискуешь очень быстро остаться без двигателя либо однажды потерять управление на скользкой дороге, что гораздо неприятнее. А все эти изощрения по сути являются ничем иным, как ПРОФИЛАКТИКОЙ сбоев, поломок, непредвиденных ситуаций. Тот, кто ей пренебрегает, потратит гораздо больше времени, нервов и денег на ремонт своего авто, «посыпавшегося» из-за небрежного к нему отношения. Причём в том, что касается автомобиля, все — суперспецы, все всё знают, всё умеют (даже если на самом деле это далеко не так), а инструкция по эксплуатации автомашины изучена вдоль и поперек даже самыми законченными лентяями (прекрасный пол оставим за скобками).

Почему же компьютер и операционную систему, в отличие от своего автомобиля, бросают на произвол судьбы? Почему подавляющее большинство пользователей не только не уделяют должного внимания профилактике сбоев и регулярному уходу за ОС, но и принципиально отказываются что-либо читать по этому поводу? В личных «Жигулях» (да и в «Мерине») только псих будет гонять по перепаханному полю, а вот устанавливать в день по десять непонятных программ, стянутых с сайтов типа super-puper-warez.ru, что столь же пагубно для ОС, как и езда по ухабам для машины — нормальное явление. А всё потому, что автомобиль никому не придёт в голову выбросить (читай — переустановить) при первом же проколе колеса — слишком дорогая это штука. Хороший хозяин всегда стремится как можно дольше сохранить товарный вид своей машины — идеальное её состояние является ещё и залогом его собственной безопасности, да и продать в случае чего будет легче. Windows же и программы для неё достаются нам с вами за 80 рублей в ближайшем ларьке. Доконали сбои — пара часов переустановки, и перед вами избавленная от «глюков» чистая система. Зачем утруждать себя её обслуживанием и профилактикой? FORMAT C: и всё!

Большинство юзеров так и поступает. Им проще крыть последними словами Билла Гейтса, чем выделить 10 минут в день на заботу о стабильности работы ОС. Но что делать тем, кто использует в своей работе не один десяток сложных программ? На настройку софта и драйверов устройств очень часто уходит гораздо больше времени, чем на инсталляцию Windows, если, конечно, ваш кругозор не ограничен одними только Quake2 и GameSpy.

А всё просто. Профилактика и ещё раз профилактика. Я понимаю, что всё это дело сильно «ломает» — читать что-то надо, системные файлы резервировать, запускать какие-то утилиты, да ещё при этом и понимать, что делаешь. Но современное ПО, а в особенности — операционные системы от всеми любимой конторы, не достигли пока такого уровня, чтобы их можно было предоставить самим себе. С автомобиля каждый день пыль с полиролью стираем, а в Windows мусор временных фалов коллекционируем. Хотя истина-то на поверхности: как вы к ОС отнесётесь, так она и заработает. Грамотному пользователю ничто не мешает иметь на ПК сотню разнообразнейших приложений и забыть, что такое переустановка ОС. Надо всего лишь читать умные книги и компьютерные журналы, да регулярно выполнять ряд весьма несложных профилактических мероприятий. Тем более, что Windows, мягко говоря, легче осваивается начинающими юзерами, чем всё тот же Linux. Предотвратить же возникновение «глюков» всегда гораздо проще, чем потом с ними бороться.

Профилактику сбоев Windows 9x можно условно разделить на несколько составляющих:

  1. Защита системных файлов от перезаписи старыми версиями с помощью утилиты System File Checker в Windows 98 и службы System File Protection в «Миллениуме».
  2. Использование деинсталлятора типа Ashampoo Uninstaller для отслеживания потенциально опасных для стабильности ОС изменений на диске и в реестре. Сюда же отнесём и работу с программами типа GoBack и System Restore, также позволяющими все пагубные изменения отменить, хотя и без подробного мониторинга со стороны пользователя.
  3. Исправление ошибок в реестре с помощью программы типа Norton WinDoctor.
  4. Резервирование важнейших конфигурационных файлов Windows, а также полное резервирование содержимого жёстких дисков утилитами типа Norton Ghost. Использование программ, автоматически сохраняющих конфигурационные файлы.
  5. Простейшее обслуживание системы с помощью программы ScanDisk, дефрагментация диска, проверка состояния диска с использованием информации системы SMART, удаление временных файлов с помощью утилит типа The Broom.
  6. Непременное использование вспомогательного ПО, нацеленного на комплексную защиту вашей системы (антивирусы, файерволлы, утилиты, предотвращающие сбои и «размораживающие» систему в случае зависаний).

Защита системных файлов

Бичом Windows 95, да и Windows 98 была перезапись системных файлов более старыми их версиями при установке некоторых древних (или просто «кривых») программ либо даже патчей от самой Microsoft. Обычно это DLL-библиотеки — именно они чаще всего являются файлами, используемыми одновременно несколькими программами, в связи с чем программисты включают эти библиотеки в дистрибутив своих программ, на тот случай, если у вас такого файла по какой-то причине не окажется. А поскольку такой файл в дистрибутиве давно не обновлявшейся программы может оказаться более старым, чем файл из свежей версии Windows, есть опасность конфликта версий. Естественно, что при подмене в Windows 98 какого-нибудь файла версией, использовавшейся в Windows 3.11, ничего хорошего не получится. А такое явление встречается до сих пор сплошь и рядом — старые программы непременно хотят протащить в систему и кучку библиотек общего пользования, которые были включены в инсталляционный пакет и не обновлялись со времен царя Гороха. После такой подмены система или другие программы обычно начинают безбожно глючить, не обнаруживая в устаревшем системном файле какой-либо функции или данных. Вручную выяснить, какой файл был подменён, чрезвычайно сложно — не станешь же проверять дату создания у каждого DLL-файла — их в папке C:\Windows\System несколько сотен! По этой причине Microsoft, видимо, наконец-то пришла к мысли создать специальную утилиту для тотального контроля за версиями системных файлов и восстановления их из дистрибутива ОС в случае необходимости вернуть «родной» файл. Утилиту эту — Проверка Системных Файлов (System File Checker) вы найдёте в папке C:\Windows\System под именем SFC.EXE. Почему ярлык для столь ценной программы не был вынесен непосредственно в меню «Пуск» — не знаю — вероятно, американским домохозяйкам в Microsoft не доверяют. Единственное место, откуда её мог бы запустить дотошный пользователь — это меню «Сервис» («Tools») программы Сведения о Системе (System Information), которая в «Пуске», к счастью, уже есть (в этом меню, кстати, присутствуют команды и на запуск других полезных утилит). Ну да ладно, нам такие заморочки не нужны — мы просто создадим ярлык для запуска файла SFC.EXE в удобном для нас месте — ведь программу эту следует запускать после КАЖДОЙ установки ЛЮБОЙ новой программы или патча.

Самый первый запуск SFC должен быть произведён сразу же после установки Windows: дело в том, что эта утилита ведёт специальную базу данных, в которой хранятся сведения обо всех системных файлах, и чтобы эту базу привести в соответствие с действительным положением дел на диске вашего конкретного ПК, надо ее сначала обновить. Для этого запустите SFC и первым же делом нажмите кнопку «Settings» («Настройка») — вы получите доступ к настройкам программы. Здесь необходимо установить флажки «Check for changed files» («Проверка файлов на наличие изменений») и «Check for deleted files» («Проверка на наличие удаленных файлов»), иначе SFC будет искать на диске только поврежденные файлы, никак не сигнализируя об обнаруженных им подменах (за исключением записей в файле протокола, который лучше настроить так, чтобы он не перезаписывался каждый раз заново, а дополнялся, тогда вы будете иметь полную историю изменений на диске). Можно, в принципе, даже расширить список сканируемых папок и типов файлов, использовав вкладку «Search Criteria» («Критерий поиска») настроек программы. Но и то, что выбрано по умолчанию, вполне охватывает все места, куда могут попасть «левые» файлы. После настройки программы следует провести первое сканирование, в процессе которого вы получите множество всплывающих окон-предупреждений о несоответствии версии или даты того или иного файла с базой SFC. Это нормально, так как в базе SFC пока содержатся сведения не о вашем ПК, а о «майкрософтовском». Для того, чтобы программа запомнила состояние дел именно на вашей машине, необходимо в каждом диалоговом окне с сообщением об обнаруженном несоответствии версий выбирать опцию «Update verification information» («Обновить данные проверки»). Возможно также, что вы получите сообщения о том, что какой-то файл повреждён (программа детектирует это по контрольной сумме, которую определяет для каждого файла) — это тоже временные проблемы, связанные с несоответствием баз данных, но на всякий случай для таких файлов извлеките их «родные» версии из дистрибутива Windows, иначе есть вероятность, что от сообщения об их повреждении вы не сможете избавиться. Учтите также, что файл VMM32.VXD на каждой машине свой собственный, создаётся он исключительно при установке ОС, поэтому брать его с компакт-диска или с другого ПК нельзя.

Теперь, когда в базе SFC содержатся сведения о каждом системном файле вашего ПК, вам остаётся только запускать эту утилиту и сканировать диск после каждой инсталляции очередной новой программы (или даже после запуска подозрительных программ, так как запись на диск возможна, например, в случае с вирусами, которые, как вы понимаете, никакой инсталляции не демонстрируют). При этом, в случае обнаружения замены файла, вам будет вновь предоставлено диалоговое окно с несколькими вариантами ваших дальнейших действий: либо обновить данные о текущем файле, либо восстановить исходный вариант этого файла, либо проигнорировать на этот раз его изменения, либо обновить данные для всех изменившихся файлов. Обновлять данные о файле следует только в том случае, если версия вновь записанного файла стала новее (её номер больше), чем у того файла, который был. В таком случае глюков возникать не должно, скорее наоборот — какие-то ошибки в обновлённых версиях общих библиотек обычно устраняются, поэтому с обновлением системного файла надо согласиться. Если же файл заменён более старой версией, то следует вернуть его «родной» вариант с дистрибутива Windows. Правда, тут есть небольшой подводный камень: если вы регулярно обновляете операционную систему на Windows Update, то многие системные файлы, скорее всего, будут иметь более новые версии, чем те, что присутствуют на исходном компакт-диске Windows. В этом случае замена одного файла на версию с диска опять-таки может вызвать конфликт — ведь остальные связанные с ним файлы будут свежее. От этого можно уберечься, только делая регулярно полную копию папки Windows — в ней уже точно будут сохранены все файлы, даже самые новые, которые и следует при таком раскладе выбирать. Только не обращайте особого внимания на дату и размер файлов — они на самом деле мало что говорят, хотя SFC сигнализирует, даже если обнаружит и их изменения. Восстанавливать файл необходимо только в том случае, если изменилась именно его версия. Не пугайтесь, если SFC обнаружит пропажу каких-то файлов — скорее всего, это вызвано деинсталляцией программы, прописавшей их в системную папку, впрочем, и тут надо быть внимательным, чтобы не потерять файл из состава ОС.

В Windows Me на смену SFC пришла автоматически отслеживающая замену файлов служба System File Protection. Благодаря ней можно забыть о ручном сканировании системных папок. SFP не только обнаружит попытку переписать важный файл, но и сама восстановит его исходный вариант. Работает она в целом неплохо, в чём вы можете сами убедиться, включив выдачу сообщений о её действиях — по умолчанию эта система никак о себе не заявляет. Если хотите получать каждый раз уведомление о срабатывании системы глобальной защиты основных файлов, то установите такой параметр в реестре:

HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\Windows\CurrentVersion\SystemFileProtection
"ShowPopups"=dword:00000001

А почитать протокол работы System File Protection можно в файле C:\Windows\System\Sfp\Sfplog.Txt. При этом «родные» файлы для замены она берёт не с компакт диска, а из папки C:\Windows\OPTIONS в которую записывает и обновлённые после посещения Windows Update библиотеки, так что, файлы в её базе всегда самые свежие. Однако у неё есть и ряд недостатков. Во-первых, список защищаемых файлов ограничен (можно его просмотреть или изменить, так как он содержится в файле C:\WINDOWS\SYSTEM\RESTORE\FILELIST.XML), во-вторых, эта программа не покажет файлы, добавленные в системные папки, в-третьих, наглядности и контроля за этим процессом почти никакого. В-четвёртых, если файл заменён или удалён не из-под Windows, а, например, из MS-DOS, то SFP этого не заметит. Поэтому я рекомендую, всё-таки, взять System File Checker из Windows 98 и время от времени контролировать изменения в системных папках ещё и вручную. Для этого найдите на любом ПК с Windows98 файлы C:\WINDOWS\Default.sfc, C:\WINDOWS\Default.sf0, C:\WINDOWS\Sfcsync.txt, C:\WINDOWS\SYSTEM\SFC.EXE, C:\WINDOWS\SYSTEM\Sfcdll.dll — просто скопируйте их соответственно на свой компьютер. Разумеется, при первом запуске SFC под «Миллениумом» также необходимо проверить все его настройки и обновить базу данных.

Деинсталлятор

Сохранение системных библиотек в неприкосновенности не спасёт вашу ОС от краха, если при установке очередного «вареза» будут внесены фатальные изменения в системный реестр, сердце Windows. Для контроля за реестром служат программы, умеющие делать и сравнивать «снимки» его состояния. При сравнении двух таких снимков, сделанных до и после инсталляции программы получается так называемый разностный файл — протокол, в котором наглядно отображены все замеченные в реестре изменения. Исходя из полученных в результате этой процедуры данных, пользователю нужно оценить опасность изменения или удаления уже имевшихся в реестре записей или добавления в реестр новых параметров. Чрезвычайно важно сравнивать снимки изменения конфигурации системы даже в случае изменения обычных настроек ОС или установки драйверов нового оборудования — только так вы всегда будете иметь гарантию «отката» настроек к «безглючной» конфигурации. Разумеется, вся сложность при этом заключается в том, что надо довольно хорошо знать структуру реестра, уметь логически мыслить, и знать немного английский язык, так как параметры реестра обычно имеют английские интуитивно-понятные наименования.

Для такого мониторинга, на мой взгляд, идеально подходит постоянно мной рекламируемый деинсталлятор Ashampoo Uninstaller 2000 [1] — уникальная, на мой взгляд, программа. Она не только отслеживает изменения реестра и основных конфигурационных файлов Windows, но и показывает пертурбации всех файлов на жёстком диске, вплоть до изменения их версий, заменяя, таким образом, даже утилиту System File Checker. При этом, в отличие от аналогичных программ, она позволяет не только делать «откат» всех настроек ОС к предыдущему рабочему состоянию, но и легко отменять изменения любого отдельно взятого параметра или группы параметров.

Технология работы с этой программой такова. После установки ОС сразу же сделайте полный снимок конфигурации системы: меню «Action» — «Advanced» — «Save Configuration As». При этом будет создан файл в несколько мегабайт с подробнейшим отчётом о конфигурации ОС. Назовите его, например, «свежеустановленная ОС». Это нужно для того, чтобы вы всегда могли сравнить текущие настройки Windows с тем, что имеется на «чистой» системе (что ещё иногда назыается default-конфигурацией). Такие же снимки вообще желательно делать периодически — получите возможность прослеживать изменения настроек ОС во времени (и, соответственно, легко отмените изменение любого параметра), а откат можно будет сделать не только к «чистой» системе, но и к конфигурации, имевшей место быть во время создания последнего «безглючного» снимка. Если вдруг система засбоит, создайте очередной такой снимок, после чего сравните его с одним из предыдущих снимков: меню «Action» — «Advanced» — «Compare Configurations» — картина изменений, полученная по окончании процесса сравнения двух снимков, даст шанс определить причину сбоя либо отменить вообще все изменения поголовно, если не удастся определить конкретного «виновника» проблем.

Аналогично выявляются изменения, привносимые в реестр, конфигурационные файлы и на диск устанавливаемыми программами. Однако в данном случае лучше пользоваться другой опцией деинсталлятора дабы не создавать кучу промежуточных многомегабайтных снимков конфигурации ОС, а сразу получать для каждого устанавливаемого приложения свой собственный небольшой разностный файл (в программе он называется Log File). Для этого перед очередной инсталляцией закачанной из Интернета программы войдите в меню «Wizards» — «Install an Application». Появится окно мастера, в котором на странице «Save configuration» надо нажать одноимённую (единственную) кнопку. Текущие настройки ОС будут зафиксированы во временном файле. Теперь можно выгрузить Ashampoo и запустить инсталляцию программы, по окончании которой, если необходимо, перезагрузите ПК и обязательно один раз запустите только что установленную программу — многие настройки в реестр добавляются не в момент инсталляции, а во время работы с приложением или его конфигурирования. После этого закройте программу и снова запустите деинсталлятор. В том же самом мастере выбирайте вкладку «Create Log File» и давайте название файлу протокола, аналогичное имени установленной программы. Таким образом вы не будете получать для каждой инсталляции лишние снимки конфигурации ОС, а получите для каждой своей программы подробнейший протокол хода её инсталляции, в котором будут отражены все файлы, записанные на ею диск (или измененные на нём), все изменения файлов AUTOEXEC.BAT, CONFIG.SYS, WIN.INI, SYSTEM.INI, а также все добавленные, изменённые или удалённые параметры реестра. По окончании сканирования вы увидите в удобном окне все выявленные изменения — в этот момент обязательно пройдитесь по всем пунктам и попытайтесь оценить опасность тех или иных изменений конфигурации. Если, например, вы обнаружите, что программа переписала на себя какие-то файловые ассоциации, то вернуть их в исходное состояние можно (и желательно) прямо сейчас, достаточно на вкладке «Registry Changes» выбрать в левом окне нужную ветвь реестра, после чего в правом окне отобразится изменённый в этой ветви параметр — щёлкните по нему правой кнопкой мыши и в контекстном меню выберите пункт «Restore Changes» — внесённые изменения будут отменены. Первое время довольно тяжко делать такие лог-файлы — на установку каждой программы затрачивается лишних 5-15 минут, но зато потом, когда все приложения будут инсталлированы, вы получите ОС с огромным запасом надёжности. Любая установленная вами программа с помощью созданного для неё лог-файла может быть удалена гораздо качественнее, чем при использовании меню «Установка и Удаление программ». Например, «триальные» программы благодаря такому деинсталлятору не будут знать, что они когда-то уже были установлены на ваш ПК, так как при их удалении будут исключены из реестра и секретные ключи с датой установки «шаровары» или счётчиком дней её работы, а вы получите возможность использовать их как угодно долго — только переустанавливать придётся периодически.

Учтите только, что чем раньше вы удалите приложение, ставшее причиной сбоев или просто вам не понравившееся, тем меньше вероятность возникновения новых «глюков», связанных с удалением записей в реестре или файлов на диске. Дело в том, что несколько программ могут одновременно использовать одни и те же параметры в реестре и одни и те же файлы общего пользования. Но поскольку их вносит на ваш ПК только самая первая из таких программ, то для других приложений потребность в этих файлах и записях никак не будет отражена в лог-файле. Последующим приложениям просто не нужно будет повторно записывать то, что уже записано в реестр до них. Если после этого вы удалите самую первую программу вместе со всеми записанными ей файлами и полностью вычистите реестр от внесённых при её инсталляции записей, то другие программы придётся, по крайней мере, переустановить, дабы вернуть нужные им компоненты на место. Поэтому грамотнее всего после инсталляции каждой новой программы пару дней её потестировать дабы выявить все её негативные воздействия на ОС до того, как будет установлено следующее приложение. При таком подходе вы удалите «заглючившую» программу без неприятных последствий для остального софта.

Как видите, работа Ashampoo чем-то напоминает функцию System Restore из «Миллениума». Однако, Ashampoo даёт больше информации пользователю, он является гораздо более гибкой, надёжной и удобной программой. По сути, сам пользователь решает, какие параметры следует «откатывать», а какие — нет. Но зато System Restore сохраняет на диске удаляемые и изменяемые файлы и делает снимки состояния ОС автоматически, либо по указанию пользователя. Ashampoo же следует запускать вручную, да и удалённый или измененный системный файл она восстановить не сможет — используйте для этого System File Checker в Windows 98 или System Configuration Utility в «Миллениуме». Правда, System Restore не всегда хорошо срабатывает, то забывая сделать снимок, то теряя свои базы данных. В общем — у каждого свои недостатки. Если же есть желание отказаться от очередного полуфабриката Microsoft, то можно найти System Restore практически полностью аналогичную, но более надёжную замену, такую, например, как утилита GoBack [2]. Или взгляните на 9Lives [3], утилиту немного другого плана — она ближе к деинсталляторам, как и не менее интересный и очень на неё похожий TrialBlazer [4]. Кстати, в классических деинсталляторах на рынке ПО тоже недостатка нет.

Исправление ошибок

Не все ошибки в реестре, приводящие к нестабильной работе ОС можно выявить вручную или с помощью деинсталлятора в момент установки программ. Нередки случаи, когда в реестре оказываются, например, неверно записаны пути к тем или иным файлам. Визуально даже такую простую ошибку обнаружить почти нереально. Разобраться же со многими подобными ошибками поможет программа WinDoctor из состава Norton Utilities 2001 [5]. Причём с ошибками не только в реестре, но и на диске — никуда не ведущие ярлыки или потерянные файлы WinDoctor находит элементарно.

Главное правило в работе с этим «Доктором» следующее: если вы абсолютно точно не уверены, что означает тот или иной параметр, то не разрешайте WinDoctor его удалять или модифицировать. Дело в том, что последствия неграмотных манипуляций с реестром при благом желании его «починить» могут оказаться куда более плачевными, нежели сохранение его текущего состояния, пусть и с некоторыми ошибками. Тем более, что WinDoctor сам иногда проявляет излишнее рвение, предлагая удалить или изменить параметр, не являющийся в действительности ошибочным. По этой же причине ни в коем случае нельзя доверять WinDoctor и автоматическое лечение реестра. Для каждого параметра пользователю следует выбирать только ручной режим, и самому определять наилучшее решение проблемы из списка возможных вариантов, предлагаемых «Доктором». Если опыта работы с реестром недостаточно, не бросайтесь исправлять сразу же все найденные ошибки — исправьте для начала только неправильно записанные пути к файлам, остальные же ошибки скорее всего мало повлияют на стабильность работы ОС и неподготовленному (да и «продвинутому») пользователю не стоит на них реагировать, если только он абсолютно точно не знает, как корректно исправить эти записи. Аналогичная утилита есть и в составе менее распространенных Fix-It Utilities [6], но работа с ней также требует очень хороших знаний реестра и осторожности.

Резервирование

Но абсолютную гарантию восстановления рабочего состояния системы даст только полное резервирование информации на диске. После того, как вы установили все нужные приложения, идеально все настроили и сконфигурировали, вполне можно эту благодать зафиксировать, сделав копию всего содержимого системного жёсткого диска. В случае сбоя не придётся ни искать его причину, ни переустанавливать Windows — достаточно восстановить все файлы из резервной копии, и вы получите полностью рабочую систему, на которой можно ставить какие угодно эксперименты. Возможно, это самый лёгкий способ защиты ОС от сбоев. Но для его использования надо правильно выбрать момент создания такой копии — делать резерв уже «заглючившей» «Винды» бессмысленно. Главный же недостаток такого подхода в том, что под резервную копию нужно много места на диске. Хотя, если вы отвели под систему специальный раздел диска, а все прикладные программы устанавливаете на другой диск, то потратить лишние 600-1000 мегабайт под сохранение папки Windows и Program Files при современных размерах винчестеров будет не жалко. Поможет же в этом, например, программа Norton Ghost, делающая сжатый образ жёсткого диска.

Если же нет возможности сохранить в специально отведённом месте всё содержимое диска, то уж сделать резервные копии системных конфигурационных файлов и реестра — святая обязанность любого грамотного пользователя Windows. Тем более, что на самом деле ОС сама без какого-либо участия пользователя ежедневно делает резерв четырёх самых главных файлов: SYSTEM.DAT, USER.DAT, SYSTEM.INI, WIN.INI (в «Миллениуме» ещё и файла CLASSES.DAT). Производит эту операцию при загрузке ОС специальная системная утилита проверки и резервирования реестра SCANREG.EXE. Запустив её «виндовый» вариант C:\Windows\Scanregw.exe вручную, после сканирования реестра вы увидите приглашение создать его резервную копию. Эта особенность Windows 98/Me бесценна для восстановления системы при серьёзных сбоях. Недостаток только один: резервных копии по умолчанию только пять, в которых, к тому же, содержатся далеко не все критичные файлы. К счастью, это всё можно легко поправить. Для этого в файле настройки программы сканирования реестра C:\Windows\scanreg.ini измените значение параметра MaxBackupCopies, например, до 15 — получите полный резерв системных файлов за последние две недели. Там же допишите в конец такие строки: «Files=30,autoexec.bat,config.sys,msdos.sys» и «Files=11,VMM32.VXD» (все без кавычек) — в архив с резервной копией (это файлы типа C:\WINDOWS\SYSBCKUP\rb00x.cab) будут включаться и эти, не менее важные файлы. В случае же сбоя останется только быстренько загрузить режим MS-DOS и восстановить сохраненные «безглючные» путём ввода команды «SCANREG /RESTORE», после чего вы получите возможность выбрать, из какой резервной копии следует восстановить реестр и конфигурационные файлы. Для этого, разумеется, необходимо иметь загрузочную дискету с удобным файловым менеджером, таким как Volkov Commander. И, что крайне важно, восстановление работоспособности ОС таким способом возможно и в том случае, когда система на загружается даже в режиме защиты от сбоев.

Для автоматического резервирования конфигурационных файлов можно воспользоваться и более продвинутыми утилитами от сторонних производителей, например, программой WinRescue [7]. Возможно, кому-то её интерфейс покажется удобнее и интереснее.

Потратив, таким образом, десять минут в день на резервирование системных файлов, вы, в случае появления непредсказуемых сбоев всегда будете иметь шанс вернуть ОС к рабочему состоянию, восстановив из-под MS-DOS файлы, например, недельной давности, с которыми Windows нормально работала. Такая процедура (в отличие от поиска ошибок в реестре) вполне по силам даже начинающим пользователям, а эффективность её почти всегда стопроцентная.

Обслуживание

Разумеется, не стоит пренебрегать и регулярным обслуживанием жёсткого диска — потеря всего одного кластера на нём способна привести ОС к полному «дауну». А не загрузив Windows хотя бы в режиме защиты от сбоев, вы не сможете воспользоваться ни одной из серьёзных диагностических утилит, следовательно, не сможете и выяснить, какие файлы в результате оказались повреждены. Вовремя отследить ошибки файловой структуры поможет программа ScanDisk из состава самой Windows или более удобный и мощный DiskDoctor из Norton Utilities. Не забывайте также, что современные диски сами умеют себя диагностировать и даже в какой-то мере прогнозировать свой выход из строя. Для этого предназначена система SMART, «винт» без которой сейчас уже просто сложно найти. Грамотному пользователю будет небесполезно самому проконтролировать данные о состоянии компонентов жёсткого диска, выдаваемые SMART — вы получите лишний шанс вовремя заметить надвигающийся крах «винта» и сделать резервную копию важных данных. В этом поможет, например, программа HDD Utility [8], она хоть и давно не обновлялась, но работает исправно, выуживая из SMART огромное количество разнообразных сведений о работе диска.

Скопившиеся на диске временные файлы также часто оказывают негативное воздействие на стабильность работы ОС, поэтому чистка диска от всего этого мусора тоже должна стать хотя бы еженедельным обязательным ритуалом. Для удаления временных файлов можно воспользоваться либо утилитой Disk CleanUp из состава Windows, либо более удобной и мощной программой The Broom! [9], которая чрезвычайно легко настраивается и даже при «заводских» установках выявляет гораздо больше типов временных файлов.

Ну и, разумеется, нельзя забывать о программах, защищающих вашу систему от вирусов — стоит пропустить всего один деструктивный файл, как все усилия по сохранению живучести ОС пойдут на смарку. В этом деле очень хорошо себя зарекомендовали отечественные антивирусы-конкуренты AVP [10] и DrWeb [11]. Несанкционированное проникновение на ваш компьютер по сети также не менее опасно — использование персонального файерволла не менее актуально в наше время бурного развития интернет-технологий, чем защита от вирусов. Среди брандмауэров хочу посоветовать проверенный Norton Internet Security 2001 [5] — недавно вышла его новая версия (хотя складывается впечатление, что чем больше Нортон дорабатывает AtGuard, тем хуже и неудобнее становится эта рограмма). Возможно, вам понравится и ещё одна утилита от старины Нортона — Crash Guard. Эта программа способна предотвращать потерю данных при многих типах сбоев, «размораживая» зависшие программы. Но учтите, что на некоторых системах она только ухудшает положение.

Короче говоря, уделите Windows 9х совсем немного времени, и любимые «форточки» будут «глючить» раз в сто реже. И всё благодаря такой простой вещи — ПРОФИЛАКТИКЕ.




Темы