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.