
Я создал резервную копию образа и восстановил ее в файл VHD. Исходный диск имеет три основных раздела. Он также имеет два привода CDRom, показанных как первые два тома. Вот как diskpart перечисляет тома исходного диска:
DISKPART> list vol
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 E Jun 06 2018 UDF DVD-ROM 125 MB Healthy
Volume 1 L DVD-ROM 0 B No Media
Volume 2 SYSTEM NTFS Partition 100 MB Healthy System
Volume 3 C OS NTFS Partition 1384 GB Healthy Boot
Volume 4 D HP_RECOVERY NTFS Partition 12 GB Healthy
Я не знаю, откуда берутся значения столбца "Info". Обратите внимание, что Том 2 (первый основной раздел на диске, который, как я полагаю, также является Активным разделом с информацией MBR) НЕ имеет назначенной буквы диска.
Здесь вы можете видеть, что у него установлен атрибут NoDefaultDriveLetter, а у второго и третьего основных разделов на диске этот атрибут НЕ установлен:
DISKPART> sel vol 2
Volume 2 is the selected volume.
DISKPART> attributes volume
Read-only : No
Hidden : No
No Default Drive Letter: Yes
Shadow Copy : No
DISKPART> select volume 3
Volume 3 is the selected volume.
DISKPART> attributes volume
Read-only : No
Hidden : No
No Default Drive Letter: No
Shadow Copy : No
DISKPART> select volume 4
Volume 4 is the selected volume.
DISKPART> attributes volume
Read-only : No
Hidden : No
No Default Drive Letter: No
Shadow Copy : No
Теперь я попытался установить атрибут NoDefaultDriveLetter для тома 2, но он влияет на ВСЕ разделы на диске, поэтому НИ ОДНОМУ из разделов не присваивается буква диска. В документации DiskPart четко указано, что даже если вы просите его установить атрибут для тома, он фактически работает на уровне диска и повлияет на все тома на том же диске. Похоже, вместо того, чтобы заставить его работать должным образом, они просто задокументировали, что он влияет на весь диск.
Теперь, каким-то образом мой компьютер Dell был разделен на разделы, и только самый первый раздел имел атрибут NoDefaultDriveLetter. Поэтому я думаю, что должно быть КАКОЕ-ТО программное обеспечение, чтобы сделать это? Поэтому мой первый вопрос: кто-нибудь знает, как это сделать?
У меня есть дополнительный вопрос на случай, если ответ на первый вопрос будет таким: я никак не смогу этого сделать.
В этом системном разделе есть скрытая папка Boot и файл BCD. Больше там ничего нет. Есть ли какие-либо из этих вариантов?
1) Поскольку это виртуальная машина (для Hyper-V), могу ли я просто создать новый VHD и переместить системный раздел на этот диск, удалив его с исходного, и установить атрибут NoDefaultDriveLetter на новом VHD. Затем используйте программу BootRec, чтобы убедиться, что она найдет и укажет на то, что, как я надеюсь, теперь будет ОС на диске C?
2) Могу ли я просто удалить весь этот раздел и поместить MBR/BCD на диск C с помощью программы BootRec? Или вы не можете поместить это на тот же раздел, на котором находится ОС?
Буду признателен за любые советы!
решение1
Так что я думаю, что должно быть КАКОЕ-ТО программное обеспечение, чтобы сделать это? Так что мой первый вопрос: кто-нибудь знает, как это сделать?
Единственная "программа", которая, как мне кажется, делает это, это установщик Windows. Под этим я подразумеваю, что этот атрибут добавляется к новому системному зарезервированному разделу размером 100 МБ/350 МБ или 500 МБ (созданному установщиком Windows в зависимости от версий 7/8 или 10) при установке Windows на отформатированный диск.
2) Могу ли я просто удалить весь этот раздел и поместить MBR/BCD на диск C с помощью программы BootRec? Или вы не можете поместить это на тот же раздел, на котором находится ОС?
Как я уже сказал, раздел без буквы был создан во время форматирования/установки Windows. Поэтомуудаление этого раздела сделает диск не загрузочным. Он действует как менеджер загрузки и содержит файлы шифрования диска Bitlocker (при использовании Bitlocker):https://www.howtogeek.com/192772/что-такое-системный-зарезервированный-раздел-и-можно-его-удалить/
Буду признателен за любые советы!
Я предлагаю вам повторить процесс создания VHDx, используя это руководство, и обязательно использовать:Скопируйте содержимое указанного физического диска.(на шаге 6):https://www.altaro.com/hyper-v/how-to-copy-disks-contents-new-vhd/
Если на исходном компьютере установлена система до Windows 10 или диск взят с другого компьютера, я бы посоветовал вам сначала выполнить следующие действия:
- Сначала поместите физический диск в машину Hyper-V,
- установите его как вторичный диск (используя параметры загрузки вашего компьютера)
- затем следуйте инструкциям, которые я упомянул ранее, используя диск с другой машины.
решение2
Алекс Инвар предлагает лучший способ сделать это, если диск извлекается из исходного компьютера и подключается к машине Hyper-V. Затем вы используете Hyper-V для создания диска VHD на основе подключенного физического диска.
В моем случае я фактически восстанавливал резервную копию образа все еще работающего компьютера. Оглядываясь назад, лучше всего оставить стороннее программное обеспечение в стороне и использовать инструмент SysInternals disktovhd.exe, доступный от Microsoft. Вы можете создать образ диска, даже если он используется, так как он создает снимок VSS, и вы можете сделать это, даже когда вы вошли в систему на компьютере. Я создал VHD, переместил его на свой сервер HyperV, подключил к виртуальной машине, и все работает.