7

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

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

  1. Использовал Clonezilla для создания резервной копии старого диска (на внешнем жестком диске)
  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 ответ1

6

Я наконец получил это работающим. Недостающий кусок изменял HKEY_LOCAL_MACHINE\System\ MountingDevices в реестре 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. Выберите новую запись в меню загрузки, убедитесь, что вы действительно с нового диска, и party!

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .