como faço para clonar um disco representado por um arquivo vmdk? [fechadas]

1

Eu tenho o VirtualBox instalado no Windows 8.1. Eu criei uma máquina virtual do CentOS 7 que carrega o conteúdo de um disco rígido desconectado que é conectado ao PC através de um fio SATA. A máquina virtual no VirtualBox tem seu controlador SATA definido como usb.vmdk . O arquivo usb.vmdk real é muito pequeno, mas carrega uma partição de disco grande.

Como faço para clonar o conteúdo dessa partição de disco para que eu possa criar uma máquina virtual no VirtualBox que tenha todos os mesmos dados que estão no disco rígido desanexado?

Observe que o CentOS 7 usa o sistema de arquivos XFS.

Aqui está o código que criou usb.vmdk :

cd %programfiles%\oracle\virtualbox

VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%"\desktop\usb.vmdk -rawdisk \.\PhysicalDrive#  

EDITAR:

De acordo com o conselho do @GeraintJones, abri o gerenciamento de disco no Windows e obtive o seguinte:

Quandonenhumaunidadeestiverselecionada,clicaremAction>CreateVHDresultaránaseguintecaixadediálogo:

Observe que o componente CentOS 7 da unidade de disco rígido está localizado nas 4 partições mostradas na parte esquerda do Disco 1. (O disco 1 separado foi extraído de uma máquina de inicialização dupla inativa e a parte das janelas dessa máquina antiga está localizada nas unidades H: e I: mostradas à esquerda.)

Observe também que a VM do CentOS 7 no novo computador não pode ver a unidade externa. Eu fiz algum trabalho procurando por ele, e acho que seria muito mais rápido não tentar fazer com que a VM do VirtualBox fizesse isso.

Então, como eu crio um VHD para as partes CentOS do Disco 1 que são mostradas à direita na tela de impressão acima?

    
por CodeMed 25.06.2015 / 01:06

1 resposta

3

Existem algumas maneiras.

No gerenciador de discos do Windows, você deve ser capaz de selecionar o disco e escolher "Criar VHD", então você pode importá-lo para o VirtualBox.

Ou minha preferência seria alocar um novo VMDK que seja um pouco maior que a unidade física em sua VM do CentOS e usar dd para clonar a unidade até o novo dispositivo VMDK.

Depois, você pode remover o VMDK da VM e anexá-lo à VM onde você o usará.

Para fazer isso em sua máquina existente do CentOS, execute sudo fdisk -l e registre a saída; deve haver alguns itens - um dos quais será o HDD USB

Em seguida, no VirtualBox, selecione a VM que tem o disco USB / SATA anexado e clique em "Configurações". Na guia de armazenamento, clique no ícone com um disquete e um sinal de adição e selecione "Adicionar Disco Rígido":

Nacaixadediálogoseguinteescolha"Criar novo disco" e siga o assistente (Certificando-se de que o disco que você criou é maior do que o que você clonou

Uma vez que isso é feito no console da VM do CentOS, execute sudo fdisk -l novamente e deve haver um novo dispositivo listado que seja agora e o USB HDD original esteja. Você pode ter que reiniciar a VM para ser listado.

Para clonar o disco, faça dd if=<usb> of=<newdevice> bs=1M por exemplo dd if=/dev/sda of=/dev/sdb bs=1M

Quando terminar, encerre a VM e retorne à guia Armazenamento nas configurações do VirtualBox e anote a Localização (destaque o disco que você adicionou e seu no painel direito) e clique no disquete com o sinal de menos vermelho. No explorer, mova o VMDK para onde você quiser. Na nova VM, você repete o processo acima, mas quando você adiciona o novo disco, selecione "Escolher disco existente"

    
por 25.06.2015 / 01:29