Назад | Перейти на главную страницу

Установка Server 2012R2 на ВМ с проблемами жесткого диска GPT

Итак ... короче говоря, я работаю над автоматической установкой Windows Server 2012 R2 в системах с физическими и виртуальными дисками GPT. Я еще не принес диск обратно в физический ящик, но мои виртуальные машины не работают. Вот симптомы (все виртуальные машины, без физических):

Когда я пытаюсь установить Windows 2012R2 вручную, она запускается в процессе обновления, а не в процессе установки. Кажется, кажется, что Windows каким-то образом установлена, несмотря на то, что жесткий диск не разбит на разделы и не отформатирован. Для меня это не имеет особого смысла. Я вошел в консоль при установке и подтвердил, что диск C не существует. Диск 0 полностью свободен, и единственный существующий том - это диск D (DVD).

Когда я пытаюсь установить с помощью своего автоматического метода, я запускаю в среде Windows PE, где запущена созданная мной программа C #. Это требует ввода и выдаёт файл unattend.xml, который читается во время установки Windows. Программа создает жесткий диск размером 100 ГБ. Некоторые файлы копируются, но на этом диске все еще остается не менее 80 ГБ. На диске также есть дополнительные 40 ГБ (всего 140 ГБ). В настройке 2012R2 система доходит до отображения экрана выполнения, а затем сразу же выдает ошибку, сообщающую о проблеме с жестким диском. Когда я смотрю в журналы, кажется, что система убеждена, что жесткий диск недостаточно велик, хотя кажется, что он хорошо его читает, и он явно достаточно большой.

Обратите внимание, что автоматическая установка работает в системе MBR. Единственное изменение, которое мне нужно сделать, чтобы вернуть его в MBR, - это не запускать команду GPT на DiskPart. Мне также нужно переключить машину с EUFI на BIOS, по крайней мере, я так полагаю. Вот команда diskpart (может быть немного нет, я конвертирую из кода, я могу подтвердить, что при запуске она создает функциональный диск C со 100 ГБ):

SELECT DISK 0
CLEAN
SELECT DISK 0
CONVERT GPT
CREATE PARTITION PRIMARY SIZE=100000
SELECT PARTITION 0
ASSIGN LETTER=C
ACTIVE
EXIT

Виртуальная машина настроена для EUFI, имеет несекционированный диск с тонкой подготовкой на 140 ГБ, настроена для Windows 2012R2, и если она в BIOS и работает с версией моего программного обеспечения, поддерживающей формат MBR, работает нормально.

Любые идеи? Я немного застрял, и проблема достаточно многословна, чтобы ее было трудно найти в Интернете.

Хорошо, я нашел решение. Короче говоря, перед установкой необходимо создать небольшой раздел размером 100 МБ, если вы определяете разделы, а не позволяете это делать Windows. Вероятно, это уникальный случай, поскольку идея этой программы состоит в том, чтобы минимизировать количество времени, в течение которого пользователь должен касаться системы во время установки, поэтому мы создаем раздел и копируем файлы перед установкой Windows, а затем запускаем установку программного обеспечения после запуска Windows. , избавляя человека от необходимости возиться с системой. В любом случае изменение ниже:

SELECT DISK 0
CLEAN
SELECT DISK 0
CONVERT GPT
CREATE PARTITION EFI SIZE=100
CREATE PARTITION PRIMARY SIZE=100000
SELECT PARTITION 0
ASSIGN LETTER=C
EXIT