Di chuyển VMware ESXi VM sang kho dữ liệu mới - bảo toàn việc cung cấp mỏng


27

Tôi đang tìm kiếm một giải pháp tốt cho vấn đề môi trường VMware ESXi khi không có vCenter.

Cách tốt nhất để di chuyển VM từ kho dữ liệu này sang kho dữ liệu khác trên một máy chủ ESXi duy nhất, trong khi vẫn duy trì việc cung cấp VMDK mỏng?

Đây là một máy chủ độc lập được mở rộng với một mảng ổ đĩa / kho dữ liệu khác. Tôi muốn chuyển dữ liệu chứa trong mảng cũ sang mới.

Chỉnh sửa: Kích thước kho dữ liệu đích thực sự nhỏ hơn nguồn. Tôi không có đủ chỗ để sao chép tập tin dày.


Bạn có thực sự nghĩ rằng thật khôn ngoan khi chuyển VM sang kho dữ liệu quá nhỏ để lắp vào không? Điều gì xảy ra với một số quy trình giả mạo trong VM đó quyết định sử dụng hết dung lượng lưu trữ?
Zoredache

Nói chung, không ... nhưng đây là trường hợp đặc biệt. VM sẽ không phát triển.
ewwhite

Nếu VM không phát triển, không có lý do gì để giữ cho nó được cung cấp mỏng.
Jim B

Phiên bản ESXi nào?
Jed Daniels

Đây là ESXi 5.
ewwhite 22/03 '

Câu trả lời:


21

Bạn cũng có thể sử dụng Tệp -> Xuất -> Xuất mẫu OVF

và sau đó nhập nó. Lần trước tôi đã thử nó, tôi nghĩ rằng điều này không bảo tồn định dạng vmdk. Không chắc chắn như bây giờ vì nó đã được một thời gian.


3
Giả sử phiên bản 4.1 trở lên, bạn sẽ được nhắc sử dụng mỏng hoặc dày khi được nhập.
Jed Daniels

2
Bạn đã nhận nó! Việc xuất OVF sang tệp thưa thớt rất nhanh và không gây đau đớn. Tôi đã được cung cấp một tùy chọn để cung cấp mỏng hoặc dày khi nhập khẩu, và việc nhập khẩu rất nhanh; 5 phút cho máy ảo 72GB (sử dụng 8GB).
ewwhite

3
FWIW, bạn cũng có thể làm điều này từ một dòng lệnh bằng cách sử dụng ovftool.
Jed Daniels

28

Chỉ cần trải qua tìm cách để làm điều này bản thân mình. Hy vọng, đây là một hướng dẫn dễ dàng để làm theo hướng dẫn về cách di chuyển VM của bạn sang kho dữ liệu mới trong khi vẫn duy trì việc cung cấp mỏng trong quá trình chuyển (do đó cũng giảm thời gian chuyển):

Hướng dẫn từng bước bằng cách sử dụng vmkfstools trong CLI

  1. Tắt nguồn VM
  2. (Tùy chọn) Hợp nhất ảnh chụp nhanh nếu cần.
  3. Xóa VM khỏi kho của vCenter
    • Nhấp chuột phải vào VM và nhấp vào "Xóa khỏi kho" nhập mô tả hình ảnh ở đây
  4. Kích hoạt SSH trên máy ESXi
    • Trong ứng dụng khách vSphere, hãy truy cập: Cấu hình -> Cấu hình bảo mật -> Thuộc tính (bên cạnh Dịch vụ) -> SSH (trong danh sách) -> Tùy chọn -> Bắt đầu
  5. Đăng nhập qua SSH với quyền root
  6. Chuẩn bị một thư mục trên kho dữ liệu đích
    • mkdir "/vmfs/volumes/destination_datastore/Some VM"
  7. Sao chép các tệp .vmdk bằng cách cung cấp mỏng
    • vmkfstools -i "/vmfs/volumes/source_datastore/Some VM/Some VM.vmdk" -d thin "/vmfs/volumes/destination_datastore/Some VM/Some VM.vmdk"
  8. Sao chép mọi tệp còn lại (tránh ghi đè các tệp .vmdk)
    • find "/vmfs/volumes/source_datastore/Some VM" -maxdepth 1 -type f | grep -v ".vmdk" | while read file; do cp "$file" "/vmfs/volumes/destination_datastore/Some VM"; done
  9. Nếu bạn không hợp nhất các ảnh chụp nhanh ở bước 2, có thể có các tệp delta .vmdk, chúng tôi cũng cần sao chép các tệp này (điều này có thể mất một chút thời gian):
    • find "/vmfs/volumes/source_datastore/Some VM" -maxdepth 1 -type f | grep [0123456789][0123456789][0123456789][0123456789][0123456789][0123456789] | grep ".vmdk" | while read file; do cp "$file" "/vmfs/volumes/destination_datastore/Some VM"; done
  10. Sau khi nhân bản xong và sao chép tất cả các tệp cần thiết, hãy thêm VM từ kho dữ liệu mới trở lại kho
    • Trong ứng dụng khách vSphere, hãy truy cập: Cấu hình-> Lưu trữ-> Trình duyệt dữ liệu , nhấp chuột phải vào kho dữ liệu đích mà bạn đã di chuyển VM và nhấp vào "Duyệt kho dữ liệu". nhập mô tả hình ảnh ở đây
  11. Duyệt đến VM của bạn và nhấp chuột phải vào tệp .vmx , sau đó nhấp vào "Thêm vào kho" nhập mô tả hình ảnh ở đây
  12. Khởi động VM để xem nó có hoạt động không, khi được hỏi bạn đã sao chép hay di chuyển nó, chỉ cần trả lời rằng bạn đã sao chép nó. (Tôi không chắc điều này có nghĩa là gì, nhưng tôi nghĩ rằng nó phải làm ít nhất là với địa chỉ MAC của vNIC được thay đổi.) nhập mô tả hình ảnh ở đây
  13. Nếu VM khởi động tốt, bạn có thể xóa VM khỏi kho dữ liệu cũ.
    • rm -rf "/vmfs/volumes/source_datastore/Some VM"

Lưu ý: Chỉ được thử nghiệm với ESXi 5

Minh họa không biết xấu hổ sao chép từ blog này .


1
Điều này sẽ hoạt động, nhưng thậm chí cung cấp thông tin về cách di chuyển VM bằng ảnh chụp nhanh là điều ngớ ngẩn. Yêu cầu mọi người xóa tất cả các ảnh chụp nhanh trước khi thử di chuyển như thế này.
pauseka

2
@ ohaal's post ở trên, trong esxi 5,5 u1, đã phải thay đổi -print0 thành -print và nó hoạt động như một bùa mê! Tái bút Tôi sẽ bỏ phiếu nhưng không có đại diện.
icereval

2
@ohaal đã xác minh để hoạt động trên ESXi 6.7. Cảm ơn bạn!
Ed của núi

Có lý do để sao chép bất kỳ tệp nào khác ngoài .vmdk và .vmx không? Nếu không, bạn có thể chuyển finddòng đơn giản cp.
Agustín Lado

8

Kiểm tra câu trả lời này . Logic tương tự áp dụng trong tình huống của bạn, cụ thể là trích dẫn này:

Nó được gọi là "Trình chuyển đổi" nhưng thực sự nên được gọi là "Chuyển đổi dữ liệu hệ điều hành toàn năng". Mặc dù vậy, không lăn lưỡi khá độc đáo.

Sự khác biệt duy nhất là các máy chủ nguồn và đích sẽ giống nhau, nhưng kho dữ liệu sẽ khác nhau. Điều này không có nghĩa là các tệp sẽ đi từ máy chủ ESXi, đến máy Chuyển đổi, sau đó quay lại máy chủ. Sẽ thật tuyệt nếu Converter là "thông minh" và biết rằng đó là cùng một máy chủ. Thật không may, điều đó tốn tiền.

CAVEAT: Chuyển đổi VM sẽ tạo một địa chỉ MAC mới cho bất kỳ bộ điều hợp mạng nào. Hầu hết các hệ điều hành khách giải thích điều này như một thiết bị mới.


1
Một điểm tuyệt vời về các địa chỉ MAC.
JamesBarnett

3

Trên thực tế chỉ cần tạo thư mục tại đích đích, sau đó sao chép các tệp trong thư mục từ nguồn và nó sẽ giữ nguyên. Nếu bạn sao chép thư mục, nó sẽ chuyển từ mỏng sang dày ..


2
Điều này là không chính xác. xác minh bằng du -h .Thin trở nên dày khi sao chép vào thư mục đã được tạo trên cùng kho dữ liệu. cp C* ../newdir
Rowan Hawkins

0

Tôi sẽ sao chép tập tin sau đó chuyển đổi lại thành mỏng qua vmkfstools.


Kích thước kho dữ liệu đích thực sự nhỏ hơn nguồn. Tôi không đủ chỗ để sao chép tập tin dày.
ewwhite

Trong trường hợp đó, sao chép và chuyển đổi sẽ không hoạt động, nhưng bạn cũng có thể sử dụng vmkfstools để sao chép trực tiếp vào đích. Điều này cũng sẽ giảm thời gian cần thiết để chuyển nó, vì nó không chuyển thêm GB số 0. Câu trả lời của tôi chứa chi tiết về cách làm điều đó.
ohaal
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.