ESXi 서버에서 기존 VM을 다시 가져 오지 않고도 복제 할 수 있습니까?


29

VMware "컨버터 독립형 유틸리티"를 사용하여 VM을 ESXi 서버로 가져 왔습니다. 그러나이 과정은 약간 지루합니다. 결국이 VM의 여러 사본 (또는 더 정확 하거나이 VM의 동일한 인스턴스 몇 개)이 동시에 실행되기를 원하기 때문에 이미 가져온 VM을 복제하는 방법이 있습니까? 아니면 원하는 각 인스턴스에 대해 다시 가져와야합니까?


업데이트 : ESXi 서버로 가져 오는 12GB VM이 있습니다. 직수입 : 15 분. 변환기 독립 실행 형을 사용하여 ESXi 서버에서 자체 복제 : 1 시간 15 분
David Mackintosh

아래와 같이 cp로 복사 : 약 15 분 동안 실행되었지만 결과 VM을 올바르게 시작할 수 없습니다.
David Mackintosh

답변:


37

변환기를 사용하여 VM을 복제 할 필요가 없습니다.

데이터 스토어를 탐색하기 만하면됩니다.

  • 호스트> 구성 탭을 클릭하십시오.
  • 하드웨어> 스토리지를 선택하여 데이터 스토어를 표시하십시오.
  • 복제하려는 VM이있는 데이터 스토어를 마우스 오른쪽 버튼으로 클릭> 데이터 스토어 찾아보기
  • 저장소에 새 폴더를 만듭니다
  • VM 폴더를 마우스 오른쪽 버튼으로 클릭하고 복사를 선택합니다 (Datastore 브라우저의 오른쪽 창에서 수행해야 함).
  • VM을 새 하위 폴더에 붙여 넣기 (그렇지 않으면 VM이 자체를 덮어 씁니다)
  • 복사 한 후 원하는 경우 폴더의 이름을 바꾸고 이동하십시오.
  • 복제 된 VM에서 .vmx 파일을 선택하고 '인벤토리에 추가'를 선택하십시오.

나 자신을 더 잘 말할 수 없었습니다.
grufftech

나는이 방법을 시도해 보았지만 성공적이고 흥미로운 발전 이었지만 전원이 꺼진 VM에서 독립형 변환기를 사용하는 것보다 적어도 2 배 느리다 는 것이 밝혀졌습니다 . 또한 변환기에서 "새로 복사 ..."기능을 사용하는 것보다 더 많은 클릭 / 타이핑을하는 것이 약간 까다로 웠습니다. Nexenta에서 제공하는 NFS 데이터 스토어를 사용하고 있으며 대역폭이 제한되어 있습니다.
JGurtz

이 방법으로 VM의 전원이 켜진 상태에서 복사 할 수 있습니까?
Bretticus

아마 아닐거야. HDD 저장소에서 NFS 저장소로 실행중인 VM 폴더를 복사하려고했는데 몇 가지 오류가 발생했습니다. VM을 중단시킬 수있을 때까지 기다리는 것이 좋습니다.
Bretticus

16

실제로 요약 탭에서 VIC의 호스트 시스템으로 이동하여 데이터 스토어를 탐색하는 것이 더 쉽습니다. 그런 다음 새 vm에 대한 폴더를 작성하고 데이터 저장소 브라우저에 복사하여 붙여 넣어 소스 vm에서 vmdk 파일을 복사 한 다음 새 vmdk 파일에 대한 사용자 정의 VM을 작성하십시오. VM과 폴더 이름이 일치하고 시간의 1/10이 걸리는지 확인하십시오.

나를위한 예는 다음과 같습니다.

7gig VM :

  • 변환기 : 13 분
  • 직접 : 3 분
  • 데이터 스토어 브라우저를 통해 복사 : 1 분

나는 20 분 미만에 17 개의 VM을 복사하여 변환기에서 많은 시간을 절약했습니다.


5

ESXi 서버에 대한 콘솔 (또는 SSH) 액세스 권한이 필요하며 표준 UNIX 명령 (cp)을 사용하여 VM을 복사 할 수 있습니다.

콘솔 액세스 권한을 얻으려면

  • 서버 콘솔로 이동
  • ALT-F1 타입
  • 따옴표없이 "지원되지 않음"유형 (에코 없음)
  • 비밀번호를 입력하십시오 (에코 없음, 다시)

이제 서버의 명령 프롬프트에 있습니다. SSH 액세스를 활성화하려면 /etc/inetd.conf를 편집하고 SSH 행에서 Che 주석 기호 ( "#")를 제거하십시오.


정확하지만 이것보다 많은 것이 있어야합니다. VM 사본을 제대로 시작할 수 없습니다. PXE는 항상 "운영 체제 없음"이라는 주장으로 중지됩니다.
David Mackintosh

이상하게도 항상 VM을 이런 식으로 복사 할 수있었습니다. 모든 VM 디렉토리 또는 VMX 및 / 또는 VMDK 파일 만 복사하고 있습니까? 전체 VM 디렉토리를 다른 위치로 복사하고 복사 된 VM을 ESXi로 가져온 다음 시작하십시오.
Massimo

나를 위해 항상 파일을 복사하여 작동했습니다. 계획 B는 디스크 / vmdk 파일 만 복사하고 새 vm을 생성 한 후 나중에 vmdks를 연결하는 것입니다.
Jure1873

2
cp를 사용하는 대신 vmkfstools를 사용하십시오.
kbyrd

5

[나만의 답변 편집]

개요:

  • 변환기는 WS6에서 ESXi로 실행하는 데 약 15 분이 걸렸습니다.
  • ESXi에서 자체로 변환기를 실행하는 데 약 45 분이 걸렸습니다.
  • 명령 프롬프트를 사용하여 로그인 한 다음 "지원되지 않는"지침에 따라 복사했지만 VM을 복사하는 데 약 20 분이 걸렸으며 결과를 올바르게 시작할 수 없습니다

내 결론 : 변환기를 반복해서 사용하십시오.

아이디어에 감사드립니다.

(나중에 업데이트 : 변환기를 반복적으로 실행하지 않고 VM의 사본을 작성하는 방법에 대한 세부 사항은 다음과 같습니다 .)


불행히도 변환기는 Linux 플랫폼 용으로 업데이트되지 않으며 최신 버전 4.0.1은 현재 버전의 가상 머신을 변환 할 수 없습니다. VM에서 실행되는 Windows 용 변환기에 VMware 공유를 통해 VM에 액세스하는 데 문제가 있습니다.
pabouk

전원이 켜진 컴퓨터에만 해당되는 @pabouk, 항상 vm을 vm으로 복제 할 수 있습니다.
Jacob Evans

3

전체 클론이 아닌 연결된 클론을 만드는 "ghetto-esx-linked-clones"스크립트가 있습니다. 연결된 클론은 단기 테스트에 사용하려는 VM에 적합합니다. 클론은 원래 VM과의 차이 만 저장하기 때문입니다. 이 스크립트를 실행하려면 ESXi 호스트에 대한 SSH 액세스가 가능해야합니다.

http://communities.vmware.com/docs/DOC-9202?tstart=7450


1

Leon Roy의 조언이 저에게 효과적이었습니다. 그러나 고려해야 할 사항이 있다고 생각합니다 .vm 디렉토리에 직접 저장된 vmdk 파일은 vmx 파일에 대한 상대 경로와 연결되어 있지만이 디렉토리 외부에 저장된 vmdks는 절대 경로와 연결되어 있습니다. 따라서 VM에서 사용하는 vmdks 중 하나가 VM 자체와 동일한 디렉토리에 있지 않으면 인벤토리에 다시 추가하기 전에 vmx 파일에서 해당 파일의 fileName 값을 변경해야합니다. 그렇지 않으면 복사 된 VM을 추가하면 vmdk의 사본이 아닌 원본을 사용합니다.


1

변환기를 사용하는 것이이 솔루션에 가장 일관된 접근 방식이었습니다. ESX-i에서 파일을 수동으로 복사하는 것은 쉽지만 변환기를 사용할 때와 동일한 시간이 걸리며 항상 .vmx 파일을 인벤토리에 추가 할 수있는 것은 아닙니다 (회색으로 표시 될 수 있음). 이 정보 목록을 유지하십시오. 그것은 오래되었지만 나를 도왔습니다 :-)


0

잘못 잘못 생각하지 않는 한 Virtual Infrastructure Client를 실행하고 ESXi 서버에 연결 한 후 중지 된 가상 머신을 마우스 오른쪽 버튼으로 클릭하고 "복제"를 선택하여 기존 VM을 다른 VM에 복제합니다.


2
vCenter에서 실행중인 경우에만
lepole

1
ESXi 3.5에서는 VIC에서 VM을 복제 할 수 없습니다.
David Mackintosh

0

vCentre 서버 (vmware.com/products/vi/vc/features.html)는 메모리에서 머신을 템플릿으로 변환 한 다음 해당 템플릿의 여러 복사본을 가상 머신에 배포 할 수 있습니다. 60 일 평가판을 사용할 수 있다고 생각합니다 (vmware.com/tryvmware/index.php?p=vsphere&lp=1).


2
Virtual Center가있는 경우에만- "Free ESX 3i"를 실행중인 경우 기능이 제한됩니다.
Rob Bergin 2016 년

그것이 하나의 명중이라면 그 재판이 효과가있을 수 있습니다.
Antitribu 2018 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.