Có cách nào để sao chép VM hiện có trên máy chủ ESXi mà không phải nhập lại không?


29

Tôi đã nhập VM vào máy chủ ESXi bằng tiện ích "Bộ chuyển đổi độc lập" của VMware. Tuy nhiên, quá trình này là một chút tẻ nhạt. Vì cuối cùng tôi muốn một số bản sao của VM này (hoặc, chính xác hơn, một số phiên bản giống hệt hoặc ít hơn của VM này) đang chạy cùng một lúc, có cách nào để sao chép VM đã nhập không? Hoặc tôi phải nhập lại cho mỗi trường hợp tôi muốn?


Cập nhật: Tôi có máy ảo 12 GB, nhập vào máy chủ ESXi. Thực hiện nhập thẳng: 15 phút. Sử dụng Đế chuyển đổi một mình để sao chép từ máy chủ ESXi trở lại chính nó: 1 giờ 15 phút.
David Mackffy

Sao chép bằng cp, như dưới đây: chạy trong khoảng 15 phút, nhưng tôi không thể bắt đầu VM kết quả.
David Mackffy

Câu trả lời:


37

Không cần sử dụng trình chuyển đổi để sao chép VM.

Chỉ cần duyệt đến kho dữ liệu:

  • Nhấp vào máy chủ> tab Cấu hình
  • Chọn Phần cứng> Bộ nhớ để hiển thị kho dữ liệu
  • Nhấp chuột phải vào kho dữ liệu với VM bạn muốn sao chép> Duyệt kho dữ liệu
  • Tạo một thư mục mới trong cửa hàng
  • Nhấp chuột phải vào thư mục VM và chọn Sao chép (phải được thực hiện trong khung bên phải của Trình duyệt kho dữ liệu)
  • Dán VM vào thư mục con mới (nếu không VM sẽ ghi đè lên chính nó)
  • Sau khi sao chép, đổi tên và di chuyển thư mục nếu muốn
  • Chọn tệp .vmx trong VM nhân bản và chọn 'Thêm vào kho'

Không thể nói điều đó tốt hơn bản thân mình.
grufftech

Tôi đã thử phương pháp này và, trong khi nó là một sự tiến hóa thành công và thú vị, hóa ra nó chậm hơn ít nhất gấp 2 lần so với việc chỉ sử dụng trình chuyển đổi độc lập trên máy ảo tắt nguồn. Tôi cũng thấy nó hơi khó sử dụng, nhận được nhiều lần nhấp / gõ hơn là sử dụng chức năng "sao chép như mới ..." trong trình chuyển đổi. Tôi đang sử dụng kho dữ liệu NFS do Nexenta phục vụ và băng thông bị hạn chế
JGurtz

Phương pháp này có cho phép bạn sao chép trong khi vm được bật không?
Bretticus

Có lẽ không. Tôi vừa thử sao chép một thư mục VM đang chạy từ cửa hàng HDD sang cửa hàng NFS của tôi và gặp một số lỗi. Tôi cho rằng tốt hơn tôi nên đợi cho đến khi tôi có thể hạ vm xuống.
Bretticus

16

Trên thực tế, việc lấy máy chủ trong VIC dưới tab tóm tắt và duyệt kho dữ liệu sẽ dễ dàng hơn. Sau đó tạo thư mục cho vm mới, sao chép tệp vmdk từ vm nguồn của bạn bằng cách sao chép và dán trong trình duyệt kho dữ liệu và sau đó tạo VM tùy chỉnh cho tệp vmdk mới. Đảm bảo tên VM và thư mục của bạn khớp với nhau và phải mất 1/10 thời gian để thực hiện.

Ví dụ với tôi là:

VM 7gig:

  • Bộ chuyển đổi: 13 phút
  • Trực tiếp: 3 phút
  • Sao chép qua trình duyệt Datastore: 1 phút

Tôi đã tạo các bản sao của 17 VM trong Dưới 20 phút giúp tiết kiệm rất nhiều thời gian từ trình chuyển đổi.


5

Bạn cần truy cập bàn điều khiển (hoặc SSH) vào máy chủ ESXi và sau đó bạn có thể sao chép máy ảo của mình xung quanh bằng cách sử dụng các lệnh UNIX (cp) tiêu chuẩn.

Để có quyền truy cập bàn điều khiển:

  • đi đến giao diện điều khiển máy chủ
  • loại ALT-F1
  • gõ "không được hỗ trợ" mà không có dấu ngoặc kép (không có tiếng vang)
  • nhập mật khẩu của bạn (không có tiếng vang, một lần nữa)

Bây giờ bạn đang ở dấu nhắc lệnh của máy chủ; nếu bạn muốn kích hoạt quyền truy cập SSH, hãy chỉnh sửa /etc/inetd.conf và xóa biểu tượng bình luận che ("#") khỏi dòng SSH.


Trong khi chính xác, phải có nhiều hơn nó; Tôi không thể có được bản sao của VM để bắt đầu đúng cách. Nó sẽ luôn PXE sau đó dừng lại với một tuyên bố "không có hệ điều hành".
David Mackffy

Điều đó thật lạ, tôi luôn có thể sao chép máy ảo theo cách này. Bạn đang sao chép tất cả thư mục VM hay chỉ các tệp VMX và / hoặc VMDK? Hãy thử sao chép toàn bộ thư mục VM sang một vị trí khác, nhập VM đã sao chép vào ESXi và sau đó khởi động nó.
Massimo

Đối với tôi nó cũng luôn hoạt động bằng cách chỉ sao chép các tập tin. Kế hoạch B sẽ chỉ sao chép các tập tin đĩa / vmdk và tạo một vm mới và sau đó đính kèm vmdks.
Jure1873

2
Thay vì sử dụng cp, hãy sử dụng vmkfstools.
kbyrd

5

[Chỉnh sửa câu trả lời của riêng tôi]

Tóm lược:

  • Trình chuyển đổi mất khoảng 15 phút để chạy từ WS6 sang ESXi
  • Bộ chuyển đổi mất khoảng 45 phút để chạy từ ESXi sang chính nó
  • đăng nhập bằng dấu nhắc lệnh và sau đó sao chép theo hướng dẫn "không được hỗ trợ" đã hoạt động, nhưng mất khoảng 20 phút để sao chép VM và tôi không thể bắt đầu chính xác kết quả

Kết luận của tôi: chỉ cần sử dụng Trình chuyển đổi nhiều lần.

Cảm ơn tất cả các ý tưởng.

(Cập nhật, sau này: đây là chi tiết về cách tạo bản sao của VM mà không cần chạy trình chuyển đổi nhiều lần.)


Thật không may, Converter không được cập nhật cho nền tảng Linux và phiên bản 4.0.1 mới nhất không thể chuyển đổi các phiên bản hiện tại của máy ảo. Bộ chuyển đổi cho Windows chạy trong VM có vấn đề khi truy cập VM thông qua cổ phiếu VMware.
pabouk

@pabouk điều đó chỉ đúng với nguồn điện trên máy, bạn luôn có thể sao chép vm vào vm.
Jacob Evans

3

Có một tập lệnh "ghetto-esx-link-clones" sẽ tạo ra các bản sao được liên kết thay vì các bản sao đầy đủ. Bản sao được liên kết rất tốt cho các máy ảo mà bạn dự định sử dụng để thử nghiệm ngắn hạn, vì các bản sao chỉ lưu trữ sự khác biệt so với máy ảo gốc. Chạy tập lệnh này yêu cầu cho phép truy cập SSH vào máy chủ ESXi.

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


1

Lời khuyên của Leon Roy đã làm việc cho tôi. Nhưng tôi nghĩ có một cái gì đó để xem xét: các tập tin vmdk được lưu trữ trực tiếp trong thư mục của vm được liên kết với một đường dẫn tương đối đến tập tin vmx trong khi vmdks được lưu trữ bên ngoài thư mục này được liên kết với một đường dẫn tuyệt đối. Vì vậy, nếu một trong các vmdks được VM sử dụng không nằm trong cùng thư mục với chính VM, bạn phải thay đổi giá trị fileName cho tệp đó trong tệp vmx trước khi thêm lại vào kho. Mặt khác, nếu bạn thêm VM đã sao chép, nó sẽ sử dụng bản gốc không phải là bản sao của vmdk.


1

Sử dụng bộ chuyển đổi là cách tiếp cận nhất quán cho giải pháp này. Sao chép thủ công các tệp trong ESX-i rất dễ dàng, nhưng mất cùng thời gian như sử dụng trình chuyển đổi và không phải lúc nào cũng cho phép bạn thêm tệp .vmx vào kho (có thể chuyển sang màu xám). Giữ danh sách thông tin này lên; nó cũ rồi, nhưng nó đã giúp tôi :-)


0

Trừ khi tôi vô cùng nhầm lẫn, bạn sẽ có thể chạy Máy khách cơ sở hạ tầng ảo, kết nối với máy chủ ESXi của bạn, nhấp chuột phải vào bất kỳ máy ảo đã dừng nào và chọn "Bản sao" sẽ sao chép máy ảo hiện tại vào máy ảo khác.


2
chỉ khi bạn đang chạy trên vCenter
lepole

1
Tôi có thể xác nhận, ESXi 3.5 không cho phép bạn sao chép máy ảo từ VIC.
David Mackffy

0

Từ bộ nhớ, Máy chủ vCentre (vmware.com/products/vi/vc/features.html) sẽ cho phép bạn chuyển đổi một máy thành một mẫu và sau đó triển khai nhiều bản sao của mẫu đó vào các máy ảo. Tôi tin rằng có bản dùng thử 60 ngày khả dụng (vmware.com/tryvmware/index.php?p=vsphere&lp=1).


2
Chỉ khi bạn có Trung tâm ảo - nếu bạn đang chạy "ESX 3i miễn phí" thì bạn sẽ bị hạn chế về chức năng.
Rob Bergin

nếu nó là một trong những thử nghiệm có thể làm việc cho điều đó.
Antitribu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.