Содержание
8 апреля 2016СодержаниеРеклама
Загрузчик Windows 7 перестает работать по многим причинам – при повреждении boot.ini или попытке установить XP вместе с «Семеркой», после чего последняя не хочет грузиться. Это происходит из-за того, что XP производит переписывание загрузочной записи MBR Windows 7. Обычно восстановление загрузчика Windows 7 осуществляется стандартными средствами системы. Можно использовать и другое средство, например, Bootice.
Самый простой способ восстановления загрузчика
Если при нажатии F8 не открываются дополнительные способы запуска и средство устранения неполадок, то потребуется использование диска или флешки восстановления Windows 7. С этого накопителя нужно будет загрузить компьютер в среду восстановления, нажав на ссылку восстановления системы в нижней части окна установки ОС.
Далее:
- Компьютер автоматически попытается найти решение проблемы, о чем и уведомит вас в открывшемся окне.
- Если утилита восстановления справится с задачей, останется только перезагрузиться.
Если восстановить загрузчик Windows 7 после XP не удалось, используйте средство восстановления запуска, которое наряду с другими является частью установочного диска или флешки. Обычно эти простые способы могут справиться с несложными проблемами запуска MBR.
Реклама
Редактируем boot.ini
За запуск системы по умолчанию отвечает boot.ini. При неправильной установке или удалении одной из ОС ее запись в нерабочем состоянии будет храниться в том же boot.ini. Он расположен в корне системного раздела, поэтому для его редактирования компьютер нужно настроить на показ скрытых файлов.
Иногда boot.ini может быть испорчен вирусом или тому могла способствовать какая-нибудь программа, после чего ОС не запускается самостоятельно.
Исправить это просто – загрузитесь с LiveCD и отредактируйте boot.ini обычным блокнотом. Здесь всего два раздела – boot loader, управляющий загрузкой и operating systems. Следует запомнить значение нескольких параметров:
- timeout=10 – время в секундах, в течение которого пользователь может выбрать ОС для запуска;
- multi(0) и disk(0) – параметры, которые должны иметь нулевые значения;
- rdisk(0) – номер диска с системным разделом (отсчет ведется с нуля).
В целом boot.ini с одной ОС должен выглядеть так, как на картинке.
Реклама
Применяем возможности командной строки для восстановления сектора MBR
Попасть в режим командной строки можно с того же загрузочного диска или флешки, открыв средство восстановления системы и выбрав самый последний пункт «Командная строка».
Далее с ней можно работать:
- Введите команду Bootrec и нажмите после этого Enter, появится полный список возможностей
- Запишите сектор MBR, для чего есть команда Bootrec.exe /FixMbr;
- Об успешном завершении операции после нажатия Enter компьютер оповестит пользователя в следующей строчке;
- Далее проведите процедуру записи нового сектора загрузки, для чего введите Bootrec.exe /FixBoot;
- Останется только ввести Exit и попытаться перезагрузить компьютер.
Очень вероятно, что далее Windows заработает нормально. Если нет, опишем, как восстановить загрузчик Windows другим способом:
Реклама
- Войдите в командную строку с установочного диска или флешки;
- Введите Bootrec /ScanOs, после чего утилита просканирует компьютер на предмет наличия операционной системы;
- Напишите в следующей строке команду Bootrec.exe /RebuildBcd, программа вам предложит внести в меню запуска все найденные версии Windows, включая XP и др.;
- Останется с этим согласиться, нажав последовательно Y и Enter, после чего при загрузке системы вы будете иметь выбор, какую из ОС загрузить – XP или семерку.
Устранить проблему с MBR можно и еще одной командой. Для этого в командной строке нужно ввести bootsect /NT60 SYS, затем Enter. Введите для выхода Exit. В результате основной загрузочный код обновится, а ваши системы появятся в списке во время загрузки.
При серьезных проблемах описанными способами восстановить MBR может и не получиться, поэтому стоит попробовать перезапись файлов, находящихся в хранилище загрузки.
BOOTMGR is missing
Такое сообщение на черном экране компьютер обычно выдает при повреждении или удалении сектора MBR. Причина может быть и не связана с MBR, например, если BIOS слетели настройки вкладки Boot и система пытается загрузиться не с того диска. Но чаще бывает виноват именно загрузчик, поэтому опишем, как осуществить восстановление загрузки Windows 7.
На диске с Windows 7 всегда имеется небольшой 100-мегабайтовый зарезервированный скрытый раздел, для записи загрузочных файлов ОС, в том числе и поврежденный BOOTMGR. Можно просто скопировать BOOTMGR с установочного носителя и записать в этот раздел. Для этого:
Реклама
- Зайдите в командную строку с диска восстановления.
- Введите последовательно команды diskpart и list volume, после чего на экране появится список ваших дисков и буквы, которые система присвоила каждому из них. Нас интересует зарезервированный раздел 100 Мб и оптический дисковод – диски C и F соответственно, как на картинке.
- Для выхода введите Exit и нажмите Enter.
Введите букву установочного диска с двоеточием и команду скопировать загрузчик bootmrg в зарезервированный раздел. Это будет выглядеть так:
- F: и далее Enter;
- copy bootmgr C: и нажмите Enter;
- Exit, утилита завершит работу.
Если копирование в скрытый раздел не удастся, то хранилище загрузки можно полностью перезаписать. Восстановление загрузчика Windows 7 производится командой bcdboot.exe N:Windows, где N – буква диска с ОС. После того, как будет сообщено, что файлы созданы успешно, можно покинуть средство командой Exit и перезагрузить компьютер.
Если загрузка Виндовс 7 и XP не удалась, зарезервированный раздел нужно сделать активным:
Реклама
- запишите в командной строке строчку diskpart, которой вызывается утилита;
- для отображения всех имеющихся физических дисков напишите list disk;
- выбирается нужный диск командой sel disk 0, где 0 – номер единственного установленного HDD;
- для отображения всех разделов винчестера введите list partition;
- для выбора зарезервированного раздела запишите команду sel part 1, где 1 – номер раздела;
- сделайте его активным, введя active;
- выйдите из приложения, написав exit.
В крайнем случае можно полностью вручную удалить и отформатировать раздел системы, произведя запуск с какого-нибудь LiveCD, а затем командой bcdboot.exe создать сектор заново.
Используем Bootice
Если Windows XP была установлена после «Семерки», из-за перезаписанного сектора MBR запускается только XP и у вас нет возможности выбора системы после того, как вы включите компьютер. Вместе с тем, обе системы полностью исправны, а вернуть меню запуска можно очень легко, для чего используется утилита Bootice:
- Откройте Bootice, в главном окне перейдите во вкладку BCD;
- В разделе BCD файл отметьте строчку «Другой BCD файл» и откройте проводник, нажав на рядом расположенную кнопку;
- В проводнике нужно будет найти и открыть зарезервированный раздел;
- В нем найдите папку Boot. Там уже найдите файл BCD, нажмите «Открыть»;
- Далее вы вернетесь в главное окно, где нужно будет выбрать простой режим работы с MBR, нажав соответствующую кнопку.
В новом окне Bootice слева вы увидите список загрузки ОС, в который и нужно будет добавить к Windows XP отсутствующую «Семерку»:
- нажмите «Добавить»;
- в открывшемся списке выберите строчку новой записи Windows 7;
- в правой стороне в верхнем поле для ввода выберите жесткий диск;
- в поле ниже укажите раздел с «Семеркой»;
- нажмите на сохранение основных настроек.
Программа уведомит вас об успешном изменении данного элемента в Boot и из Bootice можно будет выйти. Когда вы в следующий раз включите компьютер, уже можно будет выбрать, какую ОС загружать с жесткого диска – Windows 7 или XP.
- <label> Issue:*</label>
- <label> Your Name:*</label>
- <label> Your Email:*</label>
- <label> Details:*</label>
Ноябрь 22nd, 2017 Георгий Кулешовский
Несмотря на совершенство Windows 10, её уязвимое место — сам накопитель ПК, вернее, его файлы загрузчика и загрузочный сектор. Проверить и исправить их работу — задача пользователя.
Зачем нужен загрузчик Windows и в чём причина его неполадок
Загрузчик Windows 10 — программная область, состоящая из системных файлов и загрузочной записи разделов жёсткого диска. Последняя «держит» на себе список операционных систем (если их несколько) и сервисное меню вариантов загрузки Windows. Системные файлы загрузчика Windows также включают в себя загрузочное (сервисное) меню, вызываемое клавишей F8 или автоматически, если ОС не запускается.
Причины неполадок загрузчика Windows
Причин некорректной работы загрузчика Windows несколько.
Непоследовательная установка нескольких версий Windows
Неверная последовательность установки операционных систем вызовет бардак в меню выбора операционной системы. Например, нужно несколько версий Windows: 2000, XP, 7 и 10. При этом создаётся следующая структура:
- Предыдущая версия Windows.
- Microsoft Windows 7.
- Microsoft Windows 10.
Выбрав предыдущую версию Windows, вы попадёте в подменю операционных систем Windows 2000/XP:
- Microsoft Windows XP Professional.
- Microsoft Windows XP Home Edition.
- Microsoft Windows 2000.
Это связано с тем, что формат файлов и записей загрузочных меню Windows после выхода Windows Vista был серьёзно изменён. По сути, загрузчик Windows был реорганизован, полностью переработан.
Прошивка BIOS также не обладает функционалом, позволяющим выстраивать список операционных систем и приоритетность их запуска на своём уровне, а не с накопителя ПК.
Если вы поставите версии Windows в обратном порядке — начиная с самой поздней, а не с самой ранней — получите нерабочий список или не получите ничего, кроме самой ранней версии Windows. Без специальных программ пакета LiveDVD/USB или установочной/аварийной флешки тут не обойтись. Поэтому не создавайте себе лишних проблем.
Случайное удаление служебных данных с диска
Чтобы удалить данные загрузочных записей без реорганизации структуры разделов на накопителе, нужны специальные программы. В 95% случаев у пользователя их просто нет, а осваивать их многим лень. К чему портить то, что и так работает?
Некоторые программы, наоборот, позволяют восстановить разделы диска, случайно удалённые пользователем. Таково, например, приложение Paragon Partition Manager. Но эти программы работают лишь в случае сохранности данных — например, из дисков C:, D: и E: был удалён или «раздвинут» (за счёт дисков C: и/или E: ) том D:, однако файлы на нём не были тронуты.
Ошибки при работе с ОС и программами
Даже самые скрытые, надёжно спрятанные от пользователей служебные файлы и записи таблиц могут быть затронуты при:
- частых «откатах», неправильном восстановлении Windows;
- частой установке и удалении новых программ (до сотен приложений в месяц);
- использовании сторонних «мастеров» по очистке диска и реестра от системного мусора в режиме агрессивного обслуживания.
К последним относятся приложения jv16 Power Tools, CCleaner, Auslogics Boost Speed и т. д.
Даже самые скрытые, надёжно спрятанные от пользователей служебные файлы и записи таблиц могут быть затронуты при использовании сторонних «мастеров» по очистке диска и реестра от системного мусора
Физический износ диска
Появление Bad-секторов указывает на то, что накопителю скоро придёт конец.
Bad-секторы — это сбойные секторы на дисковом пространстве, чтение данных из которых достигает сотен миллисекунд (норма — до 10 мс). Запись при этом происходит как обычно, но чтение данных может затянуться до бесконечности. При увеличении задержки считывания данных до 1–2 секунд сектор считается «убитым» и помечается как негодный, а взамен из резервной области (8 МБ на большинстве жёстких дисков и иной размер — на твердотельных накопителях и более современных жёстких дисках) назначается новый, ранее активно не используемый. Истощение запаса подменяемых секторов приводит к постепенному отказу накопителя.
В качестве временного программного ремонта применяют следующие меры:
- Проводится анализ накопителя на Bad-секторы, определение их местонахождения и «обрезка» дискового пространства таким образом, чтобы они не попадали в рабочую область диска. Всё остальное дисковое пространство помечается как неразмеченная область и исключается из дальнейшей работы. Анализируют накопитель с помощью программы HDD Scan (или Victoria). Далее просчитывают, на каком гигабайте располагается первый Bad-сектор. Область пространства до этого гигабайта разбивают на разделы и форматируют с помощью стандартной программы установки Windows XP/Vista/7/8/8.1/10.
- Осуществляется попытка восстановить диск. Приложения HDD Regenerator, Victoria и их аналоги обладают функциями Remap (переназначение, исключение Bad-секторов навсегда, чтобы они больше не попадались) и Restore (низкоуровневое форматирование — полное стирание Bad-секторов с целью их временного «оживления», понижение задержки чтения данных до 400–500 мс). Однако, если секторы «посыпались» в каком-то месте, вскоре они вновь выйдут из строя, и диск вновь окажется недоступен. В этом случае поможет лишь первый способ.
Утешительным диагнозом является скопище Bad-секторов, разбросанное не по всему диску, а приблизительно в одном месте. Тогда можно исключить «поражённые гигабайты», создав диск C: и установив вначале на него систему — а затем создать другие разделы (тома) на накопителе с помощью средства управления дисками и их разделами, встроенного в Windows 8/10. Размер накопителя при этом уменьшится не на треть или половину, а на нерабочие гигабайты пространства.
Вирусы и другие вредоносы в системе
Здесь дополнительных разъяснений не требуется. Переустанавливается (или восстанавливается загрузка) Windows, затем ставятся дополнительные антивирусные программы — ими по очереди (для верности) проверяются логические диски, а также папки и файлы на ПК. Строго рекомендуется глубокий поиск с функциями расширенной эвристики. Таковы, например, NOD32, «Антивирус Касперского», Avast и другие приложения.
Ошибки при обновлении сборок Windows
Например, если у вас была Windows 10 1511-й (начальной) сборки, а вы «накатили» на неё 1607 Anniversary Update или 1703 Creators Update — при не устранённых проблемах может нарушиться что угодно. Это и вход в Windows 10 под своим именем, и отказ Windows 10 запускаться при её выборе из списка операционных систем.
Практические способы исправления загрузчика Windows 10
К счастью, не нужно знание системы и синтаксиса команд MS-DOS и командной строки PowerShell. Многие действия просты, автоматизированы — система Windows 10 всё сделает сама. Если и надо во что-то вникнуть, то приводимые примеры будут пояснены до мелочей.
Автоматический способ с помощью носителей реанимации Windows 10
Для этого прошивка BIOS/UEFI должна быть настроена на запуск с флешки или внешнего диска. Вставьте флешку или диск аварийного восстановления Windows 10 в свободный USB-порт ПК или ноутбука (или подключите флешку по OTG-кабелю к microUSB-порту планшета, предварительно зарядив в нём батарею).
- Запустите программу установки/восстановления Windows 10 и выберите восстановление системы.
Нажмите на ссылку начала восстановления системы Windows 10
- Выберите раскладку клавиатуры и системный язык.
Выберите язык восстановления системы Windows 10
- Выберите подменю поиска и устранения неисправностей загрузчика ОС.
Выберите поиск и автоматическое устранение неисправностей при запуске Windows 10
- Выберите восстановление при загрузке Windows.
Выберите вариант восстановления при загрузке Windows 10
- Подтвердите выбор операционной системы Windows 10, восстанавливаемой в данный момент.
Подтвердите восстановление, выбрав значок Windows
- Дождитесь окончания выполняемых программой действий.
Программа восстановления Windows 10 выполняет диагностику ПК, дождитесь окончания процесса
Программа восстановления Windows 10 проверит, всё ли в порядке с ПК, и попытается исправить файлы и записи загрузчика Windows.
При использовании установочной флешки функционал восстановления запуска Windows такой же, как и на носителе аварийного восстановления — используются файлы из одной и той же установочной копии Windows 10, записанной на оба варианта диска.
Реанимация загрузчика Windows 10 с помощью командной строки
Здесь также не справиться без аварийной (установочной) флешки.
Упрощённый способ восстановления загрузчика Windows 10
Выполните следующие действия:
- Заново пройдите шаги 1–3 из предыдущей инструкции, затем выберите пункт «Командная строка в п. 4.
После выбора соответствующих пунктов командная строка будет готова к восстановлению запуска Windows 10
- В командной строке Windows 10 введите команды «diskpart» (запуск утилиты DiskPart), «list volume» (вывод списка томов) и «exit» (покинуть средство DiskPart).
Информация о нужном томе (разделе) позволит восстановить загрузчик Windows 10
- Запустите восстановление повреждённого загрузчика командой «bcdboot.exe D:Windows», где D: — системный раздел (у вас может быть и C: ).
Команда bcdboot вызывает средство восстановления bcdboot.exe
Утилита BCDBoot скопирует воссозданные файлы загрузчика в раздел, зарезервированный системой.
Перезапись загрузчика Windows 10 с командной строки
Это более продвинутый способ. Он поможет, если предыдущий способ с командной строкой Windows не сработал.
- Запустите командную строку и отформатируйте раздел диска, зарезервированный Windows 10, введя последовательно команды «diskpart», «list volume», «select volume 1» и «format fs=FAT32».
- После завершения форматирования скрытого тома выйдите из DiskPart по команде exit и запустите командой «bcdboot.exe D:Windows» (где D: — системный том) работу приложения BCDBoot.
Так выглядит отработка команд с форматированием скрытого тома и замена файлов загрузчика Windows 10
Файлы загрузчика будут созданы «с нуля» — а не восстановлены, как в предыдущей инструкции.
Восстановление загрузочной записи MBR
Любой внутренний диск ПК, на котором установлена Windows, имеет первый сектор дискового пространства. Без него запуск Windows не состоялся бы. Он называется MBR-сектором. При подгрузке списка операционных систем — или непосредственно при переходе к запуску единственной установленной версии (копии) Windows — BIOS (или UEFI) обращается к нему. Затем Windows запускается.
- Для начала попробуйте восстановить загрузочную запись MBR по команде /FixMbr.
Команда /FixMbr восстановит загрузочную запись MBR
- Если не удалось восстановить запись MBR, попробуйте её заменить, введя команду /FixBoot.
Команда /FixBoot перезапишет MBR-сектора для запуска Windows 10
Если же диск ПК повреждён настолько, что ни одна из вышеприведённых инструкций пользы не принесла — возможно, сектор MBR сам стал Bad-сектором, и потребуется программный ремонт («ремапинг») самого диска. Такая неисправность — большая редкость, но и она не исключена. В запущенном случае диск подлежит замене.
Видео: восстановление загрузчика Windows 10
Исправить нормальный запуск Windows 10 просто — вы ведь работаете с его структурой, и операция не должна провалиться. Неудача будет лишь в случае физической поломки накопителя. Удачного ремонта!
Много лет компания Microsoft улучшала систему восстановления операционной системы Windows, и в Windows 7 и Windows Vista она работает практически в автоматическом режиме. Если вы загрузитесь с установочного диска Windows 7 и щелкните «Восстановление системы» («Repair Computer»), система восстановления Windows будет запущена и самостоятельно попытается исправить все ошибки, которые она найдет. Она способна исправить большое количество проблем, однако, вполне вероятна ситуация, когда оказывается поврежден загрузчик, и с этой проблемой система восстановления не может справиться. В этом случае можно восстановить загрузчик вручную при помощи утилиты Bootrec.exe.
Приложение Bootrec.exe служит для исправления ошибок, связанных с повреждением загрузчика и, как следствие, невозможностью запуска операционных систем Windows 7 и Windows Vista.
Последовательность действий
- Настройте параметры BIOS таким образом, чтобы первым устройством загрузки был DVD-привод
- Вставьте установочный компакт-диск с Windows 7 и загрузитесь с него до этого окна:
- Щелкните «Восстановление системы» («Repair your computer»).
- Выберите операционную систему, которую необходимо восстановить, и нажмите «Далее» («Next»)
- В окне «Параметры восстановления системы» («System Recovery Options») выберите пункт «Командная строка» («Command Prompt»)
Откроется окно интерпретатора командной строки cmd.exe, где следует ввести:
Bootrec.exe
Утилита выведет справку по доступным ключам командной строки.
Описание ключей запуска утилиты Bootrec.exe
Bootrec.exe /FixMbr — Запущенная с ключом /FixMbr, утилита записывает совместимую с Windows 7 и Windows Vista главную загрузочную запись (Master Boot Record, MBR) в системный раздел. Используйте эту опцию для разрешения проблем, связанных с повреждением главной загрузочной записи, или если вы желаете удалить из неё нестандартный код. Существующая таблица разделов в этом случае не перезаписывается
Bootrec.exe /FixBoot — Запущенная с ключом /FixBoot, утилита записывает в системный раздел новый загрузочный сектор, совместимый с Windows 7 и Windows Vista. Использовать эту опцию нужно в следующих случаях:
- Загрузочный сектор Windows Vista или Windows 7 был заменен нестандартным.
- Загрузочный сектор поврежден.
- Была установлена предыдущая версия операционной системы 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). Используйте также эту опцию, если вы хотите полностью перестроить хранилище данных конфигурации загрузки. Перед этим необходимо удалить предыдущее хранилище. Набор команд при этом может быть таким:
В вышеприведенном примере текущее хранилище конфигурации загрузки экспортируется в файл 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 источник [/l язык] [/s буква_диска] [/v] [/m [{GUID_загрузчика_операционной системы}]]
источник — Указывает расположение каталога Windows, используемого в качестве источника при копировании файлов среды загрузки.
/l — Необязательный параметр. Задает язык среды загрузки. По умолчанию используется английский (США).
/s — Необязательный параметр. Указывает букву диска системного раздела, куда будет установлены файлы среды загрузки. По умолчанию используется системный раздел, заданный микропрограммой BIOS.
/v — Необязательный параметр. Включает режим подробного протоколирования работы утилиты.
/m — Необязательный параметр. Объединяет параметры вновь созданной и уже имеющейся загрузочной записи хранилища и записывает их в новую загрузочную запись. Если GUID загрузчика операционной системы задан, для создания загрузочной записи объединяет объект загрузчика с шаблоном системы.
Резюме. В статье были рассмотрены принципы работы с утилитами bootrec.exe и bcdboot.exe, служащими для разрешения проблем, связанных с невозможностью запуска операционной системы Windows 7 из-за поврежденного или отсутствующего загрузчика
Похожие публикацииИспользуемые источники:
- https://recoverit.ru/windows/7/loader.html
- https://kompkimi.ru/windows10/vosstanovlenie-zagruzchika-windows-10
- https://www.windxp.com.ru/win7/articles60.htm