Перенос загрузчика windows 7 на другой диск



Аннотация

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

Это произошло потому, что перестало соблюдаться одно из трех условий успешной
загрузки:
  • раздел, с которого выполняется загрузка, должен быть активным;
  • загрузочный сектор раздела должна быть совместим с
    bootmgr ;
  • на активном разделе должны находиться файлы загрузки операционной системы.
    Для Windows 7 это файл bootmgr и хранилище данных
    конфигурации загрузки (BCD ), находящееся в скрытой и
    системной папке Boot .
Рассмотрим решение проблемы на примере конфигурации, представленной на
рисунке


На скриншоте Управления дисками видно, что диск С. на котором установлена
Windows 7, не активен. Активным является диск D. Файлов загрузки Windows 7 (они
скрытые и системные) на диске С: так же не обнаружится. Задача: перенести
загрузчик с диска D: на диск С. то есть обеспечить соблюдение вышеназванных
условий.

Использование установочного диска или диска
восстановления Windows 7


При наличии этих дисков перенос загрузочных файлов не составляет труда.
Физически отключите ненужный жесткий диск, загрузитесь с диска, установив в
BIOS привод CD-DVD первым загрузочным устройством, войдите в среду
восстановления. После того, как закончится сканирование и поиск
установленных операционных систем, выполните Восстановление запуска . Программа
восстановления подготовит нужным образом жесткий диск и скопирует на него
необходимые файлы. После перезагрузки возможность загрузки будет
восстановлена.
Если у вас нет ни установочного диска, ни диска восстановления, можно
воспользоваться способом, описанным ниже.

Перенесение файлов загрузки с использованием утилиты
bcdboot.exe

Условно можно разделить предстоящую операцию на три этапа, соответствующих
трем необходимым условиям успешной загрузки.
  1. Делаем диск активным. Есть два способа сделать нужный раздел
    активным. Первый: войдите в оснастку Управление дисками (Win + R, в строке Выполнить наберите diskmgmt.msc и нажмите OK) и посмотрите, какая буква присвоена первому слева разделу диска, который планируется оставить. Именно этот раздел мы сделаем загрузочным и активным: щелкните правой кнопкой мыши по выбранному разделу и выберите пункт контекстного меню Сделать раздел активным . Учтите, что этот раздел должен иметь атрибут основной . Второй: запустите командную строку с правами администратора. Все команды, о которых пойдет речь далее, будут выполняться последовательно без выхода из командной строки. где X - номер диска, который предполагается оставить, в списке дисков (команда list disk ).
  2. Перезаписываем загрузочный сектор (делаем его совместимым с
    bootmgr ): Для этого понадобится утилита bootsect.exe. которую, при отсутствии установочного диска, можно взять здесь. Заранее скачайте и распакуйте ее, например, в корневой каталог раздела С. примечание: опыт показывает, при наличии в конфигурации 2-х и более HDD ключ /force необходим.
  3. Переносим BCD и файл bootmgr на новый активный раздел: - ключ /l - выбор языковых параметров менеджера загрузки. Если ваша система не русскоязычная, используйте другие значения этого ключа, например, для английского языка - en-Us, для немецкого - de-DE, и т.д. - ключ /s - определяет букву тома, назначенную целевому системному разделу, в который копируются файлы среды загрузки. Это раздел, который мы сделали активным. Так как микропрограмма команды по умолчанию использует текущий системный раздел (до извлечения жесткого диска - это раздел D:), применение этого ключа с буквой предполагаемого загрузочного раздела - обязательно!

Проверяем и редактируем BCD


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

Вместо заключения, или Русскоязычное меню
мультизагрузки


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

Аннотация

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

Это произошло потому, что перестало соблюдаться одно из трех условий успешной загрузки:

  • диск, с которого выполняется загрузка, должен быть активным;
  • MBR должна быть совместимой с bootmgr ;
  • на активном диске должны находиться файлы загрузки операционной системы. Для Windows 7 это файл bootmgr и хранилище данных конфигурации загрузки (BCD ), находящееся в скрытой и системной папке Boot .

Рассмотрим решение проблемы на примере конфигурации, представленной на рисунке

На скриншоте Управления дисками видно, что диск С. на котором установлена Windows 7, не активен. Активным является диск D. Файлов загрузки Windows 7 (они скрытые и системные) на диске С: так же не обнаружится. Задача: перенести загрузчик с диска D: на диск С. то есть обеспечить соблюдение вышеназванных условий.

Использование установочного диска или диска восстановления Windows 7

При наличии этих дисков перенос загрузочных файлов не составляет труда. Физически отключите ненужный жесткий диск, загрузитесь с диска, установив в BIOS привод CD-DVD первым загрузочным устройством, войдите в среду восстановления . После того, как закончится сканирование и поиск установленных операционных систем, выполните Восстановление запуска . Программа восстановления подготовит нужным образом жесткий диск и скопирует на него необходимые файлы. После перезагрузки возможность загрузки будет восстановлена.

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

Перенесение файлов загрузки с использованием утилиты bcdboot.exe

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

  1. Делаем диск активным. Есть два способа сделать нужный раздел активным.

Первый: войдите в оснастку Управление дисками (Win + R, в строке Выполнить наберите diskmgmt.msc и нажмите OK) и посмотрите, какая буква присвоена первому слева разделу диска, который планируется оставить. Именно этот раздел мы сделаем загрузочным и активным: щелкните правой кнопкой мыши по выбранному разделу и выберите пункт контекстного меню Сделать раздел активным . Учтите, что этот раздел должен иметь атрибут основной .

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

где X - номер диска, который предполагается оставить, в списке дисков (команда list disk ).

  • Перезаписываем загрузчик (MBR) (делаем его совместимым с bootmgr ):

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

    примечание: опыт показывает, при наличии в конфигурации 2-х и более HDD ключ /force необходим.

  • Переносим BCD и файл bootmgr на новый активный раздел:

    - ключ /l - выбор языковых параметров менеджера загрузки. Если ваша система не русскоязычная, используйте другие значения этого ключа, например, для английского языка - en-Us, для немецкого - de-DE, и т.д.

    - ключ /s - определяет букву тома, назначенную целевому системному разделу, в который копируются файлы среды загрузки. Это раздел, который мы сделали активным. Так как микропрограмма команды по умолчанию использует текущий системный раздел (до извлечения жесткого диска - это раздел D:), применение этого ключа с буквой предполагаемого загрузочного раздела - обязательно!

    Проверяем и редактируем BCD

    По результатам выполнения команды проверьте параметры (подчеркнуты на скриншоте):

    • в секции Диспетчер загрузки Windows параметр device должен быть равен букве нового активного раздела, в нашем случае - С: .
    • в секции Загрузка Windows параметры device и osdevice должны быть равны букве раздела, на котором сейчас расположены каталоги Windows. В нашем случае, это тоже С: .
    • в случае несоответствия внесите необходимые изменения с помощью команд:

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

    Таким образом, перенесение файлов загрузки на другой диск - не такая сложная задача.

    Вместо заключения, или Русскоязычное меню мультизагрузки

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

    Выполнить ее нужно уже после перенесения файлов загрузки в новый раздел.

    Автор: Аркадий Пилипенко

    Дата публикации: 19-10- | Автор: MelfisFettel | Рубрика: Windows. Windows Server

    Случилось так, то при установке Windows Server 2008R2 загрузочный сектор был записан на другой диск. И однажды этот диск потихоньку уменр, smart начал ругатся на него. и файлы на диске перестали быть доступными для чтения\записи. Так как система была 4х дисковая, потребовалось извлечь отказавший жесткий диск и запустить систему. Так как диск создавал жуткие тормоза в системе. Все описанное одинаково подходит для Windows Server 2008 / 2008R2 / Windows Seven и позволяет создать новый загрузчик даже если диск с загрузчиком поврежден или безвременно почил

    Обычно для восстановления поврежденного загрузчика я использую пару простых команд
    bootrec /scanos
    bootrec /fixboot
    bootrec /fixmbr

    Но это в случае если есть что восстанавливать. Так что в этот раз они не помогли . По идее при загрузке с установочного диска при помощи мастера #171;Восстановление запуска#187; все должно было подняться само, да только вот не поднялось. Создадим загрузочный сектор вручную при помощи bcdboot.exe

    Для начала запустите diskmgmt.msc или #171;ПКМ (Мой компьютер) #8212; Упраление #8212; Диспетчер устройств #8212; Управление дисками #171;, в открывшейся оснастке, выберите Ваш диск на котором вы хотите разместить загрузочные данные. и нажав на него ПКМ выберите пункт #171;Сделать раздел активным#187;. (Обратите внимание, для выполнения переноса загрузочного сектора диск должен иметь атрибут #171;Основной#187;) .

    Теперь запустите командную строку (С правами Администратора ), и выполните следующие команды: (Все команды вводятся точно так же как они написаны! )

    (Тут вы получите список дисков в системе, обратите внимание на номер диска где вы хотите расположить загрузочный раздел, он потребуется в следующей команде!)

    В секции #171;Диспетчер загрузки Windows #171;, параметр device должен иметь вид partition=C:
    В секции #171;Загрузка Windows #171;, параметр device должен иметь вид partition=C:. а osdevice partition=C:

    (Все выше описанное верно для размещения загрузочного раздела на диске С и размещения копии Windows на диске С)

    Если по какой либо причине в данных секциях указаны не те данные которые Вам нужны, воспользуйтесь командами:

    bcdedit /store C:\boot\bcd /set device partition=С:
    bcdedit /store C:\boot\bcd /set device partition=С:
    bcdedit /store C:\boot\bcd /set osdevice partition=С:

    Понравилась статья? Расскажи друзьям:

    Комментариев (6)

    Вадим сказал(а) 06-03-

    Огромное спасибо автору!
    Случилось так что загрузочный сектор просто куда-то исчез#8230; Подозреваю что винт начинает сыпаться.
    Нахожусь сейчас в Африке волонтёром, винда не грузится, под рукой только загрузочная флешка с виндой с интернетом тут совсем плохо, что ли загрузить практически не реально#8230; Так что можно сказать жизнь мне спал ))
    Спасибо)

    xmaxzzz сказал(а) 14-03-

    bcdboot %Windir% /l ru-Ru /s С: #8212; C на конце АНГЛИЙСКАЯ! (У вас русская)

    MelfisFettel сказал(а) 14-03-

    Да, возможно Punto сменил раскладку/ Спасибо, исправлено.

    Дмитрий сказал(а) 25-08-

    Здравствуйте. Сделал всё по инструкции, а в итоге, во время загрузки мне выдаёт #171;Bootmgr is missing#187;. ЧЯДНТ ?

    Артём сказал(а) 04-12-

    Респект и огромная благодарность автору. 100% рабочий метод восстановления загрузочного сектора.

    Александр сказал(а) 25-11-

    Респект и уважуха. Перенес загрузочный сектор с SATA на RAID. Работает, как будто установил с нуля.

    Обсудить

    Рубрики

    Архивы

    Ссылки

    Для показа облака необходим Flash Player 9 или выше.

    Все права защищены � Melfis Blog

    Источники: http://okshef.blogspot.ru//05/windows-7_17.html, http://apocalypse.moy.su/publ/15-1-0-2662, http://melfis.ru/%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BE%D1%87%D0%BD%D0%BE%D0%B3%D0%BE-%D1%81%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B0-windows-7-windows-server-2008-2008r2/






    Комментариев пока нет!

    Поделитесь своим мнением

    Сумма: код подтверждения