VMWare vmdk를 OVA 파일/OVF 형식으로 내보내기

VMWare vmdk를 OVA 파일/OVF 형식으로 내보내기

MacOS High Sierra를 호스팅하는 VMWare Fusion 10에 Debian 9의 VMWare 마스터 이미지가 있습니다.

어느 날은 이를 다른 가상화 기술로 가져와야 했습니다. 오늘은 VMWare ESX 5.x로 가져와야 했습니다. 네트워크를 통해 복사해야했습니다.

네트워크를 통해 수행해야 하고, 이미지에 여유 공간이 많고, vmdk 하드웨어 버전이 이전 VMWare에서 지원되지 않기 때문에 vmdk 이미지를 OVF 형식으로 변환하기로 결정했습니다.

.OVA 파일의 장점 중 하나는 내 vmdk보다 훨씬 작다는 것입니다.

어떻게 하나요?

답변1

VMWare Fusion에는 VM을 .OVA 파일로 내보내는 메뉴가 없지만 이 기사에서 이 목적을 위한 명령줄 유틸리티가 있다는 것을 배웠습니다.OS X용 VMware Fusion에서 가상 머신을 OVA 형식으로 내보내는 방법

VMWare 이미지를 OVF 형식으로 내보내려면 다음 단계가 수행되었습니다.

  • Debian 9 VM을 중지/종료합니다.

  • 라인 명령 실행:

/Applications/VMware Fusion.app/Contents/Library/VMware OVF Tool/ovftool --acceptAllEulas /Users/ruiribeiro/Documents/Virtual\ Machines.localized/Debian\ 9.x\ 64-bit.vmwarevm/Debian\ 9.x\ 64-bit.vmx ~/Desktop/Debian9.ova

또는 SHA1 서명만 허용하므로 vSphere를 가져오는 경우 다음과 같이 실행합니다(참조:OVA 배포 시 "OVF 패키지가 잘못되어 배포할 수 없습니다." 오류 발생(2151537)):

/Applications/VMware Fusion.app/Contents/Library/VMware OVF Tool/ovftool --acceptAllEulas --shaAlgorithm=SHA1 /Users/ruiribeiro/Documents/Virtual\ Machines.localized/Debian\ 9.x\ 64-bit.vmwarevm/Debian\ 9.x\ 64-bit.vmx ~/Desktop/Debian9.ova

그러다가 하드웨어 버전이 너무 최신이어서 오류가 발생하여 이를 개선하기 위해 이 과정을 따랐습니다.이전 버전의 VMware ESXi에서 OVF 템플릿 배포 오류:

  • 디렉터리를 만들었습니다.

    mkdir debian9 ; cd debian9
    
  • 거기에서 파일을 추출하십시오 .ova.

    tar -xvf ../Debian9.ova 
    
  • 파일 을 편집 Debian9.ovf하고 VM VMWare 하드웨어 버전을 다음으로 변경합니다.

    <vssd:VirtualSystemType>vmx-14</vssd:VirtualSystemType>
    

    도착하다

    <vssd:VirtualSystemType>vmx-10</vssd:VirtualSystemType>
    
  • 제거된 체크섬 파일:

    rm Debian9.mf
    
  • Debian9.mf파일의 SHA256 또는 SHA1 서명을 (재)계산 Debian9.ovf하고 Debian9.mf삭제하는 대신 새 체크섬으로 편집할 수도 있습니다.

    $ cat Debian9.mf 
    SHA256(Debian9.ovf)= 4e480ce67ea0a1e85ef46dec922f60901c7ae59a8810a21e7f94e172bf70aa69
    SHA256(Debian9-disk1.vmdk)= 9e590d846ccad59fe4e3cad5ca5c3dd4f30723ab69bdccf9b7400a5f79dc3078
    
    openssl sha256 Debian9.mf | awk '{print $2}'
    
    openssl sha1 Debian9.mf   | awk '{print $2}'
    

    또는 sha256sum설치 후:

    sha256sum Debian9.mf
    
    sha1sum Debian9.mf
    
  • tar 파일을 생성했습니다.

    tar -cvf Debian9.tar Debian9.ovf Debian9-disk1.vmdk 
    
    # if in Linux
    tar -cvf Debian9.tar Debian9.ovf Debian9-disk1.vmdk  --owner=64 --group=64
    
  • GNU tar를 POSIX tar/ova 파일로 변환 - 참조tar 파일을 gnu 형식에서 pax 형식으로 변환하는 방법

    bsdtar -cvf Debian9.ova  --format=pax @Debian9.tar
    

이를 시작으로 다른 시스템으로 가져올 수 있습니다.

당신은 또한 볼 수 있습니다OVF? OVA? VMDK? – 가상화를 위한 파일 형식 및 도구

관련 질문 보기:MacOS에는 sha256sum이 없습니다.

관련 정보