Как перенести загрузчик с одного диска на другой
Перейти к содержимому

Как перенести загрузчик с одного диска на другой

  • автор:

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

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

Бывают такие ситуации, что установщик Windows устанавливая систему на один жесткий диск, ставит загрузчик на другой. И, когда по какой-то надобности, необходимо второй диск извлечь, то можно получить нерабочий компьютер, так как загрузчик на первом диске отсутствует. К счастью, подобное недоразумение очень легко исправить.

Копирование загрузчика Windows с одного диска на другой

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

bcdboot c:\windows /s C: /l ru-ru

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

Как перенести загрузчик Windows на другой диск

Как перенести загрузчик на другой диск в Windows

Некоторые пользователи сталкиваются с тем, что загрузчик системы находится на одном диске, обычно — диске с данными, а сама Windows 11 или Windows 10 — на другом HDD или SSD. В этом случае при отключении диска с данными перестает загружаться и система. При необходимости это можно исправить.

В этой инструкции подробно о том, как перенести загрузчик Windows 11 или Windows 10 для UEFI и Legacy систем на другой диск в разных ситуациях.

Перенос загрузчика если оба диска подключены и запуск Windows возможен

Раздел с загрузчиком на другом диске

Первый вариант — у вас подключены оба диска, Windows 11/10 исправно запускается, но загрузчик находится не на том диске, где нужно. В этом случае перенести загрузчик на другой диск можно с помощью следующих сравнительно простых шагов:

  1. Откройте «Управление дисками», можно нажать клавиши Win+R и ввести diskmgmt.msc или нажать правой кнопкой мыши по кнопке «Пуск» и выбрать пункт «Управление дисками».
  2. Если система установлена в UEFI-режиме, загрузчик находится на разделе FAT32 (обычно, 100 Мб) на одном из дисков. В этом случае потребуется создать такой же раздел на нужном диске, что будет рассмотрено со следующего шага. Для Legacy-систем (без FAT32 раздела) можно сразу перейдите к шагу 8.
  3. На диске, на который нужно перенести загрузчик, сожмите любой из томов на 100 Мб, для этого нажмите правой кнопкой мыши по разделу и выберите «Сжать том». Сжать том для раздела с загрузчиком
  4. Укажите размер сжимаемого пространства равный 100 Мб. Указать размер тома с загрузчиком
  5. На этапе форматирования укажите файловую систему FAT32. Форматировать раздел с загрузчиком в FAT32
  6. Закройте окно «Управление дисками». После того, как том будет создан, ему будет назначена буква, в моем случае это оказалась G:, эта буква потребуется в следующей команде. Запустите командную строку от имени администратора (можно использовать поиск в панели задач) и введите следующую команду, заменив букву диска раздела с загрузчиком (куда его требуется перенести) на нужную

bcdboot C:\Windows /s G: /f UEFI

Создание файлов загрузки на другом диске

  • Если команда будет выполнена с ошибкой, перезагрузите компьютер и снова повторите ввод — иногда такое случается.
  • Для Legacy-системы обычно достаточно запустить командную строку от имени администратора и ввести команду

    bcdboot C:\Windows /s C:

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

    Перенос загрузчика на другой диск выполнен успешно

    • Если вы планировали отключать диск, на котором загрузчик был изначально — можно выключить компьютер и отключить его, загрузка теперь должна пройти успешно и без него (но в некоторых случаях первый запуск выполняется с ошибками).
    • Если диск не планируется отключать, в БИОС принудительно выставьте загрузку с жесткого диска или SSD, куда был перенесен загрузчик и выполните загрузку. После этого, убедитесь, что загрузка была выполнена с использованием нужного загрузчика: в управлении дисками посмотрите, что пометка «Система» стоит у нужного раздела на нужном диске. Если это так, то раздел с загрузчиком, который использовался ранее, можно удалить или форматировать.
    • Созданный вами EFI-раздел с загрузчиком может иметь букву и отображаться в проводнике: вы можете удалить её (на работу раздела это не повлияет) в управлении дисками, либо с помощью diskpart в командной строке.

    Если диск с загрузчиком был отключен и Windows не запускается

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

    • Если у вас использовалась UEFI-загрузка, даже в случае, если установлена Windows 10, используйте последний способ из инструкции Восстановление загрузчика Windows 11.
    • Для Legacy-загрузки и Windows 10 можно использовать инструкцию Как восстановить загрузчик Windows 10.

    На этом всё. Как видите, действия не очень сложны и перенести загрузчик на другой диск будет вполне под силу большинству пользователей. Если остаются вопросы — жду их в комментариях и постараюсь ответить.

    А вдруг и это будет интересно:

    • Лучшие бесплатные программы для Windows
    • Компьютер не видит внешний диск — как исправить?
    • TakeOwnershipEx — получение полного доступа к папкам и файлам и восстановление прав по умолчанию
    • Ошибка 0x8007000d в Windows 11 или 10 — как исправить?
    • Недопустимая конфигурация приложения в Steam — варианты решения
    • Ошибка при запуске приложения 0xc0000006 — как исправить?
    • Windows 11
    • Windows 10
    • Android
    • Загрузочная флешка
    • Лечение вирусов
    • Восстановление данных
    • Установка с флешки
    • Настройка роутера
    • Всё про Windows
    • В контакте
    • Одноклассники

      Виталий Владимирович 18.04.2023 в 09:17

    • Dmitry 04.06.2023 в 12:00

    Как перенести загрузчик с одного диска на другой

    доброе время суток. купил ССД и установил на нее Вин 10, но при включении компа заметил что начинает крутить старый жесткий диск. Оказалось что загрузчик Винды остался на старом HDD. пытался гуглить и искать как перенсти загрузчик на ССД, но нигде толком нормально ничего не пишут, куча букв, команд которые нужно вводить в командную строку, и куча «воды» и какой-то мути, но нигде нет конкретики. Пробовал перенести загрузчик через EasyBoot но эта програ выдает какую-то ошибку что мол диск не является системным или активным, и короче нельзя на него перенести. просто жесть какая-то. куча гемора изза какого-то загрузчика весом несколько килобайт неужели так сложно перенести эту ерунду на ССД??

    deangelis
    В чем проблема нормально переустановить Винду на ССД без этих танцев с бубном?
    Перед установкой рекомендуется отключить все остальные накопители — в БИОСе или физически.

    Звідки: North Saltovka Kharkov

    deangelis: ↑ 03.08.2021 10:14 куча гемора изза какого-то загрузчика весом несколько килобайт неужели так сложно перенести эту ерунду на ССД??

    Вы забыли указать в каком режиме происходит загрузка: Legacy или UEFI. А руководств действительно более чем достаточно. Но если для Вас сложность пара-тройка команд в терминале, то лучший выход уже подсказали выше — переустановка.

    Звідки: Володимир

    deangelis
    Создай раздел в начале ссд на 200мб в fat32, либо где создаётся, например перед ntfs разделом, потому что там наверняка в самом начале recovery и msr разделы, назови него EFI или ESP и содержимое с аналогичного раздела на ЖД перенеси на ссд. А если у тебя Легаси загрузка, то достаточно из установочного диска с отключенным ЖД запустить восстановление загрузки и он сам сделает ссд загрузочным, либо сделай сам через bootice

    deangelis: ↑ 03.08.2021 10:14 куча гемора изза какого-то загрузчика весом несколько килобайт неужели так сложно перенести эту ерунду на ССД??

    Вы забыли указать в каком режиме происходит загрузка: Legacy или UEFI. А руководств действительно более чем достаточно. Но если для Вас сложность пара-тройка команд в терминале, то лучший выход уже подсказали выше — переустановка.

    у меня UEFI, руководств толковых не нашел, пару команд ввести для меня не проблема, но какие конкретно команды надо ввести нигде толком не написано

    Звідки: Володимир
    deangelis
    Выше написал что делать
    dimka4996: ↑ 03.08.2021 11:47 deangelis
    Выше написал что делать

    ага, написал прям так что сразу стало все понятно. почти тоже самое что «просто перенеси загрузчик с HDD на SSD и все дела то». а как на практике это сделать? какие команды вводить в cmd?

    deangelis
    почему не переустанавливаешь убрав ненужный диск на время установки?

    Rex: ↑ 03.08.2021 10:18 deangelis
    В чем проблема нормально переустановить Винду на ССД без этих танцев с бубном?
    Перед установкой рекомендуется отключить все остальные накопители — в БИОСе или физически.

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

    Звідки: Володимир

    deangelis
    А что там непонятного? Или как ребенка надо провести дотошно по каждому этапу? Гугл отобрали? Любой лайв флеш с виндой(2к10 либо стрелец лайв), закатываешь его на флешку(как и что гугл, где его брать тоже гугл), загружаешься с него. Там выбираешь любую по вкусу программу редактирования разделов накопителей, отрезаешь от раздела с виндой перед ним 200мб, чтобы они стали неразмеченными, на этом месте создаёшь fat32 раздел, метку тома задаешь EFI или ESP на выбор, открываешь проводник, находишь раздел EFI на жестком диске, внутри должна быть папка EFI, а в ней папки boot и Microsoft, эту всю папку efi просто вырезаешь и перемещаешь на раздел, который ты создавал, все, готово, загрузчик перенесен.

    Востаннє редагувалось 03.08.2021 12:24 користувачем dimka4996, всього редагувалось 1 раз.

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

    deangelis: ↑ 03.08.2021 12:14 нужно отключить харды в биосе
    не видел в своих материнках такой функции ни разу. Не факт что и у тебя она есть.
    deangelis: ↑ 03.08.2021 12:14 физически их отключать и подключать не очень удобно

    это вообще непонятно — может сфоткаешь для понимания? Как это неудобно откинуть SATA кабель либо из материнки либо с самого харда? Не могу себе представить такую ситуацию.

    Отправлено спустя 6 минут 50 секунд:

    deangelis: ↑ 03.08.2021 10:14 но при включении компа заметил что начинает крутить старый жесткий диск.

    я на ноуте устанавливал ОС на SSD при отключенном харде — но при включении ноута слышно как заводится хард. И это нормально, загрузчик тут не причем. Идет инициализация устройства.

    Звідки: Володимир

    movi
    Не, бывает такая фигня, когда оно лепит загрузчик на другом устройстве, ориентируясь на приоритет дисков в Биос, а читает оно приоритет просто, у всех биосов уефи есть память для хранения настроек nvram вместо CMOS, туда например при своей установке винда записывает откуда загружать windows boot manager, она там же подменяет загрузку, например вместо обычного запуска запустить рекавери с вариантами загрузки. От того иногда в биосе есть выбор загрузить либо накопитель, тогда оно обращается к файлу /efi/boot/bootx64.efi либо сам windows boot manager, который обращается к файлу /efi/microsoft/bootmgr.efi

    Звідки: Stockholm

    Вот по этому гайду неделю назад склепал новый загрузчик:
    https://winitpro.ru/index.php/2015/06/0 . windows-7/

    Купил новый ссд, накатил на него 10ку, форматнул старый ссд и оказалось, что убил загрузчик. Создал новый за 20 минут.

    Звідки: Запоріжжя

    Если уж речь зашла (мне показалось?) о ПЕРЕНОСЕ уже установленной win с hdd на ssd, то элементарно — воспользоваться опцией «миграция на ssd» в paragon hard drive manager (в 2015 оно уже было).

    Звідки: Володимир
    kot@work
    Показалось, речь была о том, что загрузчик на ЖД, а сам нтфс раздел на ссд

    movi: ↑ 03.08.2021 12:30 не видел в своих материнках такой функции ни разу. Не факт что и у тебя она есть.

    шутишь? у меня топовая геймерская материнка Gigabyte Z87X, там есть такая функция. Я вот попробовал сейчас отключил в биосе все диски кроме ссд, и винда не хочет грузиться с ссд, пробовал загрузиться с загрузочной флешки и выбрать «восстановление», тоже не помогло.

    kot@work: ↑ 03.08.2021 19:40 о ПЕРЕНОСЕ уже установленной win с hdd на ssd

    нет, на ссд я уже установил чистую винду, надо только загрузчик перенести.
    но тут вот в чем проблема ребята. дело в том что у меня на харде, на том на котором есть загрузчик, есть еще старая Винда 10, и я пока не хочу ее сносить (там есть много чего важного), то есть надо чтобы по умолчанию грузилась конечно винда с ССД, но на всякий случай чтобы оставалась возможность запустить старую винду с харда. И тут еще один вопрос, если я создам загрузчик для Винды на ССД, то какой загрузчик будет в приоритете? тот что на ССД или оно опять если будет подключенный старый хард будет по умолчанию в первую очередь к нему обращаться?

    Как перенести загрузочный раздел с одного диска на другой

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

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

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

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

    *

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

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

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

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

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

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

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

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

    DISKPART list disk sel disk X list partition sel part 1 active exit

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

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

    c:\bootsect /nt60 All /force

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

    bcdboot %Windir% /l ru-Ru /s С:

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

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

    1. Делаем диск активным. Есть два способа сделать нужный раздел активным.
    2. Перезаписываем загрузочный сектор (делаем его совместимым с bootmgr):
    3. Переносим BCD и файл bootmgr на новый активный раздел:

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

    bcdedit /store C:\boot\bcd

    *

    Увеличить рисунок

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

    • в секции «Диспетчер загрузки Windows» параметр device должен быть равен букве нового активного раздела, в нашем случае — С:.
    • в секции «Загрузка Windows» параметры device и osdevice должны быть равны букве раздела, на котором сейчас расположены каталоги 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=С:

    Обычно выполнение команд не требуется, но проверить не помешает. Вместо идентификатора может быть , или вообще буквенно-цифровой. Тогда в командах нужно использовать тот, который используется для загрузки.

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

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

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

    bcdboot %Windir% /l ru-Ru

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

  • Добавить комментарий

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