Instalando o Server 2012R2 na VM com problemas de disco rígido da GPT

2

Então ... longa história estou trabalhando em instalações automatizadas do Windows Server 2012 R2 em sistemas com drives GPT físicos e virtuais. Eu ainda não trouxe o disco de volta para a caixa física, mas minhas VMs não estão funcionando. Aqui estão os sintomas (toda a VM, sem física):

Quando tento instalar o Windows 2012R2 manualmente, ele é executado no processo de atualização, e não no processo de instalação. Parece pensar que o Windows está de alguma forma instalado, apesar do disco rígido não ser particionado ou formatado. Não faz muito sentido para mim. Eu entrei no console na instalação e confirmei que o C Drive não existe. O disco 0 é totalmente gratuito e o único volume que existe é a unidade D (DVD).

Quando tento instalar usando meu método automatizado, inicio em um ambiente do Windows PE executando um programa em C # que criei. Isso leva alguma entrada e cospe um arquivo unattend.xml que é lido durante a instalação do Windows. O programa está criando um disco rígido de 100 GB. Alguns arquivos são copiados, mas há pelo menos 80 GB ainda livres nessa unidade. Há também um extra de 40 GB no disco (o total é de 140 GB). Na configuração do 2012R2, o sistema chegará ao ponto de mostrar a tela de progresso e, em seguida, falhará imediatamente ao informar que há um problema no disco rígido. Quando eu olho nos registros, o sistema parece estar convencido de que o disco rígido não é grande o suficiente, embora pareça ler bem e claramente é grande o suficiente.

Por favor, note que a instalação automatizada funciona em um sistema MBR. A única alteração que eu preciso fazer para recuperá-lo para o MBR é não executar o comando GPT no DiskPart. Eu também precisaria mudar a máquina de EUFI para BIOS, ou então eu assumo. Aqui está o comando diskpart (pode estar um pouco desligado, estou convertendo de código, posso confirmar que ele cria uma unidade C de função com 100GB quando executado):

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

A VM está definida para EUFI, tem uma unidade thin provisionada de 140 gb não particionada, está definida para o Windows 2012R2 e, se estiver no BIOS e executando uma versão do meu software que executa o formato MBR, funciona bem.

Alguma ideia? Estou um pouco preso e o problema é difícil o suficiente para ser pesquisado na internet.

    
por Michael Abrahamson 08.06.2015 / 18:44

1 resposta

1

OK, encontrei a solução. Para encurtar a história, uma pequena partição de 100MB precisa ser gerada antes da instalação, se você estiver definindo partições em vez de permitir que o Windows faça isso. Este é provavelmente um caso único, pois a ideia por trás desse programa é minimizar a quantidade de tempo que um usuário deve tocar o sistema durante a instalação, portanto criamos uma partição e copiamos arquivos antes do Windows ser instalado e depois executamos instalações de software assim que o Windows é inicializado , removendo a necessidade de a pessoa que está executando a instalação mexer com o sistema. De qualquer forma a mudança está abaixo:

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
    
por 09.06.2015 / 18:19