Existe uma maneira de clonar uma VM existente em um servidor ESXi sem precisar reimportá-la?


29

Eu importei uma VM para um servidor ESXi usando o VMware "Converter stand alone utility". No entanto, esse processo é um pouco tedioso. Como, eventualmente, quero que várias cópias dessa VM (ou, para ser mais preciso, várias instâncias mais ou menos idênticas dessa VM) estejam em execução ao mesmo tempo, existe uma maneira de clonar a VM já importada? Ou tenho que reimportar para cada instância que desejar?


Atualização: Eu tenho uma VM de 12 GB, importando para o servidor ESXi. Fazendo uma importação direta: 15 minutos. Usando o conversor independente para clonar o servidor ESXi de volta para si mesmo: 1 hora e 15 minutos.
David Mackintosh

A cópia com o cp, conforme abaixo: foi executada por cerca de 15 minutos, mas não foi possível obter a VM resultante para iniciar corretamente.
David Mackintosh

Respostas:


37

Não há necessidade de usar o conversor para clonar uma VM.

Basta navegar até o armazenamento de dados:

  • Clique no host> guia Configuração
  • Selecione Hardware> Armazenamento para exibir os datastores
  • Clique com o botão direito do mouse no armazenamento de dados com a VM que você deseja clonar> Browse Datastore
  • Crie uma nova pasta na loja
  • Clique com o botão direito do mouse na pasta VM e selecione Copiar (deve ser feito no painel direito do navegador do armazenamento de dados)
  • Cole a VM em uma nova subpasta (caso contrário, a VM se sobrescreverá)
  • Depois de copiado, renomeie e mova a pasta, se desejar
  • Selecione o arquivo .vmx na VM clonada e selecione 'Adicionar ao inventário'

Não poderia ter dito melhor.
grufftech

Eu tentei esse método e, embora tenha sido uma evolução interessante e bem-sucedida, ele foi pelo menos duas vezes mais lento do que apenas usar o conversor independente em uma VM desligada. Também achei um pouco complicado, levando mais cliques / digitação do que usando a funcionalidade "copiar como novo ..." no conversor. Eu estou usando um NFS armazenamento de dados servida por Nexenta e de largura de banda restrita
JGurtz

Este método permite copiar enquanto o vm está ligado?
Bretticus 17/08/11

Talvez não. Eu apenas tentei copiar uma pasta VM em execução da loja HDD para minha loja NFS e obtive vários erros. Suponho que é melhor esperar até que eu possa derrubar o vm.
Bretticus

16

Na verdade, é mais fácil simplesmente ir à máquina host na VIC na guia Resumo e navegar no armazenamento de dados. Em seguida, crie uma pasta para o novo vm, copie o arquivo vmdk da sua fonte vm copie e cole no navegador do armazenamento de dados e crie uma VM personalizada para o novo arquivo vmdk. Certifique-se de que os nomes de sua VM e pasta correspondam, e isso leva 1/10 do tempo.

Exemplo para mim foi:

VM 7gig:

  • Conversor: 13mins
  • Direto: 3mins
  • Copiar via navegador do Datastore: 1min

Fiz cópias de 17 VMs em menos de 20 minutos, o que economizou muito tempo com o conversor.


5

Você precisa do acesso do console (ou SSH) ao servidor ESXi e poderá copiar suas VMs usando os comandos UNIX padrão (cp).

Para obter acesso ao console:

  • vá para o console do servidor
  • tipo ALT-F1
  • digite "não suportado" sem aspas (sem eco)
  • digite sua senha (sem eco, novamente)

Agora você está no prompt de comando do servidor; se você deseja habilitar o acesso SSH, edite o /etc/inetd.conf e remova o símbolo de comentário che ("#") da linha SSH.


Embora correto, deve haver mais do que isso; Não foi possível obter a cópia da VM para iniciar corretamente. Sempre o PXE parava com uma reivindicação de "nenhum sistema operacional".
David Mackintosh

Estranho, eu sempre consegui copiar VMs dessa maneira. Você está copiando todo o diretório da VM ou apenas os arquivos VMX e / ou VMDK? Tente copiar o diretório completo da VM para outro local, importando a VM copiada para o ESXi e iniciando-a.
Massimo

Para mim, também sempre funcionou apenas copiando os arquivos. O plano B seria copiar apenas arquivos de disco / vmdk e criar uma nova vm e posteriormente anexar vmdks.
precisa saber é o seguinte

2
Em vez de usar o cp, use vmkfstools.
Kbyrd 23/05

5

[Editando minha própria resposta]

Resumo:

  • o conversor levou cerca de 15 minutos para executar do WS6 para o ESXi
  • o conversor demorou cerca de 45 minutos para rodar do ESXi para si mesmo
  • efetuar login com um prompt de comando e, em seguida, copiar conforme as instruções "não suportadas" funcionou, mas levou cerca de 20 minutos para copiar a VM e não consegui iniciar o resultado corretamente

Minha conclusão: basta usar o conversor repetidamente.

Obrigado a todos pelas idéias.

(Atualize muito mais tarde: veja os detalhes de como criar uma cópia de uma VM sem executar o conversor repetidamente.)


Infelizmente, o Converter não está sendo atualizado para a plataforma Linux e a versão mais recente 4.0.1 não pode converter as versões atuais das máquinas virtuais. O Conversor para Windows executando em uma VM tem problemas para acessar VMs através de compartilhamentos VMware.
precisa saber é

@pabouk que é verdadeiro apenas para máquinas alimentadas, você sempre pode clonar vm para vm.
Jacob Evans

3

Existe um script "clones ligados ao gueto-esx" que criará clones vinculados em vez de clones completos. Os clones vinculados são ótimos para VMs que você pretende usar para testes de curto prazo, pois os clones armazenam apenas diferenças em relação à VM original. A execução desse script requer a ativação do acesso SSH ao host ESXi.

http://communities.vmware.com/docs/DOC-9202?tstart=7450


1

O conselho de Leon Roy funcionou para mim. Mas acho que há algo a considerar: os arquivos vmdk armazenados diretamente no diretório do vm estão vinculados a um caminho relativo ao arquivo vmx, enquanto os vmdks armazenados fora desse diretório estão vinculados a um caminho absoluto. Portanto, se um dos vmdks usados ​​pela VM não estiver situado no mesmo diretório da VM, você deverá alterar o valor fileName desse arquivo no arquivo vmx antes de adicioná-lo novamente ao inventário. Caso contrário, se você adicionar a VM copiada, ela usaria o original e não a cópia do vmdk.


1

O uso do conversor foi a abordagem mais consistente para esta solução. A cópia manual de arquivos no ESX-i foi fácil, mas leva o mesmo tempo que o conversor e nem sempre permite adicionar o arquivo .vmx ao inventário (pode ser acinzentado). Mantenha essa lista de informações; é velho, mas me ajudou :-)


0

A menos que eu esteja muito enganado, você poderá executar o Virtual Infrastructure Client, conectar-se ao servidor ESXi, clicar com o botão direito do mouse em qualquer máquina virtual parada e escolher "Clone", que duplicará a VM existente em outra VM.


2
somente quando você está executando no vCenter
lepole

1
Posso confirmar, o ESXi 3.5 não permite que você clone VMs da VIC.
David Mackintosh

0

A partir da memória, o vCentre Server (vmware.com/products/vi/vc/features.html) permitirá converter uma máquina em um modelo e implantar várias cópias desse modelo em máquinas virtuais. Acredito que haja um teste de 60 dias disponível (vmware.com/tryvmware/index.php?p=vsphere&lp=1).


2
Somente se você tiver o Virtual Center - se estiver executando o "Free ESX 3i", você terá uma funcionalidade limitada.
22730 Rob

se for um hit, o julgamento pode funcionar para isso.
Antitribu
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.