Translate

2016/02/14

[esxi]vdi, vmdk 이미지를 esxi에서 사용하는 방법

최근 HP gen8에 esxi를 올리고 나서 여러 운영체제를 사용해보고 있습니다. 하지만 직접 설치하고 또한 설정을 하는게 시간이 많이 걸리는 일이라 이미 만들어진 이미지를 가지고 사용해 보는 방법은 어떨까 고민을 하던 중에 괜찮은 사이트를 발견하였습니다.

http://www.osboxes.org/
이 사이트에 들어가면 정말 다양한 배포판을 만나보실 수 있습니다. 특히, VirtualBox이미지인 vdi와 VMware이미지인 vmdk를 제공하고 있습니다.
보시는 것처럼 VirtualBox와 VMware 이미지를 받을 수 있습니다.

이곳에서 CentOS와 FreeBSD 이미지를 받은 뒤, esxi에서 사용을 하려는데 계속 문제가 발생했습니다.

1. vdi를 vmdk로 변환한 다음 사용했을 때.
일단 vdi를 vmdk로 변환을 한 다음(여기서도 시간이 좀 걸렸습니다) 그리고 이 파일을 또 esxi에 업로드를 하고... 등등 여러가지를 하느라 시간이 많이 걸렸는데 결정적으로 부팅은 되는데 디스크를 인식을 못하는 상황이 발생하였습니다. 그리고 나서 이 문제를 해결하기 위해 삽질을 했습니다.


2. vmdk이미지를 사용했을 때.
그래서 결국 vmdk이미지를 다운받기로 했습니다. 사실 처음에는 vmdk이미지를 찾지 못하고 vdi로만 제공을 하는 줄 알고 받지 않고 있다가 나중에서야 발견을 하게 되었습니다. 어째든 vmdk를 받고 나서 이제 파일을 올리고 실행만 하면 되는 줄 알고 vmx 파일을 인벤토리에 등록을 하고 실행을 하려는데, 잘못된 파일이라면서 가상머신을 실행할 수 없는 상태로 등록이 되었습니다. 그래서 vmdk파일만 새로운 머신에 등록을 하여 부팅을 하는데 "vmdk를 찾을 수 없다"는 메시지만 뜨는 상황이었습니다. 정말 이상하여 여러번 시도해보고 삽질을 계속 반복하는 상황에서...

우연히 오류보고를 눌러서 보고를 하고 기다리고 있는데 기계적인 답변을 받게 되었습니다.
그리고 해결을 했습니다. 휴~


<해결방법>
https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2036572
1) 먼저 VMware용 이미지인 vmdk파일을 다운로드 받습니다.
2) ssh로 esxi에 접속을 합니다.
3) 다음 명령어를 실행합니다.
 
 # vmkload_mod multiextent

4) osboxes에서 받은 이미지는 **s00x.vmdk라는 형식을 가진 파일입니다. 이 파일을 esxi에서 사용가능하도록 변환을 해야 합니다.

thick vmdk로 변환(고정 디스크 형식) :
 # vmkfstools -i VM-name.vmdk <VM-name-new-disk>.vmdk -d zeroedthick
 # vmkfstools -i VM-name.vmdk /vmfs/volumes/destination_datastore/vmfolder/<VM-name-new-disk>.vmdk -d zeroedthick

thin vmdk로 변환(동적 디스크 형식) :
 # vmkfstools -i VM-name.vmdk <VM-name-new-disk>.vmdk -d thin
 # vmkfstools -i VM-name.vmdk /vmfs/volumes/destination_datastore/vmfolder/<VM-name-new-disk>.vmdk -d thin

5) 이제 기존에 있는 vmdk이미지를 삭제합니다.

 # vmkfstools -U VM-name.vmdk

6) 다음 명령어로 마무리를 합니다.

 # vmkload_mod -u multiextent

7) 이제 변환된 vmdk 디스크를 가상머신에 등록하고 사용을 하시면 됩니다.

댓글 없음:

댓글 쓰기

Template by Aliya H.