Sistemas de arquivos são coisas complexas e complexas. Por exemplo, uma cópia antiga do Partition Magic reclama de alguma pequena inconsistência numérica ou algo sobre as partições em um dos meus discos enquanto o Windows (XP) e o Easeus Partition Master e todos os outros funcionam sem problemas. Mesmo uma cópia antiga do Norton Disk Editor não reclama desse disco.
O fato é que existem muitas pequenas coisas que podem dar errado, ou pior, que podem "errar não errado" e ainda estar incorretas (ou seja, um valor incorreto pode não mostrar sintomas) .
O que provavelmente aconteceu foi que quando você redimensionou o arquivo VHD, a ferramenta usada tinha um bug e não atualizava (corretamente?) Um campo em algum lugar nos sistemas de arquivos do disco (tabela de partições? Boot-record? Boot-sector Metarquivos NTFS?)
Como outros apontaram, o erro que você está recebendo geralmente é um erro BIOS ao contrário de um erro do sistema operacional. O que provavelmente está acontecendo é que o campo que não foi atualizado corretamente estava no início do disco (por exemplo, no registro de inicialização ou na tabela de partições), portanto, quando o BIOS da VM tenta ler o disco, está encontrando valores incorretos / inconsistentes e jogando uma exceção. Você não mencionou o tipo de redimensionamento que você fez. Você encolheu ou expandiu?
Minha hipótese é que você redimensionou para baixo , e o BIOS está lendo a tabela de partição e tentando ler além do disco (para setores inexistentes) porque o tamanho do disco não estava propriamente atualizado.
Quanto ao host, eu diria que a razão pela qual ele pode ler corretamente o disco é porque o software que monta o arquivo VHD está, de alguma forma, mascarando o erro. Afinal, para o host, o “disco” não é um disco real e é na verdade apenas um arquivo ( .vhd
), enquanto para o convidado, o disco é supostamente um disco físico real. Como tal, o host pode corrigir problemas de erro que o convidado não pode.
Você pode verificar se há uma versão atualizada da ferramenta ou usar um disco de inicialização como o CloneZilla (ou encontrar uma cópia do PTEdit) para executar na VM e examinar o “disco” de dentro do host.