Problemas de permissão com um volume de VM NTFS montado

0

Estou tentando migrar um sistema VMPlayer para o VirtualBox, mas a migração não está funcionando (já passei horas tentando o pequeno número de soluções que as pessoas sugerem e acabaram desistindo). Como solução alternativa, estou tentando migrar manualmente instalando o Windows no VirtualBox e copiando os arquivos importantes e descartando o sistema VMPlayer.

O problema agora é que não consigo acessar os arquivos. Eu não posso copiar os arquivos de dentro da VM porque eles estão em uso, então eu tentei desligar a VM e montar seu disco rígido como um volume virtual no sistema host. Isso sempre funcionou muito bem nos velhos tempos, quando eu estava usando FAT32, mas a unidade VM agora é NTFS, por isso não consigo acessar os arquivos.

Veja um resumo simplificado da situação:

  • Os arquivos necessários são armazenados em Bob user na VM do XP
  • A unidade da
  • VM é armazenada no host em C:\VMs\XP.vmdk
  • A unidade VM foi montada com êxito no host como Z:\ via vmware-mount.exe z: c:\vms\xp.vmdk
  • O host vê corretamente a unidade da VM como volume NTFS Z:\
  • Não é possível acessar arquivos em Z:\Documents and Settings\Bob (por causa das permissões)
  • A execução de takeown /f z:\documents and settings\bob de um prompt de comando não elevado retorna o seguinte erro, como se a unidade não fosse NTFS (embora o host Windows 7 e o convidado XP digam que é):

    ERROR: File ownership cannot be applied on insecure file systems; there is no support for ACLs.

  • A execução do mesmo comando a partir de um prompt de comando elevado não funciona porque não é possível ver Z:\ em tudo!
  • Usar a guia Segurança no Windows Explorer não funciona porque todas as ações (conceder permissões, apropriar-se etc.) sempre dão um erro de permissão

Alguém sabe o que há de errado (por que estou obtendo resultados tão inconsistentes) e como lidar com isso?

    
por Synetech 25.03.2014 / 02:32

1 resposta

0

tl; dr não se esqueça de montar o disco virtual a partir de um prompt de comando elevado e fazer toda a sua limpeza a partir do mesmo prompt.

Ao tentar analisar os detalhes do que funciona e do que não funciona e quando e como, de repente ocorreu-me que a chave é que não consigo ver o volume montado a partir de um prompt de comando elevado. Eu tinha montado o disco virtual a partir de um prompt de comando normal e, embora não fizesse sentido que um prompt de comando elevado fosse incapaz de ver algo criado de uma conta regular (limitada), já que a conta de administrador deveria ter acesso superior, imaginei que eu iria tentar montar o disco virtual a partir de um prompt elevado.

Et voila!

Eu agora tinha acesso ao disco virtual montado a partir de um prompt elevado. Agora consegui excluir arquivos, desfragmentar, limpar o espaço livre, desmontar e reduzir o volume com facilidade.

Ainda não entendi por que a conta de administrador não conseguiu ver a unidade montada, nem por que é possível montar o disco virtual a partir de uma conta limitada, mas pelo menos funciona.

NB : você deve fazer todo o seu trabalho de limpeza a partir do prompt elevado same como aquele em que você montou o disco virtual . Descobri da maneira mais difícil que, se você fechar esse prompt de comando, abrir um novo, mesmo um prompt elevado, não teria mais acesso ao volume montado (só consegui desmontá-lo). É realmente bizarro que o volume montado (usando vmware-mount.exe ) tenha tais problemas de acessibilidade.

    
por 30.03.2014 / 03:34