VMWare vmdkイメージファイルを物理hardiskドライブに変換することはできますか?


26

VMWare vmdkイメージファイルを物理hardiskドライブに変換することはできますか?VMWare 6.5は物理ハードディスクドライブを直接使用して良好なパフォーマンスを得ることができますが、既存のvmdkファイルを物理ハードディスクドライブに変換するとパフォーマンスが向上しますか?


1
vmdksと物理ドライブを使用しても、パフォーマンスの違いはほとんどありません。
ジェームズライアン

@JamesRyan構成に大きく依存します。VMDKが独自のデータストアにある場合、はい、ほとんど違いはありません。ただし、データストアに他のVMが含まれている場合、状況は大きく異なります。
マッシモ

@Massimoは他のVMと一緒に配置しないでください。まだ物理ディスクに変換する必要はありません!
ジェームズライアン

回答:


18

qemu-imgをお持ちの場合は、画像ファイルのみを扱うコマンドラインからこれらすべてを実行できるはずです。

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

これにより、vmdkが物理ドライブに出力した生のフォーマットがすべて書き込まれます。私はこれを自分でテストすることはできませんでしたが、うまくいくと思います:)


ヒント:qemuバージョン1.2.0は、VMDKイメージの変換時に発生するバグを修正します。参照してくださいserverfault.com/questions/429478/...
エリックSjölund

@Alex私はWindowsシステムを持っているので、「/ target / drive /」を設定する方法は?
ヌルポインター

qemu-img 1.4.0を使用し、qemu-img convert -O raw source.vmdk / target / drive /を使用して動作させる必要があります
-zw963

8

少し遅れましたが、参考のために私は成功しています:

  1. clonezillaを仮想マシンに接続します
  2. clonezillaディスクで仮想マシンを起動します
  3. ディスクのイメージを外部USBドライブ(仮想マシンにも接続)に保存します
  4. clonezillaを使用してイメージを物理ディスクに復元します

3

使用しているOSについては言及しなかったため、Alexの回答はWindowsでは機能しません。Windowsでこれを行う方法を誰かがコメントで尋ねたので、次のようにします。

Cygwinを使用ddして、タスクを使用および実行できるようにする必要があります。

ここからCygwinをダウンロードしてインストールします:http : //www.cygwin.com/

Cygwinターミナルを管理者として開き、以下を入力します。

cat /proc/partitions

すべてのハードディスクとそのパーティションを見ることができます。数字はパーティションを示しています。

dd if=/cygdrive/driveletter/path/to/vmdk bs=256k status=progress of=/dev/sdX
  • sdXのXは、書き込み先のドライブです。ただし、Windowsのドライブ文字とは異なることに注意してください。それらを混同しないでください!

  • status = progressはddの進行ラインを表示します。

  • bs = 256kはブロックサイズ(キャッシュ)です。今日のハードディスクではbs = 4Mを使用できますが、USBサムドライブに接続しているので256kを使用しています。

注:ソースマシンがWindows 10のdd場合、VMDKからRAW(ディスク)への変換と互換性がない可能性があることに注意してください。同様の状況がここに報告されます


Windowsで不可能であることを確認したい場合は、qemu-imgの詳細情報とコマンドをこちらでご覧くださいhttps : //cloudbase.it/qemu-img-windows/


2

BartPE cd(UltimateP2Vなど)から起動してGhostを使用してみましたか?ハードウェアに到達すると、おそらくドライバーの問題に遭遇しますが、それらは簡単に対処できます(理論的には、笑)。

独自のP2V(V2V、V2Pなど)ディスクを作成する場合は、Mike Laverickの記事(最高)をチェックしてくださいhttp ://www.rtfm-ed.co.uk/docs/vmwdocs/whitepaper-ultimateP2V 。 pdf


2

試してみてくださいUDPCastを

アイデアは、vmdk全体を仮想マシンから物理マシンにストリーミングし、物理hddに書き込むことです。

手順の概要を以下に示します。

vmdkファイルがあるため、VMWareワークステーションを自由に使用できます。このvmdkが接続されている完全な仮想マシンであってもかまいません。この特定のvmdkをアタッチして仮想マシンを実行しますが、通常のブートの代わりにPartedMagic liveCDを使用してブートします。

liveCDが起動したら、メインメニューに移動してを見つけますUDPCast Disk Cloning。ダイアログは一目瞭然です(スクリーンショットを参照) UDPCastディスククローニング開始画面

この仮想マシンをにsender選択したら、ブロードキャストするドライブを選択する必要があります(/ dev / sdaなどのUnix表記を使用)。

あなたが開始した後sender、あなたが開始する必要があるreceiverとしても。物理的なhddがあるので、このhddが接続された完全なPCもあると思います。ここでも同じです:この時間と適切な物理hdd をUDPCast Disk Cloning選択しreceiverてliveCDを起動する必要があります。

仮想マシンと物理ハードウェア間のネットワーク接続を確立するために必要なすべての準備を行う必要があることに注意してください。vmdkにプライベートデータが含まれている場合、そのコンテンツはネットワーク上で効果的にストリーミングされるため、必要な予防措置を講じる必要があります。もう1つは、ターゲットのhddのストレージ容量がvmdkの容量より少なくないことです。当然ですが、ターゲットhddでイメージが1対1にレイアウトされ、新しいhddのより大きな容量を利用するには、gpartedなどで適切な操作を実行する必要があることに注意してください。


必要な準備は、ブータブルメディアに書き込まれたUDPCast(またはUDPCastをダウンロードして実行するのに十分な他のLiveCD)でLiveCDを取得することだけであるため、この提案は簡単で達成しやすいことに注意してください。UDPCastはもちろん、qemu-imgほど依存関係を要求しません。さらに、UDPCastはPXEから直接実行できます。udpcast.linux.lu/bootloader.html#pxe
PF4Public

1

VMにドライブをマウントしますが、スナップショットを作成します(www.drivesnapshot.de)。次に、VMにrawディスクをマウントし、スナップショットをディスクに復元します。これにより、ドライブがセクターごとに転送されます。Linuxでは、ddを使用して同じことを行うことができると思います。

最近のVMWareでは、VMボリュームの物理ディスクの使用は非推奨ではありませんか?

JR


この機能は、Workstationおよびrun-on-bare-hardware-ish製品に引き続き存在します。ただし、VMWare ServerまたはVMWare Playerでは、この方法で物理パーティション/ディスクを使用することはできません。
デビッドスピレット2009年

2
VMWare Server 1では物理ディスクを問題なく使用できます。2については知りません。我慢できず、使用しません。
エヴァンアンダーソン

任意のディスクイメージングソフトウェアを使用できます。多くの場合、独自のブートドライブを持つ「ヘルパーVM」を使用してから、ソースドライブとターゲットドライブをマウントします。VMには、私が通常使用するすべてのディスクツールがあり、必要に応じてこれを簡単に行うことができます。
ケビンクファー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.