
Недавно я приобрел новый SSD на 1 ТБ для своего компьютера (Lenovo ThinkPad P70). Я планирую использовать этот диск в качестве основного загрузочного диска Windows 10, а старый (500 ГБ) оставить в качестве дополнительного диска.
Я не хотел делать чистую установку Windows, поэтому я выполнил следующую процедуру:
- ИспользовалКлонезилласоздать резервную копию старого диска (на внешнем HDD)
- Установил новый диск в слот M2, где был старый диск, установил старый диск в другой слот (который был свободен)
- Использовал CloneZilla для восстановления резервной копии на новом диске
- Загрузил Windows. Загрузился со старого диска в C:, новый был на D: (как и ожидалось)
- Использовал приложение для управления разделами, чтобы изменить размер основного раздела нового диска, чтобы заполнить все доступное пространство (пришлось избавиться от двух разделов восстановления)
- Перезагрузил компьютер, вошел в 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 для изменения букв дисков двух дисков. Вот полный процесс:
Во-первых, как я уже упоминал в вопросе, создайте новую запись в меню загрузки, указывающую на новый диск. Я использовалEasyBCDдля этого, но это также можно было бы сделать (приложив немного больше усилий) с помощью BCDEDIT - просто
/copy
запись{current}
и установите ееdevice
иosdevice
вpartition=D:
Запустите regedit, выберите HKEY_LOCAL_MACHINE, затем перейдите вФайл - Загрузить кусти загрузите
D:\Windows\System32\config\SYSTEM
. Он спросит у вас имя, введите что угодно. Теперь вы можете редактировать раздел HKLM\SYSTEM установки Windows на другом диске.Убедитесь, что вы находитесь в разделе с указанным вами именем (в противном случае вам придется изменять реестр для текущей установки Windows!) и перейдите в
MountedDevices
подраздел.Поменять местами содержимое значений
\DosDevices\C:
и\DosDevices\D:
. Самый простой способ сделать это — это, пожалуй, тройное переименование (...\C: в X, ...\D: в C:, X в ...\D:).Файл - Выгрузить куст, закрыть regedit. Перезагрузить.
Выберите новую запись в меню загрузки, убедитесь, что вы действительно с нового диска, и наслаждайтесь!
На этом этапе вы, вероятно, захотите либо установить загрузочную запись для нового диска как загрузочную запись по умолчанию, либо просто удалить исходную запись, указывающую на старый диск.