Existe perigo em acessar uma terceira partição do meu guest virtualbox instalado em uma partição

1

Eu configurei recentemente meu laptop para as janelas de inicialização dupla 10 e para o ubuntu 16.04.

A configuração é que eu tenho 6 partições em uma única unidade de 1TB, das quais apenas 3 são configuradas como unidades utilizáveis (resto são recovery, swap, efi). Em um eu tenho o win10 instalar com aplicativos, em um eu tenho a instalação do Ubuntu com aplicativos, o outro é uma unidade que eu usei para compartilhar dados entre as duas configurações.

Recentemente, acompanhei (livremente) essa abordagem: link

Para que eu possa acessar a partição do Ubuntu como um convidado virtual do Windows.

Se você observar o guia de referência e os documentos vinculados do vbox, há alguns avisos antigos sobre como permitir que o host / convidado acesse as outras partições, por isso certifiquei-me de ocultá-los em cada sistema.

O que eu estou querendo saber agora é que é seguro para mim acessar minha unidade de dados compartilhada simultaneamente de ambos os sistemas (nota: ela NÃO é compartilhada como um compartilhamento de caixa virtual - ambos têm a visibilidade do disco físico). Esta situação pode causar corrupção?

    
por SwiftD 19.06.2018 / 01:37

1 resposta

2

O caminho errado

O acesso direto a uma partição de dois sistemas operacionais diferentes por meio de drivers do sistema de arquivos nativo é extremamente perigoso. Isso ocorre porque os drivers nativos do fs são projetados com a suposição de que eles têm acesso exclusivo ao sistema de arquivos. Eles não estão cientes das alterações uns dos outros para o MFT / Journal do respectivo sistema de arquivos e pode haver condições de corrida em que ambos tentem gravar no mesmo setor ao mesmo tempo. O risco de perda de dados, apenas por ter o fs montado (não acessando ativamente) é muito alto. A gravação ativa em uma unidade montada dessa forma praticamente garante a corrupção do sistema de arquivos, se não a perda de dados.

No máximo, você deve montar diretamente um sistema de arquivos físico em um sistema operacional convidado se esse fs for desmontado no sistema operacional host (e ainda houver riscos) ou montado no sistema operacional convidado como imutável (que ainda não se tornará ciente de mudanças que o host faz).

O caminho certo

A opção mais simples e confiável é usar uma pasta compartilhada do Virtualbox mapeada para a raiz do sistema de arquivos que você deseja compartilhar. Eu faço isso assim:

Vocêpodemontaraunidadecompartilhadanamáquinaconvidada.VocêdeveteroVirtualboxGuestAdditionsinstaladonoconvidadoparafazerisso.Em*nix,simplesmenteuseocomandomountcomodispositivocorrespondenteaonomedocompartilhamentoeaofstype"vbox". No Windows, procure em Locais de Rede e você pode right-click > Map Network Drive no compartilhamento.

    
por 19.06.2018 / 01:54