web-dev-qa-db-ja.com

DDコマンドを使用して.VHDファイルを物理ハードディスクにコピーする方法

私はこのサイトでこれが可能であると言っている他の質問/回答を読みました、しかし私はそれがどのように行われるのか疑問に思っています。次のコマンドを試しましたが、正常に完了しましたが、その後、ドライブでNTFSが無効になります。

$ dd if=\backup\image.vhd of=\dev\sda

.vhdファイルは最初に何らかの方法でマウントする必要がありますか?これにより、MBRが復元されますか?

ありがとうございました。

参照質問

5
Jason

VHDファイルは(DDが使用するような)RAW画像形式ではないため、RAW形式に変換するには何かを使用する必要があります。

VBoxManage Webページを見ると、次のコマンドが機能するはずですが、試していません。

$ VBoxManage clonehd /backup/image.vhd - --format RAW | dd of=/dev/sda

私が言ったように、私はそれを試していませんが、VirtualBoxのWebサイトでVBoxManageを読むことができます:

6
Majenko

後で参照するために、次の問題が発生しました。

  • Linux/DebianwheezyがインストールされたDellPrecision 390(X86_64)
  • プリインストールされたWindowsのVHDXバックアップXP 64ビット( disk2vhd を参照)
  • デフォルトの NTBackup プログラムを使用したすべてのファイルのBKFバックアップ
  • WindowsなしXP 64ビットレスキューディスク

私の問題は、システムをWindows XP 64ビットにリセットすることでした。

試み:

  • 説明されている解決策の言葉を理解していませんでした ここ 、しかし私はほとんどUNIXの人です。次の リンク もあまり意味がありませんでした。

  • Windows 8のインストールから説明された解決策がいくつかありましたが、テスト用のWindows8ディスクがありませんでした。

  • Windows XP 32ビット(スペアディスクがありました)を再インストールしましたが、BKFファイルを使用して既存のWindowsを上書きできるかどうかわかりませんXP = BKFファイルに含まれるファイルで32ビット。

  • これから情報を読んだ後 リンク

注:VHD/VHDX形式のイメージファイルから復元するには、Windowsの回復環境を使用します。 Recorvery環境CrossPlatformは、.SPFおよび.SPIイメージファイルからの復元のみをサポートし、VHDまたはVHDX形式のファイルからの復元はサポートしません。

  • Windows 732ビットWindows回復環境ディスクを使用しました。[WindowsCompletePCRestore]をクリックします。非常に多くの試行を行った後、このツールでBKF、VHDX、VHDのいずれも表示できませんでした( VBoxManageを使用して変換 )。共有ネットワークドライブを使用してみましたが、ディスクの回転が聞こえましたが、ドライブのファイルがインターフェイスに表示されませんでした。USBキーから試してみましたが、ツールでUSBキーオプションを選択できませんでした(I RW + DVDがなかったので、DVDドライブオプションを使用したくありません)。 link のように、ドキュメントに記載されていない場合でも、VBoxManageは実際にVHDXファイルをサポートします。

私はあきらめようとしていたのですが、この投稿を見つけました。これが私にとってうまく機能していることを喜んで報告できます。

手順は次のように簡単でした。

  • Dell Precision 390ケースを開き、ハードドライブを取り外します
  • Debian Jessie(x86_64)システムに接続します
  • 使用する gnome-disksディスクパーティションをクリアするには、「-」(マイナス)記号をクリックし、/ dev/sd [Letter]をどこかに書き留め(私の場合はsdf)、ディスクがマウントされていないことを再確認します。
  • 次のコマンドを実行しますVBoxManage clonehd windows_xp64.VHDX --format RAW windows_xp64.RAW
  • 実行Sudo dd if=windows_xp64.RAW of=/dev/sdf

ddは最終的に次のように表示されます。

dd: writing to ‘/dev/sdf’: No space left on device
488281251+0 records in
488281250+0 records out
250000000000 bytes (250 GB) copied, 32825.4 s, 7.6 MB/s

確かにファイルを見て:

$ ls -al windows_xp64.RAW
-rw------- 1 mathieu mathieu 250000048128 Dec 11 20:02 windows_xp64.RAW

最後の48128バイトはすべてゼロだったので、これは破棄できると思いました。これらの余分なバイトがどこから来たのかわかりません(disk2vhdまたはVBoxManage ...)。

VBoxManageは少なくとも私のdebianjessieインストールからstdoutにパイプしないため、2つの(非常に遅い)ステップのアプローチを使用する必要がありました。

$ apt-cache policy virtualbox
virtualbox:
  Installed: 4.3.18-dfsg-1
  Candidate: 4.3.18-dfsg-1
  Version table:
 *** 4.3.18-dfsg-1 0
        500 http://ftp.fr.debian.org/debian/ jessie/contrib AMD64 Packages
        100 /var/lib/dpkg/status

raw形式のVBoxManage clonehdを使用してSTDOUTへの書き込みを有効にする のように、それはまだアップストリームの問題のようです。

BKFファイルを使用した方が簡単な解決策があったかもしれませんが、確実に見つけることはできませんでした。

1
malat