
Antes, eu instalei o Ubuntu 12.04 e o Windows 7. Eles compartilharam uma partição NTFS do Windows montando a partição no Ubuntu. Não me lembro se os links simbólicos criados no Ubuntu poderiam ser reconhecidos pelo Windows.
Agora tenho o Windows 8.1 rodando dentro do VirtualBox no Ubuntu 14.04. Também instalei algumas adições de convidados na máquina virtual do Windows para compartilhar pastas. Na pasta compartilhada, descobri que o Windows pode seguir os links simbólicos criados em um sistema de arquivos ext4 no Ubuntu. Por que isso funciona? É isso
- porque o Windows pode reconhecer links simbólicos do Linux (apenas seria em inicialização dupla? masesse linkdiz não?)
- ou porque a pasta compartilhada está montada como uma unidade de rede,
- ou por causa do VirtualBox ou da adição de convidado?
Obrigado.
Responder1
Ao executar dentro de uma VM, o Windows não tem acesso direto ao sistema de arquivos do host, que contém sua pasta compartilhada (na verdade, se isso fosse possível, certamente destruiria o sistema de arquivos quando dois sistemas operacionais tentassem gravar dados nele).
Em vez disso, o VirtualBox (adições de convidados) fornece uma camada de tradução entre o sistema operacional convidado e o sistema de arquivos host. Do ponto de vista do host, o VirtualBox é apenas mais um aplicativo de espaço do usuário que lê e grava no sistema de arquivos usando as chamadas de sistema do kernel, portanto, ele não se importa com o tipo real do sistema de arquivos, desde que o kernel o entenda.
Para Windows (ou outro sistema operacional host), parece uma unidade de rede, portanto pode acessar os dados como faria em qualquer outra unidade de rede.