Компьютеры Windows Интернет

Исправляем проблемы с загрузчиком используя командную строку. Восстановление Windows XP через консоль Fixboot смогла найти системный диск

В этой статье будет описан не совсем стандартный способ по восстановлению загрузчика Windows 7 для не совсем стандартной ситуации, когда Windows 7 просто перестаёт загружаться и не выдаёт каких либо ошибок.

Сначала немного предыстории

В общем, получилось так, что у радиатора северного моста отвалилось крепление и компьютер завис через 10 секунд (северный мост перегрелся). Было слышно, что что-то упало, но не понятно что, поэтому компьютер был перезапущен несколько раз и каждый раз он зависал, то дойдя до загрузки ОС, то уже на экране приветствия ОС и только после этого уже было обнаружено, что радиатор висит на одном креплении...

После ремонта, компьютер опять был запущен, но Windows загрузилась до окна приветствия, после чего компьютер самопроизвольно перезагрузился и ОС больше не загружалась, а выходило сообщение "insert boot media in selected boot device and press any key", а у меня RAID 0 и у меня мысль, что он вышел из строя...

Позже выяснилось, что RAID в порядке и далее были приняты попытки восстановления загрузочной области ОС, но стандартные (для Windows 7) команды bootrec /fixboot и bootrec /fixmbr не помогали, при чём, для fixmbr выходило сообщение, что всё исправлено, но вот с fixboot выходило сообщение "элемент не найден".

Кстати, стандартная программа по восстановлению ОС не находила мою ОС и только из командной строки можно было её увидеть введя команду bootrec /scanos.

Оказалось, что раздел, где установлена Windows 7, стал не активным...

Решение проблемы

Нам понадобится установочный диск с ОС Windows 7.

1. Загружаемся с установочного диска Windows 7;

2. После выбора языковых настроек, выбираем восстановление системы;

4. Запускаем командную строку;

5. Вводим команду bootrec /scanos , для того чтобы убедится что с Windows всё в порядке и она на месте;

6. Запускаем утилиту для работы с дисками с помощью команды diskpart ;

7. Вводим команду list disk ;

8. Ищем и выбираем диск, где установлена ОС, с помощью команды select disk 0 (у вас может быть другой диск);

9. Вводим команду list partition ;

10. Ищем и выбираем раздел, где установлена наша ОС, с помощью команды select partition 1 (у вас, опять-таки, может быть другой раздел);

11. Делаем раздел активным с помощью команды active ;

12. Выходим из утилиты diskpart с помощью команды exit ;

После проделанных действий у меня появилась ошибка при загрузке "bootmgr is missing ", поэтому не стоит сразу перезагружать компьютер после того как сделали диск активным.

13. Восстанавливаем загрузочную область с помощью команды bcdboot c:\windows (у вас может быть другой диск или папка с ОС);

14. Выходим из командной строки с помощью команды exit и перезагружаем компьютер.

Всё, после проделанных действий Windows загружается:)

Более подробнее про команды восстановления ОС можно прочитать , а про работу с диском

© Филимошин В. Ю., 2013

Много лет компания Microsoft улучшала систему восстановления операционной системы Windows, и в Windows 7 и Windows Vista она работает практически в автоматическом режиме. Если вы загрузитесь с установочного диска Windows 7 и щелкните "" ("Repair Computer"), система восстановления Windows будет запущена и самостоятельно попытается исправить все ошибки, которые она найдет. Она способна исправить большое количество проблем, однако, вполне вероятна ситуация, когда оказывается поврежден загрузчик, и с этой проблемой система восстановления не может справиться. В этом случае можно восстановить загрузчик вручную при помощи утилиты Bootrec.exe.

Приложение Bootrec.exe служит для исправления ошибок, связанных с повреждением загрузчика и, как следствие, невозможностью запуска операционных систем Windows 7 и Windows Vista.

Последовательность действий

Утилита выведет справку по доступным ключам командной строки.

Описание ключей запуска утилиты Bootrec.exe

Bootrec.exe /FixMbr - Запущенная с ключом /FixMbr, утилита записывает совместимую с Windows 7 и Windows Vista главную загрузочную запись (Master Boot Record, MBR) в системный раздел. Используйте эту опцию для разрешения проблем, связанных с повреждением главной загрузочной записи, или если вы желаете удалить из неё нестандартный код. Существующая таблица разделов в этом случае не перезаписывается

Bootrec.exe /FixBoot - Запущенная с ключом /FixBoot, утилита записывает в системный раздел новый загрузочный сектор, совместимый с Windows 7 и Windows Vista. Использовать эту опцию нужно в следующих случаях:

  1. Загрузочный сектор Windows Vista или Windows 7 был заменен нестандартным.
  2. Загрузочный сектор поврежден.
  3. Была установлена предыдущая версия операционной системы Windows после установки Windows Vista или Windows 7. Например, если была установлена Windows XP, будет использоваться NTLDR (Windows NT Loader, загрузчик Windows NT), код штатного загрузчика NT 6 (Bootmgr) будет затерт программой установки Windows XP.

Следует отметить, что подобного эффекта можно добиться использованием утилиты bootsect.exe, также находящейся на загрузочном носителе Windows 7. Для этого необходимо запустить bootsect.exe со следующими параметрами:

bootsect /NT60 SYS - Загрузочный сектор системного раздела будет перезаписан кодом, совместимым с BOOTMGR. Подробней об использовании утилиты bootsect.exe можно узнать, запустив её с параметром /help.

Bootrec.exe /ScanOs - Запущенная с ключом /ScanOs , утилита сканирует все диски на предмет установленных операционных систем Windows Vista и Windows 7. Кроме того, при её использовании выводится список найденных систем, которые в данный момент не прописаны в хранилище данных конфигурации загрузки Windows (Boot Configuration Data (BCD) Store)

Bootrec.exe /RebuildBcd - Запущенная с этим ключом, утилита сканирует все диски на предмет наличия установленных операционных систем Windows Vista или Windows 7. Найденные ОС выводятся в список, из которого их можно добавить в хранилище данных конфигурации загрузки Windows (Boot Configuration Data Store). Используйте также эту опцию, если вы хотите полностью перестроить хранилище данных конфигурации загрузки. Перед этим необходимо удалить предыдущее хранилище. Набор команд при этом может быть таким:

bcdedit /export C:\BCDcfg.bak
attrib -s -h -r c:\boot\bcd
del c:\boot\bcd
bootrec /RebuildBcd

В вышеприведенном примере текущее хранилище конфигурации загрузки экспортируется в файл C:\BCDcfg.bak , с него снимаются атрибуты "системный", "скрытый" и "только для чтения", после чего оно удаляется командой DEL и заново перестраивается командной bootrec /RebuildBcd .

Конечно, утилита Bootrec.exe весьма функциональна, однако, она не поможет, если, например, файл загрузчика Windows bootmgr поврежден или физически отсутствует. В таком случае можно воспользоваться другой утилитой, также входящей в состав дистрибутивного носителя Windows 7 - bcdboot.exe .

Восстановление среды загрузки с помощью BCDboot.exe

BCDboot.exe - это средство, которое используется для создания или восстановления среды загрузки, расположенной в активном системном разделе. Утилита также может быть использована для переноса файлов загрузки с одного жесткого диска или раздела на другой.

Командная строка в данном случае может выглядеть таким образом:

bcdboot.exe e:\windows

Замените e:\windows на путь, соответствующий вашей системе. Эта операция восстановит поврежденную среду загрузки Windows, включая файлы хранилища конфигурации данных загрузки (BCD), в том числе упомянутый выше файл bootmgr .

Синтаксис параметров командной строки утилиты bcdboot

Утилита bcdboot.exe использует следующие параметры командной строки:

BCDBOOT источник ]

источник - Указывает расположение каталога Windows, используемого в качестве источника при копировании файлов среды загрузки.

/l - Необязательный параметр. Задает язык среды загрузки. По умолчанию используется английский (США).

/s - Необязательный параметр. Указывает букву диска системного раздела, куда будет установлены файлы среды загрузки. По умолчанию используется системный раздел, заданный микропрограммой BIOS.

/v - Необязательный параметр. Включает режим подробного протоколирования работы утилиты.

/m - Необязательный параметр. Объединяет параметры вновь созданной и уже имеющейся загрузочной записи хранилища и записывает их в новую загрузочную запись. Если GUID загрузчика операционной системы задан, для создания загрузочной записи объединяет объект загрузчика с шаблоном системы.

Резюме . В статье были рассмотрены принципы работы с утилитами bootrec.exe и bcdboot.exe , служащими для разрешения проблем, связанных с невозможностью запуска операционной системы Windows 7 из-за поврежденного или отсутствующего загрузчика

Главная > Операционные системы > Windows

Установка Windows 2000. Проблемы при установке

Процесс загрузки системы можно разделить на несколько этапов:

До появления экрана загрузчика (меню выбора системы, которую требуется загрузить):

  • Сразу после завершения фазы самотестирования (POST) компьютер "зависает"
  • Экран загрузчика не появляется.
  • На экране появляются сообщения об ошибках следующего типа:
    • A disk read error occurred (Ошибка чтения диска).
    • Insert a system diskette and restart the system (Вставьте системную дискетуи перезагрузите систему).
    • Hard Disk Error (Ошибка жесткого диска).
    • Hard Disk Absent/Failed (Жесткий диск отсутствует/отказ).

Вполне возможно, что при таком раскладе компьютер вообще не удастся запустить. Если вы предварительно отформатировали все разделы для использования файловой системы NTFS - применить утилиты MS-DOS для решения данных проблем вы не сможете. Советую под рукой держать загрузочные дискеты от Windows 2000. Данный тип проблем может быть вызван следующими вещами:

  1. Отсутствие системного раздела на жестком диске. Обычно возникает при неправильном конфигурировании только что купленного жесткого диска либо при некорректном его форматировании. Поправить сию проблему можно с помощью утилиты FDISK.
  2. Повреждена главная загрузочная запись. Для чего она нужна?
    • Считывает таблицу разделов, расположенную в этом секторе диска.
    • Определяет местоположение загрузочного сектора раздела.
    • Загружает и выполняет код, расположенный в загрузочном секторе раздела.
    Если код главной загрузочной записи оказывается не в состоянии выполнить сии задачи, появляется одно из сообщений:
    • Missing operating system (Отсутствует операционная система).
    • Invalid partition table (Неверная таблица разделов).

Для восстановления поврежденной главной загрузочной записи можно воспользоваться командной консолью восстановления (Recovery Console) Windows 2000. Делается это с помощью команды Fixmbr:

fixmbr [имя_устройства]

Параметр имя_устройства: устройство (диск), на которое требуется записать новую основную загрузочную запись. Для получения имени можно воспользоваться командой map. Имя устройства может выглядеть следующим образом:

\Device\HardDisk0.

В следующем примере новая основная загрузочная запись записывается на указанное выше устройство.

fixmbr \Device\HardDisk0

Если имя устройства не указано, новая основная загрузочная запись будет записана на устройство загрузки, которое является диском, с которого была загружена основная система. Если обнаружена неправильная или нестандартная подпись таблицы разделов, выводится сообщение, запрашивающее подтверждение на запись. Если доступ к дискам осуществляется без сбоев, на подтверждение следует ответить отрицательно. Запись новой основной загрузочной записи в системный раздел может привести к повреждению таблиц разделов, в результате чего разделы могут стать недоступными. Повреждение загрузочного сектора раздела обычно характеризуется "синим экраном" и STOP ошибкой следующего содержания:

INACCESSIBLE_BOOT_DEVICE .

Либо машина "зависает" в процессе загрузки и экран остается пустым. Даже если очевидных грубых повреждений не наблюдается - загрузочный сектор раздела может работать неправильно. Проблема может быть в том, что испорчен/поврежден файл NTLDR, либо поврежден загрузочный сектор. Для диагностики проблемы поступаем следующим способом: Пробуем переименовать файл NTLDR и запустить Windows 2000 с этого жесткого диска. Если загрузочный сектор - в норме, а проблема в поврежденном файле загрузчика появится следующее сообщение:

Couldn"t find NTLDR - если файл загрузчика находится в разделе NTFS

A kernel file is missing from the disk - если файл загрузчика NTLDR находится в разделе FAT.

Соответственно, требуется заменить поврежденный файл NTLDR на рабочий (либо с загрузочной дискеты, либо с рабочей машины).

Сразу предупреждаю, что файл NTLDR по умолчанию имеет атрибуты "скрытый", "системный" и "только чтение". Если он находится на разделе FAT - изменить атрибуты из-под DOS-a можно с помощью команды attrib -s -h -r ntldr. Если после замены файла NTLDR вы таких сообщений об ошибке не получите и машина все равно не хочет грузиться, значит поврежден сам загрузочный раздел. Для устранения данной неприятности нужно загрузить консоль восстановления (т.е. снова начать установку Windows 2000 и после того, как процедура копирования установочных файлов на жесткий диск будет окончена выбрать НЕ установку, А ВОССТАНОВЛЕНИЕ СИСТЕМЫ). После того, как консоль будет загружена воспользоваться следующей командой:

Запись в системный раздел нового загрузочного сектора. Команда fixboot доступна только на консоли восстановления Windows 2000, которая запускается из программы установки Windows 2000.

fixboot [диск]

Параметр: диск, на который требуется записать загрузочный сектор. По умолчанию используется системный раздел, с которого была осуществлена загрузка системы. В следующем примере новый загрузочный сектор будет записан в системный раздел диска D:

Проблемы, возникающие после запуска загрузчика, но до регистрации пользователя в системе

Windows 2000 Resource Kit содержит отладочную версию Ntdetect.com, которая называется Ntdetect.chk. Если Ntdetect.com не может обнаружить все аппаратные устройства, которые он, по вашему мнению, должен находить, вы сможете использовать отладочную версию, которая поможет локализовать проблему. Отладочная версия устанавливается с помощью файла Installd.cmd, который выполняет следующие действия:

  • Переименовывает стандартный Ntdetect.com.
  • Копирует Ntdetect.chk в Ntdetect.com.

После выполнения этих операций нужно перезагрузить компьютер. При запуске системы с отладочной версией Ntdetect на экране будет появляться информация обо всех обнаруживаемых аппаратных средствах. После заполнения каждого информационного экрана необходимо нажимать клавишу Enter. Когда необходимость в отладочном варианте отпадет - выполните команду installd /not.

Параметр SOS в файле Boot.ini.

В файл Boot.ini можно добавить параметр /sos, что заставит NTLDR отображать на экране имена ядра (Ntoskrnl.exe) и драйверов по мере их загрузки. Это поможет продиагностировать проблемы с отсутствующим или поврежденным драйвером устройства.

Нужен хороший совет, как произвести восстановление загрузчика Windows 7 , если восстановление запуска с помощью установочного диска семёрки не помогло. Вкратце объясню в чём дело: на компьютере сначала была установлена Windows 7, затем второй системой понадобилась Windows XP, после установки естественно запускалась она одна, для загрузки двух операционных систем использовал программу EasyBCD. В дальнейшем XP стала не нужна и раздел на котором она находилась я форматировал из Windows 7. Сейчас при загрузке кроме чёрного экрана ничего. Что можно предпринять в таком случае? Поподробнее если можно. Сергей.

Восстановление загрузчика Windows 7

Привет друзья! Самое главное не волнуйтесь, проблема у вас несложная и в принципе простое средство "Восстановление запуска Windows 7" описанное в нашей статье должно помочь, но! Если данная статья вам не поможет, то должны помочь две другие:

в этих статьях описаны ещё несколько хороших способов восстановить загрузку вашей операционной системы, кроме них есть ещё одна , так что пробуйте и просто так не сдавайтесь.

Напомню вам, что нельзя устанавливать старшую операционную систему после младшей, Windows 7 ни в коем случае не будет загружаться после установки на компьютер Windows XP, так как последняя при установке переписывает главную загрузочную запись (MBR) на себя. Поэтому вы установили дополнительный менеджер загрузки , который используется для настройки загрузки нескольких операционных систем и имеет в свою очередь свой загрузчик.

  1. Ещё хочу сказать, что часто в неудачной загрузке Windows 7 виноваты ошибки файловой системы, исправить их можно даже в том случае когда операционная система не загружается, все подробности в другой нашей статье " "
  2. Друзья, в этой статье мы будем работать со средой восстановления Windows 7, а если точнее с командной строкой среды восстановления. Необходимые команды я Вам дам, но если Вам их будет трудно запомнить, можно . Это сильно облегчит Вам работу.
  • Главная загрузочная запись (MBR) - это первый сектор на жёстком диске, в котором находится таблица разделов и маленькая программа загрузчик, которая считывает в данной таблице данные с какого раздела жёсткого диска производить загрузку ОС, в дальнейшем информация передаётся в раздел с установленной операционной системой, для её загрузки. Если в главной загрузочной записи находится неправильная информация о расположении системы, значит мы при загрузке получим разные ошибки, вот одна из них "BOOTMGR is missing press CTR-Alt-Del for restart" или будем наблюдать чёрный экран. Исправляется проблема восстановлением загрузчика Windows 7 .

Когда вы удалили старушку XP вместе с EasyBCD, то оставили свой компьютер на произвол судьбы с непонятной ему загрузочной записью и он в знак благодарности выдаёт вам чёрный экран. Для исправления ситуации, мы с вами проведём восстановление загру зчика Windows 7 , а именно перезапишем главную загрузочную запись с помощью утилиты Bootrec.exe , находящейся на диске восстановления или на установочном диске Windows 7 (друзья, если у вас нетбук и вы хотите использовать среду восстановления находящуюся на флешке, то прочтите сначала комментарии). Так же данной утилитой мы запишем новый загрузочный сектор, понятный Windows 7.

Восстановление загрузчика Windows 7 автоматически

Загружаемся с диска восстановления или установочного диска с Windows 7, в начальной фазе загрузки компьютера, при появлении предложения загрузиться с диска «Press any key to boot from CD…», жмём в течении 5 секунд на любую клавишу клавиатуры, иначе с диска вы не загрузитесь

Происходит недолгий поиск установленных систем Windows и анализ проблем мешающих их загрузке

Обычно проблемы быстро бывают найдены и среда восстановления предлагает устранить их автоматически. Нажмите на кнопку "Исправить и перезапустить", после этого компьютер перезагрузится и загрузка Windows 7 будет восстановлена.

Если проблемы с загрузкой системы продолжатся или вам не будет предложено исправить проблемы автоматически, значит в этом окне нужно выбрать операционную систему, которую нужно восстановить, она у вас скорее всего одна и Далее.

В первую очередь выберите средство Восстановление запуска , оно тоже может решить проблемы с загрузкой Windows 7

Восстановление загрузчика Windows 7 вручную

Если и это средство не поможет, выбираем средство Командная строка

Вводим команды:

diskpart

lis vol (выводим список разделов жёсткого диска и видим, что «Том 1» является скрытым разделом System Reserved (Зарезервировано системой), объём 100 Мб, на нём должны располагаться файлы загрузки Windows 7 и именно его нужно сделать активным). Также видим раздел с установленной Windows 7, у него буква D:, объём 60 Гб.

sel vol 1 (выбираем Том 1)

activ (делаем его активным)

exit (выходим из diskpart)

bcdboot D:\Windows (где D: раздел с установленной Windows 7), данная команда восстанавливает файлы загрузки Windows 7 (файл bootmgr и файлы конфигурации хранилища загрузки (BCD))!

«Файлы загрузки успешно созданы»

Восстановление загрузчика Windows 7 вручную (способ №2)

В окне командной строки вводим команду Bootrec и Enter

выходит полная информация о возможностях утилиты. Выбираем запись основной загрузочной записи Bootrec.exe /FixMbr .

Операция успешно завершена. В первый сектор загрузочного раздела записана новая загрузочная запись.
Вторая команда Bootrec.exe /FixBoot записывает новый загрузочный сектор.

Операция успешно завершена. Exit. Далее пробуем загрузить нашу Windows 7.


Друзья, если команды Bootrec.exe /FixMbr и Bootrec.exe /Fixboot Вам не помогут, не отчаивайтесь, есть ещё одно средство.

Способ №3

Вводим команду Bootrec /ScanOs , она просканирует все ваши жёсткие диски и разделы на наличие операционных систем и если такие будут найдены, то выйдет соответствующее предупреждение. Затем нужно ввести команду Bootrec.exe /RebuildBcd , данная утилита предложит внести найденные Windows в меню загрузки, соглашаемся и вводим Y и жмём Enter, всё найденная Windows добавлена в меню загрузки.

В моём случае найдено две операционные системы. Всё видно на скришноте.

Кроме вышеприведённого способа, есть ещё один, вводим в командной строке bootsect /NT60 SYS, основной загрузочный код, так же будет обновлен.

Exit

Так вот, ошибка в том, что у нас на обоих жёстких дисках должны быть отмечены красным флажком первые скрытые разделы System Reserved (Зарезервировано системой). На Windows 7 объём такого раздела составляет 100 МБ, а на Windows 8 350 МБ, именно эти разделы носят атрибуты: Система. Активен и именно на этих разделах находятся файлы конфигурации хранилища загрузки (BCD) и файл менеджера загрузки системы (файл bootmgr). А у нас получается эти атрибуты носят другие разделы. Из-за этого Windows 7 и Windows 8 не загружаются.

Выбираем первый жёсткий Диск 1, щёлкаем на первом разделе System Reserved (Зарезервировано системой) правой мышью и выбираем "Отметить как активный"

Том "Зарезервировано системой" будет отмечен как активный. Нажимаем ОК.

То же самое делаем с Диском 2. Программа Acronis Disk Director работает в режиме отложенной операции, чтобы изменения вступили в силу нажимаем кнопку "Применить ожидающие операции"

Продолжить.

Как видим, после наших изменений активными стали те разделы которые нужно.

Выходим из программы и перезагружаемся. Результат работы положительный - поочерёдно загружаются обе операционные системы.