VMware ESXi .vmdk .vmx 파일명 변경하기

이번 글에서는 VMware ESXi 가상머신을 복제한 후 .vmdk .vmx 파일명을 변경하는 방법을 알아보겠습니다. 이 글은 VMware KB1029513을 바탕으로 작성되었습니다.

.vmdk .vmx 파일명을 변경하기 위해서는 가상머신이 정지되어 있어야하며 스냅샷이 없어야합니다. vSphere Clinet에 접속하여 파일명을 변경 할 가상머신을 인벤토리에서 제거합니다.

Datastore Browser을 열어서 .vmdk 파일명을 변경 할려고 시도하면 여기서는 변경 되지 않는다는 메세지가 뜹니다.

.vmk 와 .vmdk 파일 외에 나머지 파일은 삭제해줍니다. 이 파일들은 .vmk .vmdk 파일명 변경 후 인벤토리에 추가한 후 가상머신을 가동하면 자동으로 생성됩니다.

SSH로 접속하여 가상머신이 들어 있는 디렉토리로 이동합니다. 보통 /vmfs/volumes/datastore1/[virtual_machine_dir]과 같은 경로입니다. 목록을 보면 .vmdk가 두개의 파일로 구성되었있습니다. Datastore Browser에서 보면 하나의 파일이지만 실제로는 filename.vmdk와 filename-flat.vmdk 두개의 파일로 구성되어 있습니다. filename.vmdk는 Descriptor로 가상 하드디스크의 설정 상태를 담고 있고 filename-flat.vmdk는 실제 가상 하드디스크 내용을 담고 있는 파일입니다.

다음 명령을 이용하여 .vmdk 파일명을 변경합니다.

vmkfstools -E oldname.vmdk newname.vmdk

다음은 .vmx 파일명을 변경합니다. 이 파일은 mv 명령으로 변경하면 됩니다.

mv oldname.vmx newname.vmx

.vmx 파일을 vi로 열어서 .nvram 파일명과 .vmdk 파일명을 변경 후 저장해줍니다. 이 외에도 기존 파일명이 사용된 곳이 있으나 가상머신을 인벤토리에 추가후 재시작 해주면 자동으로 수정되는 부분들입니다. .nvram .vmdk 두가지만 수정하면됩니다.

vi newfile.vmx

nvram = "newfilename.nvram"으로 변경해 줍니다.

scsi0:0.fileName = "newfilename.vmdk"로 변경해 줍니다. scsi0:0은 각자 환경에 따라 조금씩 틀려질수 있습니다.

파일명이 변경 된 가상머신을 인벤토리에 넣고 시작하면 가상머신이 이동 된 것인지 복사 된 것이지 묻습니다. 복사 된 것이라면 MacAddress가 다시 할당되어 버리니 I moved it을 선택한 후 OK를 클릭합니다.