VMware VIX API / vmrun

나는 VMware Workstation이나 Fusion을 띄워놓고 VM에 원격으로 접속하는 일이 잦은데

VMware이미지를 제어 할때 꼭 VMware가 설치되어 있는 OS에 먼저 원격으로 접속해야 되어서 번거로웠다.


어떻게 이걸 원격으로 제어 할수 없을까 싶어서 찾아보던 중에

VMware VIX API libraries라는걸 발견했다.


그안에 보면 vmrun이라는 명령어가 있는데

이걸 이용해서 굳이 귀찮게 GUI 를 거치지 않고 터미널 상에서 이미지들을 부팅, 재부팅, 셧다운, 스냅샷제어, 

파일을 vmware로 카피하고 파일을 원격에서 실행하고 데이타를 카피 아웃해 오는 것 등 여러가지 동작을 할수 있다.


vmrun 은 앞서말한 VMware VIX API libraries 에 포함된 유틸리티로, VMware Server 및 Workstation 버전에는 기본 포함되어 있다. VMware Fusion 이나 Player 사용자들의 경우 VIX API 다운로드 페이지를 통해 SDK 를 다운받아 설치하면 된다고 한다.(맥은 /Applications/VMware Fusion.app/Contents/Library/vmrun 에 있고 윈도우는 C:\Program Files (x86)\VMware\VMware VIX\vmrun.exe 에 있음)



상세한 사용 방법은 아래의 URI를 참고하면 된다. vmware.com에 vmrun을 검색해보니 아래 버전외에는 검색이 안되는거 보니 추후버전에는 큰 변경사항은 없을 것 같다.

VMware Workstation 6.5, VMware Fusion 2.0, and VMware Server 2.0 http://www.vmware.com/pdf/vix162_vmrun_command.pdf VMware Workstation 7.0, VMware Fusion 3.0, VMware vSphere 4, VMware Server 2.0 http://www.vmware.com/pdf/vix180_vmrun_command.pdf


 

[VMware Workstation 기준 간단한 제어 요령]

[Workstation] 부팅: vmrun -T ws start /vm_folder/vm.vmx nogui 재부팅: vmrun -T ws reset /vm_folder/vm.vmx soft 셧다운: vmrun -T ws stop /vm_folder/vm.vmx soft 스냅샷 생성: vmrun -T ws snapshop /vm_folder/vm.vmx my_snapshot suspend : vmrun -T ws suspend /vm_folder/vm.vmx soft

[Fusion] 부팅: vmrun -T fusion start /vm_folder/vm.vmx nogui 재부팅: vmrun -T fusion reset /vm_folder/vm.vmx soft 셧다운: vmrun -T fusion stop /vm_folder/vm.vmx soft 스냅샷 생성: vmrun -T fusion snapshop /vm_folder/vm.vmx my_snapshot suspend : vmrun -T fusion suspend /vm_folder/vm.vmx soft

p.s 스냅샷 관련 기능들은 VMware Player 등에는 원래 없는 기능이기 때문에 당연히 동작하지 않는다. 

그 외에도 VMware 종류에 따라 지원되는 기능의 종류 및 범위가 한정되어 있다는 점도 잊지 말자.



결론) 커맨드라인상에서의 동작을 지원하니 원격에서 ssh로 붙어서 하던, 별도 스크립트나 프로그램을 짜던지 하면 간단하게 원격에서도 vmware이미지를 제어 할 수 있을듯하다.(..는 아마 안 바쁘면 내가 만들거라는 얘기, 혹시 만들면 올릴게요)


http://katselphrime.com/2014/03/16/vmrun/

http://bugtruck.blogspot.kr/2009/02/vmrun-vmware.html

http://www.vmware.com/kr/support-search.html?cc=www&client=VMware_Site_support_center&site=VMware_Site_support_center&cn=vmware&num=20&output=xml_no_dtd&ie=UTF-8&oe=UTF-8&q=Using+vmrun+to+Control+Virtual+Machines#client=VMware_Site_support_center&numgm=4&getfields=*&filter=0&site=VMware_Site_support_center&cc=en&ie=UTF-8&oe=UTF-8&start=0&num=20&cid=&tid=&cn=vmware&output=xml_no_dtd&q=Using vmrun to Control Virtual Machines


 


Posted by 장안동베짱e :