Arquivos de imagem da máquina virtual amigável da máquina do tempo (VirtualBox)?

2

Eu tenho uma máquina virtual do Windows 7 VirtualBox. O arquivo de imagem de disco é de 30 GB e é um grande arquivo .vdi. Se eu mudar alguma coisa dentro disso (mesmo alguns KBs), o Time Machine quer fazer o backup de todo o arquivo de 30GB de cada vez. Na verdade, mesmo que eu inicialize a máquina virtual, o Windows faz algumas alterações no registro, etc. e, mesmo com 0 mudanças de nível de usuário / aplicativo, ele aciona a cópia completa de 30 GB.

Existe uma maneira de criar uma imagem de disco virtual que seja amigável ao Time Machine? Então, se alguns KBs / MBs forem alterados, somente esses setores serão copiados?

Obrigado Sid

    
por DeepSpace101 04.12.2011 / 22:24

5 respostas

2

Depois de alguns ajustes, parece que o VirtualBox permite que você crie o disco rígido virtual como arquivos VMDK (formato nativo do VMWare). Os arquivos VMDK permitem que você divida a imagem total em pedaços de 2 GB, portanto, um disco rígido de 30 GB é, na verdade, 16 arquivos

  • 1x Meta file (arquivo de texto listando todos os arquivos reais) ~ alguns KB
  • Arquivos de fragmentos VMDK de 2 GB de 15 GB (o disco virtual real)

Eu ainda não usei o Time Machine para ver como isso é amigável, mas acho que isso realmente funciona.

[Atualização # 1] Isto é certamente bastante útil! Eu não enfrento mais uma cópia completa de uma imagem de 30GB, o backup é de cerca de 3-4 GBs (porque vários pedaços são atualizados em cada inicialização). Uma mudança que eu faria se estivesse começando de novo, eu poderia fazer com que cada pedaço / fatia tivesse cerca de 200MB cada, de modo que (no pior dos casos), quando qualquer arquivo fosse atualizado, 200MB seria atualizado em vez de 2GB.

[Atualização # 2] Eu trouxe isso para os fóruns de desenvolvedores do VirtualBox e parece que a especificação VMDK definida pelo VMWare (e usada por todos os outros, incluindo o Oracle VirtualBox) é codificada em pedaços de 2 GB. Portanto, não há absolutamente nenhuma flexibilidade para diminuir o tamanho do bloco para 1 GB / 500 MB ou 200 MB.

Além disso, ao contrário dos testes de inicialização simples que eu fiz antes, observei que, se eu fizer algo útil dentro da VM do Windows 7, o tamanho do backup do Time Machine será de 10 a 15 GB! De alguma forma, muito mais pedaços estão sendo atingidos, mesmo se eu escrever pequenos dados (eu suspeito de fragmentação de arquivos em muitos pedaços + arquivo de troca)

    
por 06.12.2011 / 23:36
4

Crie uma imagem de disco de pacote esparso composta de 8 bandas MB. Quando o arquivo de imagem do VirtualBox localizado na imagem do disco muda, somente as bandas na imagem do disco que foram alteradas serão atualizadas pelo Time Machine.

    
por 02.03.2012 / 11:22
2

De acordo com este post:

link

criar um instantâneo fará o truque:

simply create a snapshot of your machine. VirtualBox will then leave your hard disk image untouched and create a separate file with just the changes from the time of the snapshot.

    
por 10.01.2012 / 13:26
0

Estou interessado nisso também - eis uma resposta que apareceu em uma pesquisa do Google .

Pode este trabalho? (Eu pergunto porque eu sou muito tímido sobre tentar isso eu mesmo na minha VM WinXP de missão crítica ...)

To summarize the process, we first must create the base VDI disk and mark it as immutable. This forces VirtualBox to create a second differencing image of changes beyond the immutable base disk image. The second step is to change the mode of the differencing disk, toggling autoreset from ON to OFF. By default the differencing disk only applies for one run of the VM. In otherwords, any changes across restarts will be lost. Turning autoreset off fixes this.

Here are the steps I’ve extracted from that discussion, including commands that need to be run:

  1. Create an immutable .VDI disk.

    1. Detach the base VDI from the virtual machine in the VM settings.
    2. Make the VDI immutable by running the following command:

      VBoxManage openmedium disk -type immutable DISK_FILE_NAME.vdi
      
    3. Reattach the now immutable VDI to the VM.

  2. Tell VirtualBox to use a differencing disk explicitly. Click the check-box that says ‘Differencing Disk’ in the VBox settings for the VDI that is immutable. Note the GUID of the differencing disk that gets created.

  3. Disable autoreset for the differencing disk:

    1. By default VBox will reset the state of the machine between restarts.
    2. Disable this behavior by toggling the autoreset setting:

      VBoxManage modifyhd --autoreset off DIFFERENCING_DISK_GUID
      

After running through these steps you should be able to start your VM, make some changes, and restart. The changes on disk that you made should be persistent. It would be nice if VBox would make this particular use case all GUI-based, but at least it’s possible. Regardless, now TimeMachine only copies the differencing disk which is significantly smaller than the base disk image.

    
por 16.02.2012 / 21:48
0

Sid ...

Eu finalmente consegui converter meu arquivo .vdi de 10 GB do Windows XP Pro para um monte de arquivos .vmdk de +/- 2 GB.

Eu esperava que quaisquer alterações que eu fizesse no Windows estivessem limitadas a um pequeno número de arquivos .vmdk, para que o Time Machine fizesse backup de um pequeno número de pedaços de 2GB .vmdk.

Não deu certo. Parece que quando eu carrego a VM do Windows XP, qualquer alteração que eu faça - não importa quão pequena seja - acaba alterando a data / hora "modificada" de TODOS os arquivos .vmdk ...

... o que significa que o Time Machine faz o backup de todos os 10 GB - como antes.

Estou faltando alguma coisa? Parecia que esta seria a solução para fazer uma VM amigável com o Time Machine ... talvez não tanto?

    
por 20.03.2012 / 03:37