Я создал резервную копию образа и восстановил его в 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
Я не знаю, откуда берутся значения столбца "Информация". Обратите внимание, что для Тома 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), я могу просто создать новый виртуальный жесткий диск и переместить системный раздел на этот диск, удалив его из исходного и установить атрибут NoDefaultDriveLetter на новом виртуальном жестком диске. Затем используйте программу BootRec, чтобы убедиться, что она находит и указывает на то, что, я надеюсь, теперь будет ОС на диске C?
2) Могу ли я просто удалить весь этот раздел и поместить MBR/BCD на диск C с помощью программы BootRec? Или вы не можете поместить это в тот же раздел, на котором установлена ОС?
Любой совет приветствуется!