VMware Global Community
jacquesteixeira
Contributor
Contributor

Mudar Maquina virtual de Datastore

Boa tarde, estou bem encrencado, gostaria de saber se alguem consegue me dar uma ajuda, tenho o seguinte ambiente:

Vmware ESXI 4.0

com dois datastores, datastore1 de 300 GB e datastore2 de 800GB,

no datastore1 eu tinha duas maquinas virtuais, uma estava com snapshot, como eu estava vendo que o datastore1 estava ficando com pouco espaço em disco, achei, que apagando o snapshot da maquina virtual  , ia aumentar o meu espaço no datastore1, eis que aconteceu o pior, durante o procedimento de deletar o snapshot, faltou espaço no datastore1 e a maquina travou, e nao ligou mais, bom, pensei que pegando todos os arquivos da pasta onde esta a maquina no datastore1 e passar ela para o dois, e criar uma outra maquina virtual indicando o disco da maquina que eu movi resolveria, porem, ae que vem o desespero, pq ao criar uma maquina virtual nova ele nao reconheçe o arquivo de disco [datastore1] maquinavirtual/nomemaquinavirtual-000003.vmdk, ele so reconhece o [datastore1] maquinavirtual/nomemaquinavirtual.vmdk, porem, esse disco esta muito desatualizado, alguem sabe como faço para ter novamente essa maquina no datastore2

0 Kudos
12 Replies
A_Sena
Enthusiast
Enthusiast

Olá.

Você tinha algum tipo de backup dessa máquina virtual? Backup de imagem, arquivos?

0 Kudos
jacquesteixeira
Contributor
Contributor

Nao amigao, nada, por isso meu desespero

0 Kudos
MauroBonder
VMware Employee
VMware Employee

Vc consegue checar se o flat-vmdk desse snap ainda existe ?!

*Please, don't forget the awarding points for "helpful" and/or "correct" answers. *Por favor, não esqueça de atribuir os pontos se a resposta foi útil ou resolveu o problema.* Thank you/Obrigado
0 Kudos
jacquesteixeira
Contributor
Contributor

Segue print dos arquivos que existem,

printsnap.jpg

0 Kudos
MauroBonder
VMware Employee
VMware Employee

Qual é a mensagem de erro que você tem quando tenta subir a máquina ?

Se for que o vmdk está corrompido, você pode tentar recriar o vmdk.

O vmdk não é onde fica os dados, é apenas uma descricao e apontamento das informações para onde ficam os dados, nesse caso flat-vmdk.

Veja como recriar o vmdk http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=100251...

Caso precise migrar essa maquina para outro lugar, talvez seja interessante utilizar o converter, ou dependendo do teu ambiente, se tiveres um vcenter, desligar ela e migrar de datastore.

se puder manda o vmx dessa maquina para saber qual é o snapshot que ela esta utilizando de fato.

abcs

não esqueca de atribuir os pontos

*Please, don't forget the awarding points for "helpful" and/or "correct" answers. *Por favor, não esqueça de atribuir os pontos se a resposta foi útil ou resolveu o problema.* Thank you/Obrigado
0 Kudos
jacquesteixeira
Contributor
Contributor

Qual é a mensagem de erro que você tem quando tenta subir a máquina ?

Nao consigo subir a maquina pq ao deletar um snapshot passou a faltar espaço em disco no Datastore1

----------------------------------------------------------------------

Para nao ter problema de espaço e ter que parar outra maquina, movi alguns arquivos desta maquina do Datastore1 para o datastore2, mas movi via comando, agora nao sei como posso fazer para subir essa maquina no datastore2, tentei fazer o download dos arquivos via datastorebrowser no  vsphere client mas da erro e fecha e vsphere, pensei em baixar os arquivos e tentar rodar com o vmplayer.

------------------------------------------------------------------

segue vmx

encoding = "UTF-8"
config.version = "8"
virtualHW.version = "7"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
nvram = "Terminal Service.nvram"
deploymentPlatform = "windows"
virtualHW.productCompatibility = "hosted"
unity.customColor = "|23C0C0C0"
tools.upgrade.policy = "useGlobal"
powerType.powerOff = "soft"
powerType.powerOn = "default"
powerType.suspend = "hard"
powerType.reset = "soft"

displayName = "Terminal Service"
extendedConfigFile = "Terminal Service.vmxf"
floppy0.present = "TRUE"

scsi0.present = "TRUE"
scsi0.sharedBus = "none"
scsi0.virtualDev = "lsilogic"
memsize = "3072"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "Terminal Service-000003.vmdk"
scsi0:0.deviceType = "scsi-hardDisk"
ide1:0.present = "TRUE"
ide1:0.clientDevice = "TRUE"
ide1:0.deviceType = "atapi-cdrom"
ide1:0.startConnected = "TRUE"
floppy0.startConnected = "FALSE"
floppy0.clientDevice = "TRUE"
ethernet0.present = "TRUE"
ethernet0.virtualDev = "e1000"
ethernet0.networkName = "VM Network"
ethernet0.addressType = "generated"
guestOSAltName = "Microsoft Windows Server 2003, Standard Edition (64-bit)"
guestOS = "winnetstandard-64"
uuid.location = "56 4d ff 9e 67 da 9e 86-d8 3c 7b b9 5d 3f dd b0"
uuid.bios = "56 4d ff 9e 67 da 9e 86-d8 3c 7b b9 5d 3f dd b0"
vc.uuid = "52 81 6d 12 18 06 0e 37-a3 8a 81 e1 bf a9 1c 3a"

ide1:0.fileName = ""
floppy0.fileName = "/dev/fd0"

ethernet0.generatedAddress = "00:0c:29:3f:dd:b0"
tools.syncTime = "FALSE"
cleanShutdown = "FALSE"
replay.supported = "FALSE"
sched.swap.derivedName = "/vmfs/volumes/4ad06e80-40033b50-b3ad-002481e74db2/Terminal Service/Terminal Service-33bdd89a.vswp"
scsi0:0.redo = ""
vmotion.checkpointFBSize = "4194304"
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
scsi0.pciSlotNumber = "16"
ethernet0.pciSlotNumber = "32"
vmci0.pciSlotNumber = "33"
ethernet0.generatedAddressOffset = "0"
vmci0.id = "1564466608"
hostCPUID.0 = "0000000568747541444d416369746e65"
guestCPUID.0 = "0000000568747541444d416369746e65"
userCPUID.0 = "0000000568747541444d416369746e65"
hostCPUID.1 = "00100f420004080000802009178bfbff"
guestCPUID.1 = "00100f420000080080802001078bfbff"
userCPUID.1 = "00100f420004080000802001078bfbff"
hostCPUID.80000001 = "00100f4200000cef000037ffefd3fbff"
guestCPUID.80000001 = "00100f4200000cef000001e9ebd3fbff"
userCPUID.80000001 = "00100f4200000cef000001e9ebd3fbff"
evcCompatibilityMode = "FALSE"

numvcpus = "2"

scsi0:1.present = "TRUE"
scsi0:1.fileName = "Terminal Service_1-000003.vmdk"
scsi0:1.deviceType = "scsi-hardDisk"

scsi0:1.redo = ""

----------------------------------------------

mensagem de erro quando tento subir a maquina

Message from madef-virtualserver.localdomain:
VMware ESX cannot find the virtual disk "Terminal
Service-000003.vmdk". Please verify the path is
valid and try again. Cannot open the disk
'Terminal Service-000003.vmdk' or one of the
snapshot disks it depends on. Reason: The system
cannot find the file specified.
info
12/12/2011 13:53:31
root

0 Kudos
edcarlosmarinho
Contributor
Contributor

O Terminal Service_1-000003.vmdk esta no mesmo diretório que o arquivo vmx?

Envia o conteúdo do arquivo Terminal Service.vmxf.

-- Att, Ed Carlos Marinho Administrador de redes MCP-MCSA-MCTS-ITILF V.2
0 Kudos
jacquesteixeira
Contributor
Contributor

sim esta

segue

<?xml version="1.0"?>
<Foundry>
<VM>
<VMId type="string">52 be d0 d5 ab 80 41 cd-d4 79 da 8a ac 79 fc 6f</VMId>
<ClientMetaData>
<clientMetaDataAttributes/>
<HistoryEventList/></ClientMetaData>
<vmxPathName type="string">Terminal Service.vmx</vmxPathName></VM><tools-manifest><vmaudio version="5.10.0.3502" installed="TRUE"/><vmrawdsk version="0.9.1.0" installed="FALSE"/><buslogic version="1.2.1.0" installed="TRUE"/><vmci version="7.2.23.0" installed="FALSE"/><hgfs_driver version="7.2.9.0" installed="FALSE"/><hgfs_provider version="7.2.9.0" installed="FALSE"/><vmmemctl version="7.3.4.0" installed="TRUE"/><vmsync version="1.0.0.0" installed="TRUE"/><vmdesched_driver version="7.2.2.0" installed="FALSE"/><vmdesched_service version="7.2.2.0" installed="FALSE"/><vmxnet version="2.0.3.6" installed="TRUE"/><vmxnet3 version="1.0.0.11" installed="TRUE"/><vmcf version="1.0.0.0" installed="TRUE"/><vmmouse version="12.4.0.5" installed="TRUE"/><svga version="11.06.00.0009" installed="TRUE"/><vcbrequestor version="8.0.1.12171" installed="TRUE"/><vcbprovider version="8.0.1.12171" installed="TRUE"/><vmguestlib version="8.0.1.12171" installed="TRUE"/><vmguestlibjava version="8.0.1.12171" installed="TRUE"/><xferlogs version="8.0.1.12171" installed="TRUE"/><resolutionset version="8.0.1.12171" installed="FALSE"/><vmcontrolpanel version="8.0.1.12171" installed="TRUE"/><vmip version="8.0.1.12171" installed="TRUE"/><vmwareservice version="8.0.1.12171" installed="TRUE"/><vmwaretray version="8.0.1.12171" installed="TRUE"/><vmwareuser version="8.0.1.12171" installed="TRUE"/><cpllauncher version="8.0.1.12171" installed="FALSE"/><upgrader version="8.0.1.12171" installed="TRUE"/><hgfsclient version="8.0.1.12171" installed="FALSE"/><libvassert version="8.0.1.12171" installed="TRUE"/><vmacthlp version="8.0.1.12171" installed="TRUE"/></tools-manifest></Foundry>

------------------------------------------------------------

eu acho que asoluçao para o meu problema vai ser consolidar esses snapshots no disco , achei um jeito de fazer isso na mao , via linha de comando , mas achei bem complexo para o meu conhecimento, http://kb.vmware.com/selfservice/search.do?cmd=displayKC&externalId=1007849

0 Kudos
jacquesteixeira
Contributor
Contributor

Bom senhores , recriei o arquivo vmdk referente ao disco principal da maquina , agora a mensagem que da e a seguinte : cannot open the disk , or one of the snapshot disks it depends on. Reason: the parent virtual disk has been modified since the child was created, se alguem puder ajudar, queria mover essa maquina para outro ambiente com o converter, porem nao consigo, pq da mensagem que nao conseguiu ler as configuraçoes de hardware da maquina.

0 Kudos
MauroBonder
VMware Employee
VMware Employee

Pode ser q esse snapshot perdeu referencia... Da uma lida nesse kb

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=100423...

*Please, don't forget the awarding points for "helpful" and/or "correct" answers. *Por favor, não esqueça de atribuir os pontos se a resposta foi útil ou resolveu o problema.* Thank you/Obrigado
0 Kudos
jacquesteixeira
Contributor
Contributor

isso mesmo Mauro, antes de vc colocar o documento ae , eu resolvi, seguindo essas instruçoes http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=1007969, os arquivos de snapshot estava com o "parentCID" errado, entao para resolver o meu problema segui dois passos

1° - Recriei o arquivo *.vmdk do disco principal da maquina que por algum motivo se perdeu, segui essas instruçoes: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=100251...

2° - Editei os arquivos *.vmdk para que apontassem para o "parentCID " correto, dos tres que tinha identifiquei que um nao estava apontando para o CID do disco principal, apesar de no "parentfilename" estar correto, segui essas instruçoes : http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=1007969,

Obrigado a todos que me ajudaram, problema resolvido.

0 Kudos
diegopascual
Contributor
Contributor

Lembrando apenas que o BEst PRactices do Snapshot recomenda no maximo de 24 a 72 horas de snapshot, dependendo do volume de alteração da VM:

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=102527...

Se for por software de terceiros ainda, um software de backup por exemplo, a recomendação é ainda menor.

Abraço!

0 Kudos