VirtualBox - divide o VDI particionado em VDIs separados

2

Sou muito novo no VirtualBox. Eu configurei uma VM do Arch Linux e uma Ubuntu VM (host Ubuntu), ambas compartilhando o mesmo .vdi (eu tinha em mente uma situação de inicialização dupla):

VDI file (25GB)
|- /dev/sda1: 5GB (Arch Linux)
|- /dev/sda2:  [Ubuntu]
    |- /dev/sda5 (swap, 1GB)
    |- /dev/sda6 Ubuntu /, 9GB
    |- /dev/sda7 Ubuntu /home, 10GB

Agora eu percebi que eu não quero uma configuração do tipo dual-boot, eu prefiro inicializar cada máquina de forma independente (meu pensamento inicial era compartilhar /home entre o Ubunto e Arch).

Então, minha pergunta: Posso dividir / dev / sda1 e / dev / sda2 cada um com seus próprios arquivos .vdi para que eu possa usá-los como máquinas completamente separadas? Eu prefiro não ter que reinstalar o Arch (porque precisei de tempo para resolvê-lo!) Ou o Ubuntu (porque já fiz algumas GB de atualizações e não quero refazê-las).

Eu não consegui encontrar nada sobre isso - a maioria das perguntas que eu vejo é sobre converter um arquivo .vdi para uma partição no host, ou dividir um arquivo .vdi em vários arquivos menores (que não são independent), ou convertendo uma partição no host para um arquivo .vdi.

aplausos.

    
por mathematical.coffee 04.09.2012 / 03:57

2 respostas

2

Com base no comentário de @ AnsgarWiecher de não estar ciente de uma maneira de dividir o arquivo, fiz o seguinte:

No virtualbox:

  • selecione a VM
  • selecione 'Clone' e 'Full Clone' para criar um novo arquivo .vdi (ele tem 25 GB e contém a configuração de inicialização dupla).
  • Inicialize nessa nova máquina no Arch e exclua as partições do Ubuntu.
  • Redimensione o arquivo .vdi para conter apenas a (s) partição (ões) do Arch

Esta é a nova máquina somente de arco.

Agora posso inicializar na máquina dual-boot original (sem clone) e remover o Arch da mesma forma para que eu acabe com uma máquina exclusivamente Ubuntu.

    
por 04.09.2012 / 05:37
3

Não conheço uma maneira de dividir o arquivo, mas você pode tentar criar novos discos virtuais e, em seguida, rsync os arquivos ou dd os blocos da antiga para a nova. Assim:

modprobe nbd max_part=16

qemu-nbd -c /dev/nbd0 /PATH/TO/YOUR/old.vdi
qemu-nbd -c /dev/nbd1 /PATH/TO/YOUR/new.vdi

dd if=/dev/nbd0p1 of=/dev/nbd1p1 bs=512

qemu-nbd -d /dev/nbd1
qemu-nbd -d /dev/nbd0

rmmod nbd
    
por 04.09.2012 / 04:28