たとえば、 XPのSysinternalのDisk2VHDやWindows 7のWindows Image Backupを使用すると、実際のドライブをVHDにバックアップするのは非常に簡単です。
リカバリCDまたはWindowsインストールDVDを起動することで可能です。しかし、実行中のオペレーティングシステムからも実行できますか?スクリプト化できますか?
これを使用して、ドライブを別のドライブに毎日複製したいと考えています。
たとえば、 XPのSysinternalのDisk2VHDやWindows 7のWindows Image Backupを使用すると、実際のドライブをVHDにバックアップするのは非常に簡単です。
リカバリCDまたはWindowsインストールDVDを起動することで可能です。しかし、実行中のオペレーティングシステムからも実行できますか?スクリプト化できますか?
これを使用して、ドライブを別のドライブに毎日複製したいと考えています。
回答:
qemu-nbd
Linuxでを使用して、ブロックデバイスのようにディスクイメージにアクセスできます。
以下は、ライブの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
受け入れられた回答を得た少なくとも2つの同様の質問があります。
/superuser/40294/copying-a-vhd-to-a-physical-disk
ただし、実行中のOSからは実行できません。
これをスクリプト化するのは難しいことです。Linuxのdd
アプローチに従うと、すべてが可能であると言えます。再起動が完了したら、PXEからブートし、VHDを見つけ、物理ディスクを見つけ、VからPにddします。
これは、Windows、iso、vhd、vhdxなどの任意のマウント可能な形式に使用できます。
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つの仮想デバイスから仮想マシン内に仮想的に存在する物理デバイスにイメージをコピーすることもできます。
Disk Image ToolsまたはDITOOLSと呼ばれる別のツールがあり、同じことを行うとされています。
他の人が述べたように、アクロニスの真のイメージはこれを行うことができます。Western Digitalには、Acronis True Image WD Editionと呼ばれる少なくとも1つのWDハードドライブがインストールされているコンピューターで動作するacronis trueイメージのバージョンがありますが、VHD / VMDKなどの仮想マシンのハードディスクイメージをサポートしているかどうかはわかりません。
別のオプションは、ディスク管理MMCにvhdをマウントしてから、Roadkil RawCopyなどのツールを使用することです。
これを行うVHD2diskと呼ばれるプログラムがありますが、以前の投稿で述べたように、ウィンドウ内から実行する必要があります。フラッシュドライブまたはDVDからWindows 10環境を起動するHIRENS PE10を正常に使用しました。また、このアプローチを使用して正常にクローンを作成し、イメージ化しました。
DISk2VHDとは異なり、VHD2diskユーティリティはsysinternalsによって生成されませんが、引き続き正常に機能します。(ところで私は最後にチェックしたばかりのGoogleでそれを見つけるのに苦労していました-それが私がここで終わった方法です)
大量のvhdを使用して、次のようなvmdkコンバーターにディスクを変換します。https ://sourceforge.net/projects/vboxhdtools/
次に、このツールを使用して物理ドライブに変換します(Windowsの場合):https : //sourceforge.net/projects/vmdk2phys/
はい、最良の方法を要約するには、qemu-imgを使用することです
apt install qemu-utils
qemu-img変換-f vpc image.vhd / dev / sda
作成したファイルにブロックデバイスをマウントします。
mount /dev/sda /path/to/new_file_created
これで、データnew_file_createdにアクセスできます
dev / sdaは使用可能なブロックデバイスであり、設定によっては変更が必要になる場合があります。