VirtualBox VM compartilhada no sistema DualBoot

3

Eu tenho um sistema de inicialização dupla: Vista da fábrica e Ubuntu Lucid com WUBI. Eu instalei o Oracle VirtualBox em ambos para fazer o que segue. Eu usei anteriormente o MS Virtual PC no Vista com uma VM XP, que eu uso para trabalhar. Então eu queria compartilhar a mesma VM no Vista e no Ubuntu, então eu instalei o OVB em ambos, e como o OVB reconhece o formato VHD eu nem precisei convertê-lo em VDI. Acabei de configurar a VM em et voilà !

Eu tenho feito isso por algumas semanas sem problemas; parece muito estável. O que eu fiz foi desligar completamente a VM para iniciar a frio no outro sistema operacional inicializado. Alguém já tentou hibernar em um sistema operacional e retomar em outro? Eu suponho que se pode simplesmente copiar alguns arquivos de um sistema operacional para outro para fazer isso ...

    
por Martin 26.08.2010 / 07:08

3 respostas

1

Não sei bem o que você está pedindo, mas aqui estão duas respostas possíveis:

Se você quiser saber se você pode hibernar um de seus sistemas operacionais dual-boot e depois inicializar no outro , a resposta é NÃO na maioria dos sistemas operacionais. Normalmente, o gerenciador de inicialização verá que um sistema operacional está em hibernação e escolher aquele para você sem lhe dar uma escolha. Isso evita que arquivos já abertos / carregados na memória sejam editados.

Se você quiser saber se consegue hibernar o sistema operacional convidado, reinicialize-o no outro sistema operacional host e, em seguida, retome o sistema operacional convidado , sim, você pode, se o software de VM que você está usando suporta a hibernação. Um método mais fácil seria simplesmente suspender a máquina virtual; a maioria dos softwares de VM tem um jeito de fazer isso.

    
por 26.08.2010 / 09:25
1

Isso é possível, mas depende inteiramente de como você está compartilhando sua VM entre os dois sistemas operacionais host.

O Oracle VirtualBox armazena todos os seus dados em um diretório .VirtualBox (normalmente localizado em seu diretório home ou é equivalente ao Windows), isso inclui todos os dados de estado, instantâneos, etc. para suas VMs, se criados usando o próprio VirtualBox. Se ambos os sistemas host usarem o mesmo diretório de .VirtualBox (talvez localizado em uma partição compartilhada comum?), O estado da máquina ficará sem problemas entre seus dois sistemas host. Isso é você pode pegar exatamente onde você parou em qualquer sistema operacional.

Sem saber os detalhes de sua situação específica, especialmente como os dados são compartilhados entre seus hosts e como eles interagem especificamente com arquivos vhd, não posso dizer muito mais.

Espero que isso ajude!

    
por 26.08.2010 / 12:27
0

Talvez a palavra hibernate confunda, eu deveria ter escrito save state . no geral, eu apenas compartilho o arquivo do disco virtual.

Eu fiz algumas pesquisas e descobri que há um arquivo xml em cada pasta da VM que salva as informações de configuração e é atualizado sempre que o estado da sua VM é alterado.

Existe um atributo xml chamado lastStateChange e também um atributo stateFile que é gravado quando um estado é salvo para a VM que aponta para um arquivo {uuid} .sav na pasta Snapshots.

É claro que o arquivo .sav é salvo quando você salva um estado da VM. Teoricamente, é possível mover e renomear o arquivo .save entre os SOs de inicialização dupla e alterar os atributos do arquivo de configuração (que difere ligeiramente de um sistema operacional para outro).

A parte renomeada é porque o uuid é o uuid da VM, que é diferente entre os sistemas operacionais. Pode-se fazer algum script para fazer isso por praticidade.

    
por 28.08.2010 / 20:29