Có thể chuyển đổi tệp hình ảnh VMWare vmdk sang ổ cứng vật lý không?


26

Có thể chuyển đổi tệp hình ảnh VMWare vmdk sang ổ cứng vật lý không? Tôi biết VMWare 6.5 có thể sử dụng ổ đĩa cứng vật lý trực tiếp để có hiệu năng tốt, tôi có thể chuyển đổi tệp vmdk hiện có sang ổ đĩa cứng vật lý để đạt hiệu suất tốt hơn không?


1
Có rất ít sự khác biệt về hiệu năng giữa việc sử dụng vmdks và ổ đĩa vật lý.
JamesRyan

@JamesRyan nó phụ thuộc rất nhiều vào cấu hình; nếu VMDK đang ngồi trong kho dữ liệu riêng của mình, thì có, có rất ít sự khác biệt; nhưng nếu kho dữ liệu chứa các VM khác, mọi thứ sẽ khác đi rất nhiều.
Massimo

@Massimo cũng không đặt nó với các máy ảo khác? Vẫn không cần phải chuyển đổi nó thành một đĩa vật lý!
JamesRyan

Câu trả lời:


18

Nếu bạn có qemu-img, bạn sẽ có thể thực hiện tất cả những điều này từ một dòng lệnh chỉ xử lý các tệp hình ảnh.

qemu-img chuyển đổi nguồn.vmdk -O raw / target / drive /

Điều đó sẽ viết ra bất kỳ định dạng thô nào mà vmdk đã đưa ra một ổ đĩa vật lý. Tôi chưa thể tự mình kiểm tra điều này, nhưng tôi nghĩ nó sẽ hoạt động :)


Mẹo: qemu phiên bản 1.2.0 sửa lỗi xảy ra khi chuyển đổi hình ảnh VMDK. Xem serverfault.com/questions/429478/
Mạnh

@Alex Tôi có hệ thống windows, vậy làm cách nào để đặt "/ target / drive /"?
Nullpulum

Tôi sử dụng qemu-img 1.4.0, tôi phải sử dụng qemu-img convert -O raw source.vmdk / target / drive / để làm cho nó hoạt động
zw963

8

Hơi muộn một chút, nhưng để tham khảo tôi đã thành công:

  1. Đính kèm clonezilla vào máy ảo
  2. Khởi động máy ảo với đĩa clonezilla
  3. Lưu hình ảnh của đĩa vào ổ USB ngoài (cũng được gắn vào máy ảo)
  4. Khôi phục hình ảnh vào đĩa vật lý bằng clonezilla

3

Bạn đã không đề cập đến hệ điều hành nào bạn đang sử dụng và câu trả lời của Alex sẽ không hoạt động trên Windows và ai đó đã hỏi cách thực hiện điều này trên Windows trong các nhận xét, vì vậy, đây là cách:

Bạn nên sử dụng Cygwin để có thể sử dụng ddvà hoàn thành nhiệm vụ.

Tải xuống và cài đặt Cygwin từ đây: http://www.cygwin.com/

Mở thiết bị đầu cuối Cygwin với tư cách Quản trị viên và nhập:

cat /proc/partitions

Bạn có thể thấy tất cả các đĩa cứng của bạn với các phân vùng của chúng. Các con số chỉ ra các phân vùng.

dd if=/cygdrive/driveletter/path/to/vmdk bs=256k status=progress of=/dev/sdX
  • X trong sdX là ổ đĩa mà bạn muốn ghi vào. Nhưng hãy nhớ nó khác với ký tự ổ đĩa của Windows. Đừng trộn chúng lên!

  • status = tiến trình sẽ hiển thị cho bạn một dòng tiến trình của dd.

  • bs = 256k là kích thước khối (bộ đệm), bạn có thể sử dụng bs = 4M cho các ổ đĩa cứng hiện nay nhưng tôi đang sử dụng 256k kể từ khi tôi vặn vào ổ USB.

Lưu ý: Lưu ý rằng nếu máy nguồn là Windows 10, ddcó thể không tương thích với việc chuyển đổi VMDK sang RAW (đĩa), một số tình huống tương tự được báo cáo ở đây .


Thêm thông tin và lệnh trên qemu-img tại đây nếu bạn muốn đảm bảo rằng điều đó là không thể trên Windows: https://cloudbase.it/qemu-img-windows/


2

Bạn đã thử khởi động vào đĩa CD BartPE (tức là UltimateP2V) và sử dụng Ghost chưa? Bạn có thể sẽ gặp phải các vấn đề về trình điều khiển một khi nó gặp vấn đề về phần cứng, nhưng, những điều đó đủ dễ để giải quyết (về lý thuyết, lol).

Nếu bạn muốn tạo đĩa P2V (V2V, V2P, v.v.) của riêng mình, hãy kiểm tra ghi của Mike Laverick (tốt nhất): http://www.rtfm-ed.co.uk/docs/vmwdocs/whitepaper-ultimateP2V. pdf


2

Hãy thử UDPCast

Ý tưởng là truyền toàn bộ vmdk của bạn ra khỏi Máy ảo của nó sang máy vật lý, nơi nó được ghi vào hdd vật lý.

Thủ tục được nêu dưới đây.

Vì bạn có tệp vmdk, bạn có thể có Máy trạm VMWare theo ý của bạn, thậm chí hoàn thành Máy ảo mà vmdk này được đính kèm. Chạy Máy ảo của bạn với vmdk cụ thể này được đính kèm, nhưng thay vì khởi động thông thường, hãy sử dụng PartedMagic liveCD để khởi động từ.

Khi liveCD được bắt đầu, điều hướng đến menu chính và tìm UDPCast Disk Cloning. Các hộp thoại của nó là tự giải thích (xem ảnh chụp màn hình) Màn hình bắt đầu nhân bản đĩa UDPCast

Sau khi chọn Máy ảo này làm sender, bạn nên chọn ổ đĩa bạn muốn phát (sử dụng ký hiệu Unix, như / dev / sda).

Sau khi bạn bắt đầu sender, bạn cũng cần phải bắt đầu receiver. Vì bạn có một hdd vật lý, tôi giả sử, bạn cũng có một PC hoàn chỉnh với hdd này được gắn vào nó. Điều tương tự ở đây: bạn cần bắt đầu liveCD với UDPCast Disk Cloningviệc chọn receiverthời điểm này cũng như hdd vật lý phù hợp.

Đáng lưu ý, bạn nên thực hiện tất cả các sắp xếp cần thiết để có kết nối mạng giữa Máy ảo và phần cứng vật lý. Bạn nên thực hiện các biện pháp phòng ngừa cần thiết nếu vmdk của bạn chứa dữ liệu riêng tư, vì nội dung của nó sẽ được truyền trực tuyến hiệu quả qua mạng của bạn. Một điều nữa là hdd mục tiêu của bạn nên có dung lượng lưu trữ không kém, so với dung lượng vmdk của bạn. Rõ ràng, nhưng cũng đáng lưu ý rằng hình ảnh của bạn được đặt từng cái một trên hdd mục tiêu của bạn và bạn cần thực hiện các thao tác phù hợp với gparted hoặc muốn sử dụng dung lượng lớn hơn của hdd mới của bạn.


Tôi muốn lưu ý rằng đề xuất này rất đơn giản và dễ thực hiện, vì sự chuẩn bị duy nhất cần có là LiveCD với UDPCast (hoặc bất kỳ LiveCD nào khác đủ để tải xuống và chạy UDPCast) được ghi vào bất kỳ phương tiện có thể khởi động nào. Hãy để một mình UDPCast không đòi hỏi quá cao trong các phụ thuộc như qemu-img. Và còn nữa: UDPCast có thể được chạy trực tiếp từ PXE. udpcast.linux.lu/bootloader.html#pxe
PF4Public 17/2/2016

1

Gắn ổ đĩa vào máy ảo hoặc tuy nhiên và chụp nhanh nó (www.drivenapshot.de). Sau đó gắn đĩa thô vào máy ảo và khôi phục ảnh chụp nhanh vào đĩa. Điều đó sẽ chuyển ngành ổ đĩa theo lĩnh vực. Trong Linux tôi nghĩ bạn có thể sử dụng dd để làm điều tương tự.

Không sử dụng đĩa vật lý cho khối lượng VM không dùng nữa trong VMWare những ngày này?

JR


Tính năng này vẫn tồn tại trong Workstation và các sản phẩm chạy trên phần cứng trần. Bạn không thể sử dụng các phân vùng / đĩa vật lý theo cách này với VMWare Server hoặc VMWare Player.
David Spillett

2
Bạn có thể sử dụng các đĩa vật lý tốt trong VMWare Server 1. Tôi không biết về 2-- Tôi không thể chịu đựng được và sẽ không sử dụng nó.
Evan Anderson

Bạn có thể sử dụng bất kỳ phần mềm hình ảnh đĩa nào bạn thích. Tôi sẽ thường sử dụng "VM trợ giúp" có ổ đĩa khởi động riêng và sau đó gắn ổ đĩa nguồn và ổ đĩa đích. VM có tất cả các công cụ đĩa tôi thường sử dụng và làm cho nó dễ dàng nếu thỉnh thoảng bạn phải làm điều này.
Kevin Kuphal
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.