
Preciso migrar meu servidor de arquivos Server 2012 R2 (físico) para outro servidor (virtual). É por isso que preciso criar arquivos VHDX para executá-los posteriormente no Hyper-V
Todas as minhas unidades não tiveram problemas, exceto a unidade C.
Sempre que inicializo a unidade C criada, recebo este erro:
Se eu simplesmente abrir o VHDX no meu sistema de arquivos ou em qualquer servidor, recebo o seguinte erro que diz you need to format the F: Drive before you can use it
:
Como você pode ver, o VHDX estranhamente contém 2 unidades, e uma delas (F:) não está formatada. é por isso que não consigo usar o arquivo VHDX, porque ele não reconhece esta unidade, eu acho. Acho que é aqui que a EFI está localizada.
Tentei criar o VHDX de 3 maneiras diferentes. Nas duas primeiras maneiras que tenteiDisco2VHD
assim (tentei com \\?\volume
e sem \\?\volume
partição):
A terceira maneira que tentei foi diretamente do Hyper-V, onde poderia dizer que queria criar um VHDX a partir de uma unidade física.
mas todos eles obtêm o mesmo resultado final, o VHDX corrompido.
Li em algum lugar que preciso mountvol x: /s
primeiro tornar minha partição EFI visível para disk2vhd, mas mountvol
parece que não tem /s
mais?
Como posso obter um VHDX funcional? Obrigado
Responder1
Sugiro bootrec /fixboot
ou bootrec /rebuildbcd
durante a inicialização da VM com o disco conectado, mas para escrever um pouco mais para minha dica no seu caso, como vi que sua unidade C é na verdade a unidade E, verifique bcdedit
também;
Inicialize a máquina virtual a partir da mídia de instalação correta do Microsoft Windows (arquitetura e versão corretas do sistema operacional). Selecione o layout de teclado e as opções de idioma apropriados e clique em Next. Clique em Reparar seu computador. Selecione o sistema operacional a ser reparado e clique em Next. Clique em Iniciar > Executar, digite cmd e clique em OK. Digite bcdedit
e pressione Enter. Sob o título Gerenciador de inicialização do Windows com o identificador definido como {bootmgr}
, você verá que o dispositivo está configurado para inicializar. Da mesma forma, no carregador de inicialização do Windows com o identificador definido como {default}
, você poderá ver que o dispositivo e o osdevice estão configurados para inicializar. Esses itens devem ser configurados adequadamente para o seu ambiente. Geralmente eles aparecem como partition=C:
. Em alguns casos, o {default}
identificador pode estar definido como partition=E:
.
Execute estes comandos para corrigir a configuração:
Observação: bcdedit
está localizado neste caminho: c:\windows\system32
.
bcdedit /set {bootmgr} device partition=C:
bcdedit /set {default} device partition=C:
bcdedit /set {default} osdevice partition=C:
Digite exit no prompt de comando e selecione Desligar. A reconfiguração agora deve ser concluída com sucesso. Se falhar novamente, repita as etapas 1 a 7 e execute estes comandos para definir o dispositivo padrão comopartition=E:
bcdedit /set {bootmgr} device partition=C:
bcdedit /set {default} device partition=E:
bcdedit /set {default} osdevice partition=E: