Переместите Bootmanager Windows 10 с одного SSD на другой.

Вопрос или проблема

Мне нужна помощь с проблемой загрузки в моей системе Windows 10.

Некоторое время назад я купил более крупный SSD и переустановил Windows 10 на новом SSD. Кажется, что это было большой ошибкой, так как во время установки старый SSD всё ещё был в системе. Во время загрузки до сих пор используется старый SSD, но Windows запускается на новом SSD. Я хочу удалить старый SSD, но без него он не загружается.

Я также не уверен, можно ли это легко сделать, потому что разделы Recovery и EFI System находятся на старом SSD. Диск 4 – новый, Диск 5 – старый:

enter image description here

Возможно ли это исправить следующим образом:

  • уменьшить раздел Win 10 на Диске 4 с помощью инструмента управления диском.
  • Переместить его в конец свободного пространства (можно ли это сделать с помощью инструмента управления диском?)
  • Создать/Копировать раздел восстановления (возможно ли это?)
  • Создать/Копировать раздел EFI System (возможно ли это?)
  • Создать элементы BootManager с помощью bcdedit

Всё это без потери установки/данных на Диске 4.

Я знаю, что делать в Linux, но в Windows я больше не так уверен… 🙂

Спасибо за вашу поддержку.

После долгого игнорирования этой проблемы (почти полтора года), у меня появилась причина решиться и попробовать снова. Мне действительно нужен был другой SSD для установки Proxmox и виртуальной машины.

Решение было в создании нового EFI-раздела на SSD с текущей/активной инсталляцией Windows 10. Сначала мне нужно было загрузиться со старой инсталляции. Для этого также подойдёт восстановительный CD/DVD или USB-ключ.

Для создания накопителя восстановления:

  • Нажмите клавишу Windows и введите: create recovery drive и выберите. Введите пароль администратора
  • выберите back up system files to the recovery drive и нажмите next
  • подключите USB и нажмите next
  • нажмите create и немного подождите
  • перезагрузите систему и войдите в BIOS / EFI
  • найдите варианты загрузки и выберите новый USB-ключ
  • сохраните изменения и выйдите

Теперь ваша система должна перезагрузиться с USB-ключа. Если нет, попробуйте использовать USB-разъём, подключённый непосредственно к материнской плате.

Чтобы освободить место на SSD для EFI-раздела, мы уменьшаем главный раздел, создаем новый EFI-раздел и записываем в него загрузчик, следуя следующему:

  • Запустите терминал, удерживая SHIFT-F10 во время установки.
  • откройте diskpart, дополнительная информация
  • перечислите все доступные диски с list disk
  • select disk X, где X – диск с нужной установкой Windows 10.
  • list partition
  • select partition N, который нужно уменьшить
  • shrink desired=500, уменьшим его на 500MB
  • create partition EFI size=200
  • format quick fs=fat32 label="System", или label=EFI, если вам так больше нравится?
  • create partition msr size=123
  • exit
  • bootrec /fixboot
  • bcdboot c:\Windows /s b: /f all, дополнительная информация, если нужно.

У меня это сработало отлично. Иногда давление нужно, чтобы образовались алмазы. 🙂

Обновление 2024 года (Windows 11) для ответа, предоставленного пользователем @user375251

У меня на ПК установлены два SSD, один используется для Windows 11, а другой для Debian 12. Во время установки Debian я принял не совсем обдуманное решение по конфигурации GRUB, и мой загрузчик Windows 11 переместился на SSD с Debian.

Итак, загрузчик Windows находился на SSD с Debian, и это меня беспокоило, поэтому я решил переместить его обратно на SSD с Windows. Я следовал шагам из вышеприведённого ответа, но с небольшими изменениями.

I. Я преобразовал свой USB-накопитель (16GB) в установочный носитель Windows 10 (использовал проприетарный инструмент Microsoft, загруженный здесь).

II. Я вошёл в BIOS и загрузился с этого USB-носителя. Важный шаг здесь — внимательно посмотреть на список параметров загрузки, представленных в BIOS, и дважды проверить некоторые характеристики обнаруженных в BIOS устройств хранения, которые впоследствии могут помочь идентифицировать правильные диски для изменения.

III. Сразу после загрузки с установочного носителя Windows вам будет предложено выбрать язык и страну и т. д., выберите параметры, которые подходят вам (главным образом важен язык) и нажмите Далее. На следующем экране НЕ ПРОДОЛЖАЙТЕ с установкой, но посмотрите в нижний левый угол окна. Вы должны найти там Восстановить компьютер. Войдя туда, перейдите в Дополнительные параметры запуска, затем выберите Устранение неполадок > Дополнительные параметры > Командная строка.

IV. В командной строке введите diskpart, и вы войдёте в CLI программы diskpart.

  • Выполните команду list disks. И здесь у меня возникло первое затруднение — вывод был совершенно не таким, как я ожидал. Я увидел таблицу с именами, такими как Диск 0, Диск 1, Диск 2, Диск 3, а единственной ясной информацией были их размеры. Мне “повезло”: Debian 12 и Windows 11 были установлены на SSD одинакового размера — 500GB, однако модели дисков и бренды были совершенно разными… НО команда list disks не отображала никакие подробности.
  • Я попытался выбрать диски итеративно и выполнить для каждого list partition, но даже эта команда не имела 100% убедительных выводов, что выбранный диск имел Windows 11. Однако у разделов диска с Windows 11 были несколько более детальные теги. Файловые системы разделов не являются частью выходной таблицы команды list partition.
  • Тем не менее, команда detail disk предоставила мне больше деталей и названий файловых систем. Благодаря этой команде я легко подтвердил номер диска, который был отформатирован как NTFS.

V. Хорошо, номер диска (в моём случае не буква) определён, выберите его с помощью select disk <Номер>. Затем list partitions. Вы должны выбрать номер раздела (с помощью select partition <Номер>) — выберите самый большой раздел, в моём случае его размер был около 435GB, помечен как “Система”. Если вы знакомы с ОС Linux, это что-то вроде раздела / (root). И вы уменьшите его с помощью следующей команды.

Небольшое объяснение, если вы не понимаете, что делаете:

Если вы знакомы с Linux, вы можете знать, что уменьшение корневого раздела не всегда хорошая идея (поэтому вы можете сделать резервную копию ваших данных…). Однако я успокоил свой разум множеством опций, которые я увидел в меню до того, как выбрал Восстановить компьютер (надеясь, что, вероятно, одна из этих вещей отремонтирует мой бедный Windows, если я его сломаю).

Почему вы должны уменьшить корневой, также известный как Системный раздел Windows? Потому что /boot раздел — это отдельный раздел на диске как для систем Linux, так и для Windows. Вот почему в моём случае, когда я выбрал неправильную опцию во время установки Debian, загрузочный раздел телепортировался на совершенно другой SSD диск Debian без каких-либо проблем.

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

Надеюсь, теперь вы знаете, что собираетесь сделать

VI. Правильный раздел выбран, выполните shrink desired=500. Вывод должен сообщить вам, что задача успешно выполнена, и системный раздел уменьшен на 500 MB. Выполните create partition EFI size=200 (он должен использовать только что освобожденные 500 MB неразмеченного пространства).

Вновь выполните list partitions. Проверьте, что ваш новый раздел EFI появился. Он не отформатирован в какой-либо файловой системе, так что он не будет использоваться никакими ОС. Вы должны отформатировать его в подходящей файловой системе. Выберите номер раздела EFI с помощью select partition <Номер> и выполните format quick fs=fat32. Затем, когда вывод команды информирует о завершении процесса форматирования, назначьте этому разделу случайную (но уникальную!) букву с помощью assign letter=Z (я случайно выбрал Z в своём случае).

VII. Вы освободили 500 MB пространства. И использовали только 200 MB для EFI. Однако когда дело касается Windows, создайте другой раздел для Microsoft Reserved Partition (если хотите, проверьте, что это) с помощью create partition msr size=123 и введите exit для выхода из CLI программы diskpart. Вы вернётесь в командную строку.

VIII. Запуск команды bootrec /fixboot дал мне вывод Система не может найти указанный путь, что довольно очевидно, потому что загрузчик находится на совершенно другом SSD. Так что в моём случае команда, которая мне нужна, это следующая — bcdboot (для создания или восстановления файлов загрузки Windows (Boot Configuration Data) и их хранения в правильном разделе).

Полная команда такая: bcdboot C:\Windows /s Z: /f ALL Мой раздел с Windows установлен и монтирован как C, так что C:\Windows в команде bcdboot указывает, где искать установку Windows. Z: — это целевой раздел EFI, который был создан на предыдущих этапах, куда загрузочные файлы должны быть скопированы. /f ALL говорит bcdboot подготовить систему как для BIOS, так и для UEFI. После этого вы можете закрыть меню Восстановить компьютер и выключить питание, чтобы затем перезагрузиться в SSD диск с Windows и убедиться, что всё прошло как запланировано и Windows всё ещё работает после этого вмешательства.

В моём случае это сработало отлично. Сразу после этих действий я заметил изменения в BIOS — Windows Boot Manager находился на SSD, где установлена Windows. Когда я загрузился с этого SSD, Windows 11 стартовала без каких-либо проблем, и я не заметил ничего странного.

У меня была аналогичная проблема

  • На диске A стояла установка Windows с загрузочным менеджером Windows
  • На диске B была установка Windows, но без него

Я хотел удалить диск A для использования в других целях, но не мог загрузить Windows только с диска B

Я следовал инструкциям других ответов, но bootrec /fixboot или bcdboot c:\Windows /s b: /f all не сработали для меня

diskpart
list disk
# здесь диск B был под номером 1
select disk 1 
shrink desired=500
create partition EFI size=200
format quick fs=fat32 label="System"
create partition msr size=123
exit
  • Я скачал AOMEI Partition Assistant и в нём нашёл 100MB системный раздел на диске A.
  • Нажмите правой кнопкой мыши, клонировать раздел
  • Далее
  • Выбрал недавно созданный 200MB системный раздел на диске B в качестве места назначения
  • Далее
  • Подтвердить
  • И применить
  • После этого я смог удалить диск A и начать загрузку Windows только с диска B

.

Ответ или решение

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

Теория

Когда вы установили Windows 10 на новый SSD, одновременно оставив в системе старый, загрузочный менеджер остался на старой SSD. Это происходит потому, что Windows во время установки определяет активный загрузочный раздел и использует его для сохранения загрузочных файлов — это стандартные разделы EFI и MSR, которые Windows использует для загрузки с UEFI-систем. Если эти разделы отсутствуют на новом SSD, то новый диск не будет загружаться автономно, даже если система фактически установлена на него. Поэтому необходимо создать или перенести эти разделы на новый SSD и настраивать загрузочную среду, чтобы использовать её в дальнейшем.

Пример

Допустим, у вас два SSD-диска:

  • Диск 5 — старый SSD, который содержит загрузочный менеджер Windows.
  • Диск 4 — новый SSD, на котором установлена Windows 10, но отсутствуют загрузочные разделы.

Для решения вашей задачи пройдём следующие шаги:

  1. Создание резервного копия системных файлов. Это можно сделать с использованием утилиты для создания восстановительного носителя. Перейдите в "Создание восстановительного носителя" в настройках Windows, выберите резервное копирование системных файлов, выберите USB-накопитель, и следуйте инструкциям.

  2. Настройка BIOS для загрузки с носителя. Перезагрузите компьютер и войдите в BIOS/UEFI с помощью соответствующих клавиш (например, Del, F2 или другие в зависимости от производителя) и установите приоритет загрузки с USB.

  3. Использование утилиты diskpart для управления разделами. После загрузки с восстановительного носителя откройте командную строку (можно вызвать во время установки ОС с помощью Shift + F10) и используйте diskpart.

    • Используйте list disk, чтобы увидеть все доступные диски, и определите ваш новый SSD (Диск 4).
    • Команда select disk X (где X — номер вашего нового SSD).
    • list partition покажет существующие разделы.
    • Выберите системный раздел select partition N и уменьшите его shrink desired=500, чтобы освободить место для нового EFI-раздела.
    • Создайте новый EFI-раздел: create partition EFI size=200, и отформатируйте его: format quick fs=fat32 label="System".
    • Также можно создать зарезервированный системный раздел: create partition msr size=123.
  4. Перенос загрузочных файлов. Выйдите из diskpart и создайте загрузочные файлы с помощью команды:

    bcdboot C:\Windows /s Z: /f ALL

    где C: — диск с установленной системой, а Z: — ваш новый EFI-раздел.

  5. Проверка и тестирование. Перезагрузите систему и войдите в BIOS/UEFI для проверки приоритета загрузочного диска — ваш новый SSD должен быть установлен в качестве первичного загрузочного устройства.

Применение

Пройдя эти шаги, вы должны решить вашу проблему с переносом загрузчика Windows 10. Эти шаги обеспечивают корректное создание и конфигурацию EFI и MSR разделов на новом SSD, что позволяет загружаться непосредственно с него. Данный процесс может выглядеть сложным из-за необходимости работы с командной строкой и понимания устройства разделов, но он полностью устраняет проблему зависимости вашей ОС от старого SSD.

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

Оцените материал
Добавить комментарий

Капча загружается...