VHDイメージを物理ディスクにコピーするにはどうすればよいですか?


12

たとえば、 XPのSysinternalのDisk2VHDやWindows 7のWindows Image Backupを使用すると、実際のドライブをVHDにバックアップするのは非常に簡単です。

リカバリCDまたはWindowsインストールDVDを起動することで可能です。しかし、実行中のオペレーティングシステムからも実行できますか?スクリプト化できますか?

これを使用して、ドライブを別のドライブに毎日複製したいと考えています。


1
交換フォーマットとしてVHDを使用したいだけですか?仮想マシンで実行したことがないのですか?次に、Clonezilla、Norton Ghost、Acronis True Imageなどのイメージングソフトウェアを使用します。
mailq

4
マイクロソフトは、あらゆる種類のアクティビティのイメージ形式としてVHDを選択しました。VHDはバックアップに使用され、Win 7では直接マウントできます。バックアップを復元する方法の質問は確かに大丈夫です!
クリスチャン、

回答:


9

qemu-nbdLinuxでを使用して、ブロックデバイスのようにディスクイメージにアクセスできます。

以下は、ライブのKnoppix端末から実行できる操作の例です。

  su 
  modprobe nbd
  qemu-nbd --read-only --connect=/dev/nbd0 --format=vpc <vhd_file_name>

VHDX形式の場合:

  qemu-nbd --connect=/dev/nbd0 --format=VHDX <vhdx_file_name>
  ddrescue --verbose --force /dev/nbd0 /dev/sda  # write image to /dev/sda

1つのパーティションを書き込みます。

  qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name> 
  ddrescue --verbose --force /dev/nbd2 /dev/sda2 # write partition 2 of image to /dev/sda2

パーティションをマウントします。

  qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name>
  mount /dev/nbd2 /mnt 

イメージファイルをマウント解除して切断します。

  unmount /mnt 
  qemu-nbd --disconnect /dev/nbd2

4

受け入れられた回答を得た少なくとも2つの同様の質問があります。

/superuser/40294/copying-a-vhd-to-a-physical-disk

Vdisk(vhd)から物理ディスクへ

ただし、実行中のOSからは実行できません。

これをスクリプト化するのは難しいことです。Linuxのddアプローチに従うと、すべてが可能であると言えます。再起動が完了したら、PXEからブートし、VHDを見つけ、物理ディスクを見つけ、VからPにddします。



2

HDDGuru Raw Copy Toolを使用する

  1. Windows 8/10でエクスプローラーを使用してVHD(X)をマウントする
  2. ターゲットディスクを接続する
  3. Raw Copyツールを使用して、マウントされたディスクをターゲットの物理ディスクにコピーします

これは、Windows、iso、vhd、vhdxなどの任意のマウント可能な形式に使用できます。


1
Raw Copy Toolで単一のパーティションをターゲットとして選択できますか?私はそれがディスク全体を上書きすることだけを許可するのを見る
Suncatcher '21

2

Virtualboxを使用して、物理デバイスをVM内の仮想デバイスとして接続することが可能です

Windowsメソッド

VBoxManage internalcommands createrawvmdk -filename "C:\Users\vhudson\VirtualBox VMs\usb.vmdk" -rawdisk \\.\PhysicalDrive1

Linuxメソッド

VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /deb/sdb

hirensブートやLinuxレスキューイメージなどの追加のISOをライブCDとして使用して、1つの仮想デバイスから仮想マシン内に仮想的に存在する物理デバイスにイメージをコピーすることもできます。


1

これを成功させるためにvmdk2physを使用しました。

Disk Image ToolsまたはDITOOLSと呼ばれる別のツールがあり、同じことを行うとされています。

他の人が述べたように、アクロニスの真のイメージはこれを行うことができます。Western Digitalには、Acronis True Image WD Editionと呼ばれる少なくとも1つのWDハードドライブがインストールされているコンピューターで動作するacronis trueイメージのバージョンがありますが、VHD / VMDKなどの仮想マシンのハードディスクイメージをサポートしているかどうかはわかりません。

別のオプションは、ディスク管理MMCにvhdをマウントしてから、Roadkil RawCopyなどのツールを使用することです。


DITOOLSの説明からわかるように、ディスクからイメージへの変換のみをサポートし、その逆はサポートしていません
Suncatcher

1

これを行うVHD2diskと呼ばれるプログラムがありますが、以前の投稿で述べたように、ウィンドウ内から実行する必要があります。フラッシュドライブまたはDVDからWindows 10環境を起動するHIRENS PE10を正常に使用しました。また、このアプローチを使用して正常にクローンを作成し、イメージ化しました。

DISk2VHDとは異なり、VHD2diskユーティリティはsysinternalsによって生成されませんが、引き続き正常に機能します。(ところで私は最後にチェックしたばかりのGoogleでそれを見つけるのに苦労していました-それが私がここで終わった方法です)


0

無料の方法は知らないが、アクロニスの製品の1つ(「True Image」?)がこれを実行できることを知っている。



0

QEMUエミュレーターパッケージの一部であるqemu-imgコマンドは、VHDをサポートしています。これがWindowsで機能するかどうかはわかりませんが、少なくともLinuxでは機能します(目的のプラットフォームにタグを付けなかったため、問題ではないと思いますか?)。

image.vhdを/ dev / sdaに復元するには、次のコマンドを実行します。

qemu-img convert -f vpc image.vhd /dev/sda

-1

win vista、7、8 ...を実行している場合は、bcdeditを使用できます。cにvhdファイルを貼り付けます。新しいマシンの新しいsidを生成します。vhdへのパスを指定します。osRebootをアクティブ化すると、新しいシステムでデュアルブートが行われます。あなたはあなたのVHDイメージで直接作業するためにやり直します


OPには、bcdeditを使用する方法、および「vhdファイルをc:に貼り付ける」方法の手順が必要だと考えてください。
user66001

-1

はい、最良の方法を要約するには、qemu-imgを使用することです

  1. apt install qemu-utils

  2. qemu-img変換-f vpc image.vhd / dev / sda

  3. 作成したファイルにブロックデバイスをマウントします。 mount /dev/sda /path/to/new_file_created

これで、データnew_file_createdにアクセスできます

dev / sdaは使用可能なブロックデバイスであり、設定によっては変更が必要になる場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.