Четыре способа восстановления системы
Прежде всего, напомню, что я опираюсь на личный опыт, а у вас, уважаемый читатель, он может быть свой. Здесь будет описано несколько самых простых известных мне способов восстановления ОС windows xp (на глобальность решения проблемы статья не претендует). Если вам не подходит любой описанный здесь способ восстановления — пользуйтесь своим собственным. Здесь мы затронем стандартные механизмы восстановления системы и не будем подробно останавливаться на восстановлении с помощью альтернативного софта — это особая тема для другого опуса. Для начала рассмотрим наиболее частые случаи, которые могут привести к внезапным ошибкам и сбоям в работе ПК вообще. Здесь есть несколько возможных вариантов:
— Внезапное обесточивание работающей системы (отключение электроэнергии в квартире).
— Случайное нажатие кнопки reset на корпусе ПК при его работе.
— Любой программный сбой (аварийное завершение какой-либо программы, неверная ее деинсталляция, ошибки в работе ОС, компьютерный вирус и т.д.). — Выход из строя компьютерного железа (в том числе по вине землетрясения, урагана, удара молнии и т.д.).
— Человеческий фактор, или, говоря простым языком, “кривые верхние конечности пользователя” (удаление файлов ОС самим пользователем, некорректное изменение параметров реестра, загрузочных файлов, библиотек и т.д.). Это часто случается с начинающими пользователями. Я понимаю, что любопытство — не порок, но удалять или изменять различные фалы ради забавы — типичное развлечение среднестатистического начинающего юзера. Если водитель хочет хоть как-то обезопасить себя на случай возможной аварии автомобиля, он страхует его (т.е. проводит предварительную подготовку на случай “А вдруг…”).
Как известно, для восстановления ОС после ее “падения” пользователю как правило также необходимо заранее произвести некоторую подготовку, дабы не оказаться у разбитого корыта. В противном случае при первом же сбое операционной системы вы окажетесь абсолютно беспомощными что-либо сделать. При этом первым желанием у вас, как правило, будет полная переустановка всей ОС. Но зачем это делать, если можно попытаться переустановить работоспособность той, что уже установлена?! Вот этим-то мы и займемся. Теперь рассмотрим несколько известных мне вариантов воскрешения windows из мертвых.
Способ 1
Для начала пользователю следует уяснить для себя одну очень важную вещь: в любом случае всегда проще восстановить работоспособность упавшей ОС из ее резервной копии, чем проводить восстановление самостоятельно, копаясь в файлах или реестре. А потому давайте усвоим первый урок: с самого начала, сразу после установки и настройки ОС (или в любое другое время), следует сделать ее резервную копию. Для этого в самой системе windows уже заложены практически все нужные средства. Воспользуемся встроенной системой архивации и восстановления windows xp для создания ее резервной копии. Система архивации и восстановления находится по следующему пути: Пуск -> Все программы -> Стандартные -> Служебные -> Архивация данных. При первом запуске система восстановления явится вам в ипостаси мастера архивации. Снимите галочку напротив “Запускать всегда в виде мастера” — ни к чему это — сами все сделаем. Сняли галочку? Теперь закрываем мастер и снова открываем “Архивацию данных” по вышеуказанному пути. Должно появиться окно вида, указанного на рис. 1.
Переходим на закладку “Архивация”. Здесь вашему вниманию будут представлены все реальные и виртуальные диски системы, system state, название будущего резервного архива с его местоположением, а также заветная кнопочка “Архивировать”. Для начала архивации делаем следующее:
— Находим диск, на котором у вас установлена сама windows xp (его буквенное обозначение вы уже должны знать). Если читатель все делал так, как я ранее писал в статье “Настройка компьютера с нуля”, то это, скорее всего, будет диск d (вообще-то это не важно — у вас в этом качестве может быть любой другой диск). Открываем этот диск и помечаем галочками следующие папки: do*****ents and settings, program files и windows. — В корневом каталоге рядом с дисками находим пункт system state и также ставим напротив него галочку.
Таким образом мы пометили для резервного архивирования саму систему, ее загрузочные файлы, реестр, системные библиотеки и другие важные файлы. — Переходим к меню “Носитель архива или имя файла”. Нажимаем на кнопку “Обзор” и выбираем место для хранения будущего резервного архива восстановления на диске. Также выбираем имя будущего архивного файла восстановления (он будет иметь расширение *.bkf). Учтите, что места для файла должно быть оставлено предостаточно (не менее 500 Кб, а лучше около 1 Мб) — в противном случае процесс резервирования может остановиться на самом интересном месте. Это и есть самый главный недостаток такого метода восстановления — получаются слишком большие резервные копии. — Нажимаем кнопку “Архивировать”. Появится окно следующего вида (см. рис. 2)..
Еще раз жмем кнопку “Архивировать”, откидываемся на спинку кресла и ждем, пока система создаст файл резервного восстановления. Продолжительность этого процесса зависит от количества установленных программ и производительности вашего компьютера.
Итак, файл создан и размещен в указанном вами месте (кстати, постарайтесь его запомнить). Теперь в любое время при проявлении системой “выкрунтасов” вы сможете запросто восстановить нормальную работоспособность системы. Правда, восстановить работоспособность системы таким способом (вернее, исправить возникшие в ее работе ошибки) можно только при еще загружающейся системе. Это является, конечно же, большим минусом такого способа восстановления, однако для нас важен результат, а не процесс. Если windows xp еще способна загрузиться в обычный или безопасный режим (для этого необходимо нажать f8 при загрузке), то система резервного восстановления нам поможет вернуть ее к жизни. Для этого нужно будет проделать следующие операции:
— Заходим в “Архивацию данных”. Переходим по следующему пути: Пуск -> Все программы -> Стандартные -> Служебные -> Архивация данных и выбираем пункт меню Сервис -> Мастер восстановления. Появляется мастер восстановления, который поможет нам произвести возвращение системы к тому виду, в котором она пребывала в момент создания резервного файла восстановления. Кликаем по кнопке “Далее” и в левом окне выбираем нужный файл, из которого будет произведено восстановление, и все его вложения помечаем галочкой. Жмем “Далее”. В следующем окне кликаем по кнопке
“Дополнительно”, в появившемся окне выбираем дополнительные параметры восстановления: “Восстановление в исходное размещение”, “Заменить существующий файл”.
— Кликаем по кнопке “Восстановить” и ждем, пока процесс восстановления не завершится.
— Перезагружаем систему и наслаждаемся ее нормальной работой.
Таким нехитрым образом вы сможете в любое время восстановить нормальное функционирование еще работающей windows xp после неудачной
установки/удаления какой-либо злополучной программы или другого программного сбоя. Однако мной были замечены некоторые минусы такого метода восстановления: операционная система все же иногда зависала, могли подвисать и установленные программы, изредка тормозилась или останавливалась работа explorer.exe. По-видимому, здесь сказывается некорректное восстановление точек соединения файлов программ и самой ОС.
Систему восстановили. Это, конечно, хорошо, но как же быть, если windows xp все же не загружается?! В этом случае нам поможет второй вариант восстановления.
Способ 2
Для удобного восстановления этим способом мы и устанавливали windows 98 (номер пройдет, если, конечно же, основная система на fat32, а не на ntfs). Хотя теоретически этот метод подойдет и при работе из-под ms dos, но из-под windows 98 все сделать будет куда проще и быстрее. Надеюсь, windows 98 еще работает без проблем? Вот и ладушки! Для восстановления неработающей системы в будущем нам нужно на прижизненной версии windows xp скопировать некоторые файлы в папку резервного восстановления, а затем в случае краха системы вернуть их обратно. Назовите эту папку, к примеру, “Резервная” и создайте в ней еще несколько папок с указанными ниже названиями, предварительно скопировав туда нижеуказанные файлы. Итак, приступим:
— Создаем саму папку “Резервная”, например, в корне диска С.
— В ней создаем еще одну папку с названием “С_” и копируем туда с диска С следующие файлы: boot.ini, bootfont.bin, bootlog.prv, bootsect.dos, config.sys, config.dos, msdos.sys, io.sys, ntdetect.com, ntldr, command.com, autoexec.bat. Как вы уже догадались, название папки будет означать ту директорию, из которой следует копировать указанные файлы и куда все содержимое папки следует копировать из-под windows 98 в случае отказа основной рабочей системы. При этом следует просто заменить те файлы, которые имеются на диске, их копиями, хранящимися в папке. В некоторых случаях подобные операции помогают восстановить работоспособность системы.
— По аналогии в “Резервной” папке создаем еще одну и называем “d_windiws_system 32”. Копируем в нее файлы wpa.dbl, winlogon.exe, winlogon.bak по указанному в названии папки адресу. В этих файлах хранятся коды и механизмы активации вашей windows xp.
— В папку с названием “d_windiws_system 32_config” копируем файлы реестра: sam, security, software, default, system. При их восстановлении изменится конфигурация системы в то состояние, в котором она пребывала в момент нормальной работы. А лучше, если позволяет место на жестком диске, просто скопируйте сюда все содержимое вышеуказанной папки. Теперь в случае отказа системы мы грузимся в windows 98 и просто заменяем версии существующих файлов ОС windows xp на только что скопированные нами их резервные версии. В ряде случаев это должно помочь, но, как показывает практика, не всегда (поможет при проблемах с реестром, а также в случае изменения загрузчика windows xp). Вообще-то советую применять для защиты от "падения" ОС первый и второй описанные способы вместе — так будет гораздо надежнее (поскольку предназначение у описанных методов разное).
Способ 3
В windows xp можно сделать так называемую загрузочную дискету. Для этого заходим на сайт по указанному адресу и загружаем: сайт . Однако не думайте, что созданные нами загрузочные дискеты будут аварийными — они в принципе предназначены только для установки операционной системы на компьютеры, не поддерживающие загрузку с компакт-диска. При загрузке компьютера с установочных дисков windows xp будут автоматически загружены драйверы привода компакт-дисков и начнется установка операционной системы. Вот и все! Однако в этом случае горю можно помочь, вызвав так называемую Консоль восстановления (более подробно ознакомиться с данным методом можно по вышеуказанной ссылке).
Способ 4
Сразу предупрежу, что восстановление работоспособности системы с помощью Консоли восстановления — менее удобный способ, чем описанные мной ранее. Неумелое обращение Консолью может еще более усугубить и без того веселенькую ситуацию (как говорится, не совсем подходит для новичков). Но раз такой способ есть, поговорим и о нем. С помощью Консоли восстановления можно запускать и останавливать службы, форматировать диски, считывать и записывать данные на жесткий диск (включая диски, использующие файловую систему ntfs), а также выполнять некоторые другие задачи администрирования. Консоль восстановления обычно используется, когда требуется восстановить систему, копируя файлы с дискеты, компакт-диска или раздела жесткого диска на любой раздел винчестера, либо если требуется изменить параметры службы, мешающей правильной загрузке компьютера. Консоль восстановления может быть запущена двумя способами:
— с установочного компакт-диска windows xp;
— с дистрибутива ОС на жестком диске (теперь понятно, почему я советовал ранее не удалять сразу после установки дистрибутив windows xp?). Чтобы установить консоль восстановления с Сd-диска, необходимо в windows xp вставить установочный cd-диск в привод для компакт-дисков и нажать кнопку Пуск, выбрав затем команду Выполнить. Затем следует ввести следующую команду: e:i386winnt32.exe /cmdcons, где Е — буква дисковода компакт-дисков. Для установки Консоли восстановления с жесткого диска нужно выполнить следующие действия: Пуск -> Выполнить, набрать d:distrxpi386winnt32.exe /cmdcons, где d:distrxp — в данном случае расположение установочного дистрибутива windows xp на диске. После запуска Консоли восстановления нужно будет выбрать установленную операционную систему (если на компьютере установлены две или несколько систем) и войти в нее, используя пароль администратора. Если введенный пароль окажется правильным, мы сможем загрузиться в интерфейс командной строки. Из нее путем набора определенных команд можно попытаться восстановить систему. С помощью основных команд, предоставляемых консолью, можно совершать простые действия вроде смены текущей папки или ее просмотра, а также более сложные — например, восстановление загрузочного сектора. Для получения справки по командам консоли восстановления нужно ввести слово “help” в командной строке консоли. Вот наиболее важные из команд Консоли восстановления: перезапись реестра — copy; вывод на экран списка системных служб и драйверов — listsvc; отключение определенной службы — disable (включение — enable); восстановление загрузочных файлов — fixboot; восстановление master boot record — fixmbr. О правильном использовании этих команд и верном написании их синтаксиса можно писать довольно много и долго. Проще и понятнее будет, если пользователь самостоятельно почитает о них в Справочной Службе windows xp. Для этого вызовите Справочную Службу и введите в окне “Поиск” словосочетание “Консоль восстановления” и выберите нужный раздел справки для чтения.
Если вы все же являетесь счастливым обладателем “упавшей” windows xp на диске с файловой системой ntfs, то ни windows 98, ни тем более ms dos самостоятельно не смогут помочь вашему горю. В этом случае вам понадобится программа ntfsdos pro (самостоятельно поищите ее по rambler и скачайте — может понадобиться), которая умеет читать и записывать ntfs-файлы на диске из-под dos, либо программа ntfs from floppy ( wwwntfs.com/boot-disk.htm ). В любом случае пользоваться Консолью восстановления новичку я советую в последнюю очередь. Кроме описанных в статье “подручных” способов восстановления операционной системы, конечно же, можно пользоваться разработками стороннего софта. Но это уже, как говорится, совсем другая история…
В конце статьи для начинающих пользователей опишу несколько простых правил, пользуясь которыми вы сведете к минимуму необходимость заниматься восстановлением системы вообще:
1. Никогда не удаляйте/перемещайте/изменяйте те файлы на диске, предназначение которых вам неизвестно (или те, которые не вами созданы).
2. Не изменяйте файлы папки windows на винчестере (это же относится к загрузочным файлам в корне загрузочного диска — boot.ini и др.).
3. Не изменяйте параметры настроек Реестра, если их значение вам неизвестно точно.
4. Не перезагружайте систему без особой надобности (только после полного зависания) кнопкой reset — для этого есть более цивилизованные способы перезагрузки.
5. Не устанавливайте софт, если вы не уверены в том, что он вообще вам нужен (особенно подозрительного происхождения и неясного предназначения). Помните: чем больше программ было установлено/переустановлено/удалено, тем больше различных записей, изменений и дополнительных библиотек было внесено в Реестр. А это на его работе положительным образом никак не отразится. Отсюда следует некорректная работа windows.
6. Удаляйте все программы не просто удалив директорию с телом утилиты из папки program files, а через меню Пуск -> Панель управления -> Установка и удаление программ либо запустив файл программы uninstall.exe. При этом, помимо самой программы, будут удалены все записи, произведенные ею в Реестре.
7. В случае сбоя системы (кратковременного зависания, подтормаживания, некорректной работы) постарайтесь найти причину этого явления. Вспомните, какие программы вы намедни устанавливали, какие настройки вносили в реестр, какие службы отключали.
8. Установите хороший файрволл. Работа в Интернете станет гораздо безопаснее.
9. По возможности старайтесь постоянно патчить свою операционную систему постоянными обновлениями и свежими драйверами к установленному оборудованию.
10. Не пожалейте 30 условных енотов и приобретите хотя бы самый дешевый источник бесперебойного питания для своего ПК. Этим вы обеспечите постоянство его электропитания и предупредите выключение при случайном отключении света в квартире. ИБП поможет вам аварийно завершить работу без внезапного отключения компьютера.
И в завершение: универсальных способов восстановления ОС, равно как и универсальных способов рыбалки, пока еще никто не придумал — слишком уж много причин может быть виной падения операционной системы. Если у вас ничего не выйдет, не расстраивайтесь: у вас всегда есть в запасе универсальный вариант — просто переустановить ОС. Если вас заинтересует переустановка операционной системы, пишите — возможно, будет продолжение темы. Спасибо за внимание. До новых встреч.
Автор не несет ответственности за выход из строя оборудования по вине необдуманных действий читателей. Все изменения в настройке своего компьютера вы вносите на свой страх и риск.
Восстановление реестра. Практическое руководство
«Никогда не удаляйте или не меняйте информацию в реестре, если вы не уверены, что это именно то, что вам нужно. В противном случае некорректное изменение данных может привести к сбоям в работе windows, и в лучшем случае информацию придется восстанавливать из резервной копии.»
Прочитав сие предупреждение, трудно не согласиться с тем, что некорректное изменение данных реестра действительно может привести к серьезным сбоям в системе. Но, постойте… а как же эксперимент, который стоит в основе эволюции обычного юзера в продвинутого — кому по душе, следуя сухим усредненным правилам и законам, послушно начинать работу с кнопки «Пуск»?.. Разве что тете Клаве — «суперадмину», сидящей на почте и очень серьезно бормочущей «включите свет», подразумевая под светом монитор;)…
Приступим…
Как вы уже знаете, реестр представляет собой огромную базу данных настроек, хранящихся в папках по адресу %systemroot%system32config и папке пользовательских профилей ntuser.dat. Действительно, уже исходя из возможностей куста, понятно, чем может закончиться необдуманное изменение параметров или, того хуже, удаление целых веток... Исходя из вышесказанного, будет более чем резонно привести некоторые из методов восстановления:
Способ №1.
Резервное копирование файлов реестра. На сменный носитель копируются файлы: system.dat и user.dat (для windows 95/98), которые находятся в каталоге, куда была установлена операционная система, и имеют атрибуты «только для чтения» и «скрытый». Для windows xp это (лучше скопировать всю папку) файлы по адресу %systemroot%system32config, а также ntuser.dat, который находится по адресу c:do*****ents and settingsuser. В случае сбоя по причине повреждения реестра грузимся под другой ОС (dos, linux…) и копируем файлы на место.
Способ №2.
Для того чтобы создать резервную копию реестра, можно воспользоваться мастером архивации и восстановления —
Пуск/Программы/Стандартные/Служебные/Архивация данных — или просто Выполнить: ntbackup. Программа архивации позволяет архивировать копии важных системных компонентов — таких, как реестр, загрузочные файлы (ntldr и ntdetect.com) и база данных службы каталогов active directory. Для архивации реестра windows xp пошаговые инструкции следующие:
1. Заходим в систему с требуемыми правами — например, администратор.
2. Запускаем ntbackup — Архивация данных.
3. Из режима мастера переходим в Расширенный режим.
4. Выбираем закладку Архивация.
5. В левом окошке находим значок (строку) system state и помечаем ее «птичкой»:
6. Нажимаем на кнопку Архивировать, после чего выбираем Дополнительно.
7. Устанавливаем галочку Проверка данных после архивации; снимаем с пункта Автоматически архивировать защищенные системные файлы вместе с состоянием системы (процедура займет значительно меньше времени):
8. Тип архива устанавливаем Обычный.
9. Кнопка ОК и Архивировать. При необходимости после архивации можно просмотреть отчет, который располагается по адресу в папке
С:do*****ents and settings%user%local settingsapplication datamicrosoftwindows ntntbackupdata в файлах backup01.log, back up02.log…
Пошаговые инструкции для полного восстановления реестра посредством ntbackup выглядят следующим образом:
1. Входим в систему с правами администратора.
2. Запускаем ntbackup.
2. Переходим на вкладку «Восстановление и управление носителем».
3. В списке Установите флажки для всех объектов, которые вы хотите восстановить устанавливаем флажок для объекта Состояние системы. Далее следуем интуитивному ОК.
Способ №3.
Суть данного способа заключается в т.н. экспорте reg-файла. Способ особенно эффективен (занимает не много времени и позволяет делать копии отдельных подразделов) и актуален при экспериментировании с реестром. Техника:
1. Выполнить/regedit.
2. Выбираем нужный нам раздел/подраздел.
3. Правая кнопка «грызуна»/экспорт, указываем путь сохранения копии и имя файла:
При архивации части реестра мы экспортировали данные в reg-файл. Для того, чтобы извлечь их и восстановить первоначальное состояние реестра, необходимо выполнить следующие шаги:
1. Запускаем regedit: Пуск/Выполнить/regedit.
2. В главном меню выбираем Файл/Импорт с указанием пути к импортируемому файлу или просто запустить reg-файл, подтвердив импорт в реестр:
Способ №4.
В данном случае мы заархивируем системный реестр посредством консоли восстановления (recovery console). Для этого необходимо: 1. Загрузиться в recovery console (через загрузочный диск вашей windows xp).
2. В появившейся командной строке recovery console выполняем следующие команды*:
md tmp
copy c:windowssystem32configsystem c:windowstmpsystem.bak
copy c:windowssystem32configsoftware c:windowstmpsoftware.bak
copy c:windowssystem32configsam c:windowstmpsam.bak
copy c:windowssystem32configsecurity c:windowstmpsecurity.bak
copy c:windowssystem32configdefault c:windowstmpdefault.bak
*Не рекомендуется перемещать сохраненные файлы за пределы %systemroot%, т.к. в recovery console они могут оказаться недоступными.
Эпикриз
Способ №1 можно считать способом на все случаи. Все манипуляции по созданию копий совершаются вручную, вследствие чего №1 по праву можно отнести к категории «все гениальное просто».
Способ №2 — восстановление реестра проводится только под работающей windows-системой, но с одной оговоркой: в выбранном нами режиме это действительно так, однако (!) существует так называемый режим мастера аварийной подготовки системы (asr — создает архив системы, состоящей из двух частей: дискеты с системными параметрами и других носителей, которые содержат архив системного раздела), в котором возможно восстановление с нуля, используя предварительно созданную загрузочную дискету восстановления.
Способ № 3 можно считать простым и эффективным способом в процессе экспериментов с реестром.
Способ № 4 — для любителей «страшных черных окон»
Восстановление загрузочных секторов разделов NTFS
Что делать, когда раздел диска на сервере или рабочей станции становится недоступным?
Симптомы
Когда раздел диска на сервере или рабочей станции становится недоступным или Disk Administrator определяет его как "неизвестный" (unknown), причина может заключаться в испорченном или поврежденном загрузочном секторе. Эта статья поможет вам восстановить загрузочный сектор с помощью второй его копии, которую сохраняет NTFS.
Имейте в виду, что для применения советов описанных в статье, должны выполняться два условия:
1. Файловая система поврежденного раздела диска NTFS. FAT сейчас не сохраняет копию загрузочного сектора.
2. Возможность загрузки компьютера в Windows NT или 2000 или XP.
Примечание: Если вы не можете загрузиться под одной из указанных операционных систем, подключите винчестер к другому компьютеру, на котором это возможно.
Решение проблемы
Чтобы решить проблему, нужно получить архивную копию загрузочного сектора и скопировать ее в определенную часть жесткого диска.
В NT 3.5x вторая копия хранится в центре логического диска.
В NT 4.0 и Windows 2000 она перенесена в конец логического диска, что требует другой техники восстановления. В описанном примере будет использоваться специальная утилита Disk Probe (dskprobe.exe) для NT, которая поставляется в комплекте NT V4.0 Resource Kit. Ее можно переписать и в составе пакета средств поддержки SP2 для Windows XP на этой странице. Disk Probe работает и под NT V3.5x.
Примечание: чтобы иметь возможность восстановления в случае ошибки при проведении следующих процедур, во время просмотра загрузочных секторов, которые будут изменяться, на всякий случай, сохраняйти их копии в файлы (команда Save as из меню File).
Восстановление загрузочного сектора основного раздела диска
1. В Disk Probe выберите Drives, Physical Drive, выберите PhysicalDriveX, где X - номер диска. Чтобы определить номер диска, используйте утилиту Disk Administrator. Например, если в системе установлены три диска SCSI, c номерами SCSI ID 1,3 и 5, Disk Administrator покажет их номера 0, 1, 2. После отключения диска SCSI ID 3, его место займет следующий (5). В нумерации Disk Administrator он станет 1.
2. Два раза нажмите на PhysicalDriveX, который вы хотите восстановить. В поле около него уберите опцию Read Only и нажмите кнопку Set Active. Вы заметите, что Active Handle установилась в PhysicalDriveX, нажмите OK.
3. Из меню Sectors выберите Read и укажите 0 для Starting Sectors и 1 для Number of Sectors. Нажмите Read. После этого вы окажадеть о основной загрузочной записи физического диска (MBR). В этом можно убедиться по ASCII тексту в правой части окна, начиная со смещения 8B, которое должно отображать "Invalid Partition Table". Из меню View выберите Partition Table. В области под названием "partition table index" с помощью полосы скроллинга выберите раздел под вопросом и кликните его дважды. Слева внизу показан относительный номер сектора Relative Sector, запишите это значение и выберите закладку Go за этой областью.
4. Теперь из меню View выберите Bytes. В зависимости от того, как поврежден загрузочный сектор, вы можете даже рассмотреть некоторые строки текста в правой верхней части окна или увидеть сообщение об ошибке чтения "A disk Read error ocurred...", начиная со смещения 130. Из меню View выберите "NTFS bootsector".
5. Выбираем "Volume End" для NT V4.0 или "Volume Middle" для NT V3.5x. Сейчас вы должны находиться на архивной копии загрузочного сектора. Если вы увидите сообщение "incomplete Data Read" или, после просмотра, определите, что это не копия загрузочного сектора, это может значить, что ваш основной сектор был поврежден, поэтому мы получили неверное значение адреса архивной копии. В таком случае переходите к следующему разделу нашей статьи, чтобы узнать, как восстановить загрузочный сектор, если он отсутствует или сильно поврежден. Если же все нормально, переходим к следующему пункту.
6. Из меню View выбираем Bytes и проверяем, что это загрузочный сектор NTFS. Когда мы в этом убедились, в меню Sectors выберем Write. Убедитесь, что в диалоговом окне отображаются верные значения Handle и PhysicalDrive. В поле Starting Cecjtor to write Data укажите относительный номер сектора (Relative sector), записанный вами в пункте 4. Нажмите кнопку Write.
7. В меню Sectors укажите относительный номер сектора (Relative sector), оставив в поле количество секторов (Number of sectors) значение 1, выберите Read. Теперь убедитесь, что данные были записаны успешно.
8. Закройте Disk Probe и перезагрузите компьютер.
Восстановление копии загрузочного сектора, если оригинальной копии нет, или она сильно повреждена
Если загрузочного сектора нет или он поврежден на столько, что не имеет корректной информации о количестве секторов, восстановление можно провести по такому плану:
1. В Disk Probe выберите Drives, Physical Drive. Выбираем PhysicalDriveX, где Х - номер диска, который можно узнать в Disk Administrator.
2. Двойным нажатием открываем нужный PhysicalDriveX, в поле внизу снимаем отметку Read Only и выбираем Set Active. Вы должны заметить, что значение Active Handle установится на PhysicalDriveX. Нажимаем OК.
3. Из меню Sectore выбираем Read. В поле начальный сектор (Starting Sector) устанавливаем значение 0, а для количества секторов (Number of Sectors) - 1. Нажимаем Read.
4. Сейчас вы находитесь в загрузочной записи (MBR) физического диска. В этом можно убедиться по тексту, который выводится с позиции 8B, который должен выглядеть примерно так: "Invalid Partition Table...". Из меню View выбираем Partition Table. Осталось выбрать необходимый номер раздела, отмеченый знаком вопроса.
5. Дальше нам понадобятся два значения: Total Sectors (общее количество секторов) и Relative Sectors (относительный номер сектора). Запишите значение Relative Sectors, именно здесь должен находиться загрузочный сектор. Чтобы найти его копию, нужно будет провести несложные вычисления.
6. Выбираем Sectors. В поле Starting sector вводим значение, определенное на предыдущем шаге. В поле Number of sectors вводим 1. Нажимаем Read и мы должны попасть на архивную копию загрузочного сектора.
7. Из меню View выбираем Bytes и проверяем, действительно ли это сектор NTFS. После проверки заходим в меню Sectors, выбираем Write, и проверяем в появившемся диалоговом окне значения Handle и PhysicalDrive. В поле "Starting Sector to write Data" укажите относительный номер сектора, который вы записывали (Relative Sectors) и нажмите кнопку Write.
8. В меню Sectors еще раз укажите относительный номер сектора, в поле количество секторов (Number of sectors) введите 1, выберите Read. Теперь вы можете убедиться, что данные были записаны правильно.
9. Закройте Disk Probe и перезагрузите компьютер.
Восстановление загрузочных секторов расширенного раздела диска
1. В Disk Probe выберите Drives, Physical Drive. Выбираем PhysicalDriveX, где Х - номер диска, который можно узнать в Disk Administrator.
2. Двойным нажатием открываем нужный PhysicalDriveX, в поле внизу снимаем отметку Read Only и выбираем Set Active. Вы должны заметить, что значение Active Handle установится на PhysicalDriveX. Нажимаем OК.
3. Из меню Sectore выбираем Read. В поле начальный сектор (Starting Sector) устанавливаем значение 0, а для количества секторов (Number of Sectors) - 1. Нажимаем Read.
4. Сейчас вы находитесь в загрузочной записи (MBR) физического диска. В этом можно убедиться по тексту, который выводится с позиции 8B, который должен выглядеть примерно так: "Invalid Partition Table...". Из меню View выбираем Partition Table. В этом режиме в поле Partition Table Index выберите раздел расширенной области диска. Далее в поле System ID должно появиться значение Extended. Если необходимый раздел является четвертым логическим диском в расширенной области, кнопку Next partition придется нажать четыре раза. В поле System ID должно быть значение NTFS.
5. В области Pattition Table Index два раза нажимаем на необходимом разделе в расширенной области диска. В System ID должно появиться значение Extended.
Переходим к логическому тому, который нужно восстановить. Если он второй в этой области диска, кнопку Next Partition нужно нажать два раза. При переходах между томами расширенного раздела диска в поле System ID будет отображаться файловая система каждого тома.
Когда раздел, подлежащий восстановлению, найден, запишите номер текущего сектора (Current Sector в заголовке Disk Probe), относительный номер сектора (relative sector) и общее количество секторов в этом томе (total sectors). Эта информация понадобится нам для рассчета расположения архивной копии загрузочного сектора.
6. Нажмите кнопку Go, чтобы перейти к загрузочному сектору поврежденного тома. Запишите номер этого сектора из заголовка окна (Boot Sector).
Чтобы проверить, что вы находитесь на правильном секторе, выберите Bytes из меню View. Если сектор сильно поврежден, вы увидите в правой части окна сообщение об ошибке.
Чтобы найти копию загрузочного сектора, нам понадобятся три записанных значения: текущий сектор, относительный номер сектора и общее количеств секторов.
7. Произведем необходимые вычисления:
8. Выбираем Sectors, Read и вводим в поле начальный сектор (Starting sector) вычисленное значение. Количество секторов (Number of sectors 1). Выбираем Read и вы должны оказаться в секторе, где находится архивная копия загрузочного сектора.
Из меню View выбираем Bytes и убеждаемся, что это загрузочный сектор NTFS. Если это не так, в правом столбце текста должно появиться сообщение об ошибке. В этом случае не продолжайте, начните весь процесс сначала, чтобы исключить ошибки.
9. После того, как вы убедились, что нашли архивную копию загрузочного сектора, запишите ее поверх основной. В меню Sectors выбираем Write. В появившемся диалоговом окне проверьте значения Handle и PhysicalDrive. В поле Starting Sector (начальный сектор) введите номер сектора, в котором находится поврежденный загрузочный сектор. Нажмите кнопку "Write it" для записи.
10. В меню Sectors выберите пункт Read. В качестве начального сектора снова укажите номер сектора в который вы записывали архивную копию, количество секторов снова 1. Выберите Read и убедитесь в том, что данные были записаны.
11. Закройте Disk Probe и перезагрузите компьютер.
Приложение
Описанные действия подходят для:
• Microsoft Windows 2000 Server
• Microsoft Windows 2000 Advanced Server
• Microsoft Windows 2000 Professional Edition
• Microsoft Windows NT Workstation 3.5
• Microsoft Windows NT Workstation 3.51
• Microsoft Windows NT Workstation 4.0 Developer Edition
• Microsoft Windows NT Server 3.5
• Microsoft Windows NT Server 3.51
• Microsoft Windows NT Server 4.0 Standard Edition
• Microsoft Windows XP
• Microsoft Windows XP SP2
О загрузке Виндоуз ХР
Процесс загрузки компьютера казалось бы изучен нами до мелочей: кнопка - BIOS - операционная система - логин... А ты задумывался когда-нибудь о том что же на самом деле происходит в это время внутри твоего компьютера? Можешь по шагам рассказать как работает компьютер? Уверен, что нет. Поэтому сегодня проведем короткий ликбез - расскажем о том, как же на самом деле загружается компьютер.
Эта статья рассматривает работу Windows XP, в остальных системах процесс, естественно, несколько отличается
Включается тумблер питания.
Блок питания проводит самодиагностику. Когда все электрические параметры в норме БП посылает сигнал Power Good процессору. Время между включением питания и уходом сигнала обычно 0.1-0.5 секунд.
Таймер микропроцессора получает сигнал Power Good.
С получением этого сигнала таймер перестает посылать сигнал Reset процессору, позволяя тому включиться.
CPU начинает выполнять код ROM BIOS.
Процессор загружает ROM BIOS начиная с адреса FFFF:0000. По этому адресу прописан только переход на адрес настоящего кода BIOS ROM.
Система выполняет начальный тест железа.
Каждая ошибка, встречающаяся на этом этапе сообщается определенными звуковыми кодами (в прошлом биканьем, сейчас уже вероятно более современно - голосом), так как видео система еще не инициализирована.
BIOS ищет адаптеры, которые могут потребовать загрузки своего BIOS-а.
Самым типичным случаем в этом случае является видео карта. Загрузочная процедура сканирует память с адреса C000:0000 по C780:0000 для поиска видео ROM. Таким образом загружаются системы всех адаптеров.
ROM BIOS проверяет выключение это или перезагрузка.
Процедура два байта по адресу 0000:0472. Любое значение отличное от 1234h является свидетельством "холодного" старта.
Если это включение ROM BIOS запускает полный POST (Power On Self Test). Если это перезагрузка, то из POST процедуры исключается проверка памяти.
Процедуру POST можно разделить на три компоненты:
• Видео тест инициализирует видео адаптер, тестирует карту и видео память, показывает конфигурацию или возникшие ошибки.
• Идентификация BIOS-а показывает версию прошивки, производителя и дату.
• Тест памяти проверяет чипы памяти и подсчитывает размер установленной памяти.
Ошибки, которые могут возникнуть в ходе POST проверки можно разделить на смертельные и не очень . Во втором случае они показываются на экране, но позволяют продолжить процесс загрузки. Ясно, что в первом случае процесс загрузки останавливается, что обычно сопровождается серией бип-кодов.
BIOS читает конфигурационную информацию из CMOS.
Небольшая область памяти (64 байт) питается от батарейки на материнской платы. Самое главное для загрузки в ней - порядок, в котором должны опрашиваться приводы, какой из них должен быть первым - дисковод, CD-ROM или винчестер.
Если первым является жесткий диск, BIOS проверяет самый первый сектор диска на наличие Master Boot Record (MBR). Для дисковода проверяется Boot Record в первом секторе.
Master Boot Record - первый сектор на цилиндре 0, 0 головке, 512 байт размером. Если она находится, то загружается в память по адресу 0000:7C00, потом проверяется на правильную сигнатуру - два последних байта должны быть 55AAh. Отсутствие MBR или этих проверочных байт останавливает процесс загрузки и выдает предупреждение. Сама MBR состоит из двух частей - системного загрузчика (partition loader или Boot loader), программы, которая получает управление при загрузке с этого жесткого диска; таблицы разделов (партиций), которая содержит информацию о логических дисках, имеющихся на жестком диске.
Правильная MBR запись записывается в память и управление передается ее коду.
Процесс установки нескольких операционных систем на один компьютер обычно заменяет оригинальный лоадер на свою программу, которая позволяет выбрать с какого диска производить остальную загрузку.
Дальше Boot Loader проверяет таблицу партиций в поисках активной. Загрузчик дальше ищет загрузочную запись (Boot Record) на самом первом секторе раздела.
В данном случае Boot Record это еще 512 байт - таблица с описанием раздела (количество байт в секторе, количество секторов в кластере и т.п.) и переход на первый файл операционной системы (IO.SYS в DOS).
Операционная система.
Управление передается операционной системы. Как же она работает, как проходит процесс загрузки?
Boot Record проверяется на правильность и если код признается правильным то код загрузочного сектора исполняется как программа.
Загрузка Windows XP контролируется файлом NTLDR, находящемся в корневой директории системного раздела. NTLDR работает в четыре приема:
1. Начальная фаза загрузки
2. Выбор системы
3. Определение железа
4. Выбор конфигурации
В начальной фазе NTLDR переключает процессор в защищенный режим. Затем загружает соответствующий драйвер файловой системы для работы с файлами любой файловой системы, поддерживаемой XP.
Если кто забыл, то наша любимая ОСь может работать с FAT-16, FAT-32 и NTFS.
Если в корневой директории есть BOOT.INI, то его содержание загружается в память. Если в нем есть записи более чем об одной операционной системе, NTLDR останавливает работу - показывает меню с выбором и ожидает ввода от пользователя определенный период времени.
Если такого файла нет, то NTLDR продолжает загрузку с первой партиции первого диска, обычно это C:\.
Если в процессе выбора пользователь выбрал Windows NT, 2000 или XP, то проверяется нажатие F8 и показ соответствующего меню с опциями загрузки.
После каждой удачной загрузки XP создает копию текущей комбинации драйверов и системных настроек известную как Last Known Good Configuration. Этот коллекцию можно использовать для загрузки в случае если некое новое устройство внесло разлад в работу операционной системы.
Если выбранная операционная система XP, то NTLDR находит и загружает DOS-овскую программу NTDETECT.COM для определения железа, установленного в компьютере.
NTDETECT.COM строит список компонентов, который потом используется в ключе HARDWARE ветки HKEY_LOCAL_MACHINE реестра.
Если компьютер имеет более одного профиля оборудования программа останавливается с меню выбора конфигурации.
После выбора конфигурации NTLDR начинает загрузку ядра XP (NTOSKRNK.EXE).
В процессе загрузки ядра (но перед инициализацией) NTLDR остается главным в управлении компьютером. Экран очищается и внизу показывается анимация из белых прямоугольников. Кроме ядра загружается и Hardware Abstraction Layer (HAL.DLL), дабы ядро могло абстрагироваться от железа. Оба файла находятся в директории System32.
NTLDR загружает драйвера устройств, помеченные как загрузочные. Загрузив их NTLDR передает управление компьютером дальше.
Каждый драйвер имеет ключ в HKEY_LOCAL_MACHINE\SYSTEM\Services. Если значение Start равно SERVICE_BOOT_START, то устройство считается загрузочным. Для кажого такого устройства на экране печатается точка.
NTOSKRNL в процессе загрузки проходит через две фазы - так называемую фазу 0 и фазу 1. Первая фаза инициализирует лишь ту часть микроядра и исполнительные подсистемы, которая требуется для работы основных служб и продолжения загрузки. На этом этапе на экране показывается графический экран со статус баром.
XP дизейблит прерывания в процессе фазы 0 и включает их только перед фазой 1. Вызывается HAL для подготовки контроллера прерываний. Инициализируются Memory Manager, Object Manager, Security Reference Monitor и Process Manager. Фаза 1 начинается когда HAL подготавливает систему для обработки прерываний устройств. Если на компьютере установлено более одного процессор они инициализируются. Все исполнительные подсистемы реинициализируются в следующем порядке:
1. Object Manager
2. Executive
3. Microkernel
4. Security Reference Monitor
5. Memory Manager
6. Cache Manager
7. LPCS
8. I/O Manager
9. Process Manager
Инициализация Менеджера ввода/Вывода начинает процесс загрузки всех системных драйверов. С того момента где остановился NTLDR загружаются драйвера по приоритету.
Сбой в загрузке драйвера может заставить XP перезагрузиться и попытаться восстановить Last Known Good Configuration.
Последняя задача фазы 1 инициализации ядра - запуск Session Manager Subsystem (SMSS). Подсистема ответственна за создание пользовательского окружения, обеспечивающего интерфейс NT.
SMSS работает в пользовательском режиме, но в отличии от других приложений SMSS считается доверенной частью операционной системы и "родным" приложением (использует только исполнительные функции), что позволяет ей запустить графическую подсистему и login.
SMSS загружает win32k.sys - графическую подсистему.
Драйвер переключает компьютер в графический режим, SMSS стартует все сервисы, которые должны автоматически запускаться при старте. Если все устройства и сервисы стартовали удачно процесс загрузки считается удачным и создается Last Known Good Configuration.
Процесс загрузки не считается завершенным до тех пор, пока пользователь не залогинился в систему. Процесс инициализируется файлом WINLOGON.EXE, запускаемым как сервис и поддерживается Local Security Authority (LSASS.EXE), который и показывает диалог входа в систему.
Это диалоговое окно показывается примерно тогда, когда Services Subsystem стартует сетевую службу.