Apakah mungkin untuk mengkonversi file gambar VMWare vmdk ke drive hardisk fisik?

26

Apakah mungkin untuk mengkonversi file gambar VMWare vmdk ke drive hardisk fisik? Saya tahu VMWare 6.5 dapat menggunakan drive harddisk fisik secara langsung untuk mendapatkan kinerja yang baik, dapatkah saya mengonversi file vmdk yang ada ke drive harddisk fisik pergi mendapatkan kinerja yang lebih baik?

karon
sumber
1
Ada sedikit perbedaan kinerja antara menggunakan vmdks dan drive fisik.
JamesRyan
@ JamesRyan itu sangat tergantung pada konfigurasi; jika VMDK duduk di datastore sendiri, maka ya, ada sedikit perbedaan; tetapi jika datastore mengandung VM lain, banyak hal yang berbeda.
Massimo
@ Massimo juga tidak memasukkannya dengan VM lain? Masih tidak perlu mengubahnya ke disk fisik!
JamesRyan

Jawaban:

18

Jika Anda memiliki qemu-img, Anda harus dapat melakukan semua ini dari baris perintah yang hanya berurusan dengan file gambar.

qemu-img convert source.vmdk -O raw / target / drive /

Itu akan menulis apa pun format mentah vmdk keluar ke drive fisik. Saya belum bisa menguji ini sendiri, tapi saya pikir itu akan berhasil :)

Alex
sumber
Kiat: qemu versi 1.2.0 memperbaiki bug yang terjadi saat mengonversi gambar VMDK. Lihat serverfault.com/questions/429478/…
Erik Sjölund
@Alex Saya sudah sistem windows, Jadi bagaimana mengatur "/ target / drive /"?
Nullpointer
Saya menggunakan qemu-img 1.4.0, saya harus menggunakan qemu-img convert -O raw source.vmdk / target / drive / untuk membuatnya berfungsi
zw963
8

Sedikit terlambat, tetapi untuk referensi saya berhasil:

  1. Pasang clonezilla ke mesin virtual
  2. Boot mesin virtual dengan disk clonezilla
  3. Menyimpan gambar disk ke drive USB eksternal (juga terpasang ke mesin virtual)
  4. Kembalikan gambar ke disk fisik menggunakan clonezilla
jeb
sumber
3

Anda tidak menyebutkan OS apa yang Anda gunakan dan jawaban Alex tidak akan berfungsi pada Windows dan seseorang bertanya bagaimana melakukan ini pada Windows di komentar, jadi inilah caranya:

Anda harus menggunakan Cygwin untuk dapat menggunakan dddan menyelesaikan tugas.

Unduh dan pasang Cygwin dari sini: http://www.cygwin.com/

Buka terminal Cygwin sebagai Administrator dan ketik:

cat /proc/partitions

Anda dapat melihat semua hard disk Anda dengan partisi mereka. Angka-angka menunjukkan partisi.

dd if=/cygdrive/driveletter/path/to/vmdk bs=256k status=progress of=/dev/sdX
  • X di sdX adalah drive yang ingin Anda tulis. Tapi ingat itu berbeda dengan huruf drive Windows. Jangan campur mereka!

  • status = progress akan menunjukkan Anda garis kemajuan dd.

  • bs = 256k adalah ukuran blok (cache), Anda dapat menggunakan bs = 4M untuk hard disk hari ini, tetapi saya menggunakan 256k karena saya memeras ke USB thumb drive.

Catatan: Berhati-hatilah bahwa jika mesin sumbernya adalah Windows 10, ddmungkin tidak kompatibel dengan mengubah VMDK ke RAW (disk), beberapa situasi serupa dilaporkan di sini .


Info dan perintah lebih lanjut tentang qemu-img di sini jika Anda ingin memastikan itu tidak mungkin di Windows: https://cloudbase.it/qemu-img-windows/

Shayan
sumber
2

Sudahkah Anda mencoba boot ke CD BartPE (yaitu UltimateP2V) dan menggunakan Ghost? Anda mungkin akan mengalami masalah driver setelah masuk ke perangkat keras tetapi, itu cukup mudah untuk ditangani (secara teori, lol).

Jika Anda ingin membuat disk P2V (V2V, V2P, dll) Anda sendiri, periksa tulisan Mike Laverick (yang terbaik): http://www.rtfm-ed.co.uk/docs/vmwdocs/whitepaper-ultimateP2V. pdf

xbnevan
sumber
2

Coba UDPCast

Idenya adalah untuk mengalirkan seluruh vmdk Anda dari Virtual Machine ke mesin fisik, di mana ia ditulis ke hdd fisik.

Prosedur diuraikan di bawah ini.

Karena Anda memiliki file vmdk, Anda mungkin memiliki VMWare Workstation yang Anda inginkan, bahkan menyelesaikan Mesin Virtual vmdk ini dilampirkan. Jalankan Mesin Virtual Anda dengan vmdk khusus ini terpasang, tetapi alih-alih boot biasa gunakan live CD PartedMagic untuk boot dari.

Ketika liveCD dimulai, navigasikan ke menu utama dan temukan UDPCast Disk Cloning. Dialognya cukup jelas (lihat screenshot) Layar mulai Kloning Disk UDPCast

Setelah memilih Mesin Virtual ini untuk menjadi sender, Anda harus memilih drive mana yang ingin Anda siarkan (menggunakan notasi Unix, seperti / dev / sda).

Setelah memulai sender, Anda harus memulai receiverjuga. Karena Anda memiliki hdd fisik, saya berasumsi, Anda juga memiliki PC lengkap dengan hdd ini terpasang padanya. Hal yang sama di sini: Anda perlu memulai liveCD dengan UDPCast Disk Cloningmemilih receiverwaktu ini serta hdd fisik yang sesuai.

Perlu dicatat, bahwa Anda harus membuat semua pengaturan yang diperlukan untuk memiliki konektivitas jaringan antara Mesin Virtual Anda dan perangkat keras fisik. Anda harus mengambil tindakan pencegahan yang diperlukan jika vmdk Anda berisi data pribadi, karena kontennya akan mengalir secara efektif melalui jaringan Anda. Hal lain adalah bahwa hdd target Anda harus memiliki kapasitas penyimpanan yang tidak kalah, dari kapasitas vmdk Anda. Jelas, tetapi juga patut dicatat bahwa gambar Anda diletakkan satu-ke-satu pada hdd target Anda dan Anda perlu melakukan operasi yang sesuai dengan gparted atau sejenisnya untuk memanfaatkan kapasitas yang lebih besar dari hdd baru Anda.

PF4Public
sumber
Saya ingin mencatat bahwa saran ini mudah dan mudah untuk dicapai, karena satu-satunya persiapan yang diperlukan adalah mendapatkan LiveCD dengan UDPCast (atau LiveCD lain yang cukup untuk mengunduh dan menjalankan UDPCast) yang ditulis ke media yang dapat di-boot. Jangankan UDPCast tidak terlalu membutuhkan dependensi seperti halnya qemu-img. Dan masih ada lagi: UDPCast dapat dijalankan langsung dari PXE. udpcast.linux.lu/bootloader.html#pxe
PF4Public
1

Pasang drive dalam VM atau bagaimanapun, dan potretlah (www.drivesnapshot.de). Kemudian pasang disk baku di VM dan kembalikan snapshot ke disk. Itu akan mentransfer sektor penggerak berdasarkan sektor. Di Linux saya pikir Anda dapat menggunakan dd untuk melakukan hal yang sama.

Bukankah penggunaan disk fisik untuk volume VM sudah tidak digunakan lagi di VMWare akhir-akhir ini?

JR

John Rennie
sumber
Fitur ini masih ada di Workstation dan produk-produk running-on-bare-hardware-ish. Anda tidak dapat menggunakan partisi fisik / disk dengan cara ini dengan VMWare Server atau VMWare Player.
David Spillett
2
Anda dapat menggunakan disk fisik baik-baik saja di VMWare Server 1. Saya tidak tahu tentang 2 - saya tidak tahan dan tidak akan menggunakannya.
Evan Anderson
Anda dapat menggunakan perangkat lunak pencitraan disk apa pun yang Anda inginkan. Saya akan sering menggunakan "helper VM" yang memiliki boot drive sendiri dan kemudian me-mount source dan drive target. VM memiliki semua alat disk yang biasanya saya gunakan dan membuatnya mudah jika Anda harus melakukan ini dari waktu ke waktu.
Kevin Kuphal