Установил новый SSD, Windows продолжает загружаться со старого

Установил новый SSD, Windows продолжает загружаться со старого

Недавно я приобрел новый SSD на 1 ТБ для своего компьютера (Lenovo ThinkPad P70). Я планирую использовать этот диск в качестве основного загрузочного диска Windows 10, а старый (500 ГБ) оставить в качестве дополнительного диска.

Я не хотел делать чистую установку Windows, поэтому я выполнил следующую процедуру:

  1. ИспользовалКлонезилласоздать резервную копию старого диска (на внешнем HDD)
  2. Установил новый диск в слот M2, где был старый диск, установил старый диск в другой слот (который был свободен)
  3. Использовал CloneZilla для восстановления резервной копии на новом диске
  4. Загрузил Windows. Загрузился со старого диска в C:, новый был на D: (как и ожидалось)
  5. Использовал приложение для управления разделами, чтобы изменить размер основного раздела нового диска, чтобы заполнить все доступное пространство (пришлось избавиться от двух разделов восстановления)
  6. Перезагрузил компьютер, вошел в BIOS, настроил загрузку с нового диска.

Вот в чем проблема:В этот момент я ожидал, что Windows загрузится с нового диска, имея старый на диске D:. Но все по-прежнему так же, как и прежде: старый диск является загрузочным диском Windows на диске C:, а новый — на диске D:.

Так что мне сделать, чтобы Windows загрузилась с нового диска, а старый был доступен как D:? Думаю, это можно сделать так:с помощью BCDBoot или BCDEdit, но мои попытки не увенчались успехом, и я не хочу слепо возиться с BCD.

ОБНОВЛЯТЬ:Вот что показывает "Этот ПК" в списке дисков, поэтому я уверен, что он все еще загружается со старого диска. Также я изменил его метку на всякий случай:

введите описание изображения здесь

А вот что показывает средство управления дисками Windows:

введите описание изображения здесь

ОБНОВЛЕНИЕ 2:

Я использовал BCDEDIT для создания новой записи в меню загрузки (как дубликат существующей), затем я изменил ее deviceи osdeviceзначения, чтобы они указывали на новый диск (попробовал установить значение partition=\Device\HarddiskVolume8, оно снова читается как partition=D:). Если я пытаюсь загрузиться с помощью этой записи, то похоже, что Windows начинает загружаться, но когда он достигает экрана входа в систему, дисплей начинает мерцать, и все это становится непригодным для использования.

решение1

Я наконец-то заставил это работать. Недостающей частью былоизменение HKEY_LOCAL_MACHINE\System\MountedDevices в реестре Windows для изменения букв дисков двух дисков. Вот полный процесс:

  1. Во-первых, как я уже упоминал в вопросе, создайте новую запись в меню загрузки, указывающую на новый диск. Я использовалEasyBCDдля этого, но это также можно было бы сделать (приложив немного больше усилий) с помощью BCDEDIT - просто /copyзапись {current}и установите ее deviceи osdeviceвpartition=D:

  2. Запустите regedit, выберите HKEY_LOCAL_MACHINE, затем перейдите вФайл - Загрузить кусти загрузите D:\Windows\System32\config\SYSTEM. Он спросит у вас имя, введите что угодно. Теперь вы можете редактировать раздел HKLM\SYSTEM установки Windows на другом диске.

  3. Убедитесь, что вы находитесь в разделе с указанным вами именем (в противном случае вам придется изменять реестр для текущей установки Windows!) и перейдите в MountedDevicesподраздел.

  4. Поменять местами содержимое значений \DosDevices\C:и \DosDevices\D:. Самый простой способ сделать это — это, пожалуй, тройное переименование (...\C: в X, ...\D: в C:, X в ...\D:).

  5. Файл - Выгрузить куст, закрыть regedit. Перезагрузить.

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

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

Связанный контент