É possível atualizar a imagem pai syspreped sem afetar o disco de diferenças filho no hyper-v

3

Isso está ligado ao SO: Você pode atualizar um disco de diferenciação do Hyper-V para enviar atualizações para todas as crianças?

Eu tenho a configuração onde o disco pai é a imagem syspreped do sistema operacional. Eu criei uma VM filha com disco diferencial usando a imagem syspreped como pai.

É possível atualizar a imagem syspreped sem afetar a criança? Existe alguma outra configuração que não irá destruir o disco filho ao atualizar (syspreped) pai?

Não obtive êxito ao aplicar as alterações ao pai sem receber o erro da VM filha:

Failed to Power on with Error 'The chain of virtual hard disks is corrupted. 
There is a mismatch in the identifiers of the parent virtual hard disk and differencing disk.'.

Essa mensagem ocorre quando eu energizo a máquina principal, a ativação completa (do sysprep) atualiza o sistema operacional e, em seguida, executa o sysprep mais uma vez no pai. Depois que o disco diferencial de filho não inicializará novamente.

    
por Petar Vučetin 22.12.2012 / 20:26

1 resposta

2

Os sistemas de arquivos colocam muitas informações de rastreamento de arquivos no disco. E, se os blocos no disco forem alterados, essas informações de rastreamento estarão desatualizadas. Quando isso ocorre, você obtém corrupção de arquivo, chkdsk e dor.

Os discos diferenciais funcionam rastreando os blocos que foram gravados desde a criação do disco diferencial. Novas gravações vão para o VHD filho (ou AVHD) e as leituras vêm desse filho se elas existirem. Se o bloco correspondente à leitura não estiver no filho, ele vem do pai. As estruturas de rastreamento do sistema de arquivos são reescritas com freqüência e tendem a existir principalmente no filho. (Mesmo se esta última parte não fosse verdade, ainda haveria um problema aqui.)

Se você montar um VHD pai separadamente e alterar o sistema de arquivos, muitos dos blocos representados no filho serão alterados no pai e, portanto, ficarão desatualizados no filho, incluindo alguns dos elementos de acompanhamento. estruturas. Portanto, se você tentar montar o VHD filho novamente, ele tentará buscar as coisas do pai que estão desalinhadas. Isso será visto como o sistema de arquivos corrompido que é.

Muitas pessoas acabam fazendo a pergunta que você acabou de fazer. Sua confusão geralmente decorre de não entender que os discos lidam com blocos, não com arquivos. Eles esperam que um VHD (que é um dispositivo de bloco virtual, não um sistema de arquivos) exponha arquivos a uma VM. Não faz. Ele expõe apenas blocos. O sistema operacional convidado então estabelece um sistema de arquivos de sua escolha. O sistema de virtualização (o Hyper-V, neste caso) não sabe nada sobre os arquivos, apenas os blocos.

O que você realmente esperava era um sistema de arquivos diferenciado, não um disco diferencial. Esses existem, como armazenamento conectado à rede. O Windows não inicializa a partir de sistemas de arquivos remotos, então eles provavelmente não resolverão o seu problema.

    
por 02.01.2013 / 19:59