外付けハード ドライブに保存されている、断片化されていないラップトップのハード ドライブの RAW イメージがあります (Windows で .iso ファイルを作成するのではなく、RAW .001 ファイルを作成するだけの ftk imager で作成しました)。ラップトップのハード ドライブが故障しました。ラップトップのハード ドライブをまったく同じものに交換しました。しかし、実際に外付けドライブから新しいラップトップのドライブにイメージを転送する方法がわかりません。試したことは次のとおりです。
1) Windows 修復ディスクを使用してラップトップを起動しました。コマンド プロンプトから外付けドライブに移動できますが、Windows の修復ユーティリティでは外付けドライブにアクセスできません。プロンプトでは、ドライバーのインストールが要求されます。外付けドライブではスタンドアロン ドライバーは使用できません。実行可能ファイルに組み込まれているだけのようです。
2) 新しいハード ドライブと外付けハード ドライブを 3 台目のコンピューターに接続しました。RAW イメージと新しいドライブの両方が同じサイズであることがわかります。ただし、新しいドライブはフォーマットされているため、RAW イメージを新しいドライブにそのまま移動することはできません。約 100 MB の追加スペースが必要であるという警告が表示されます。
他の投稿への助言や指摘をいただければ幸いです。これまでの検索では、クローン作成、Windows の回復オプション、または Linux の回復にたどり着きました。正しい検索用語を使用していない可能性があります。Windows 修復 CD ブートからアクセスできる DOS コマンド プロンプトからこれを実行する簡単なコマンドがあれば、それも教えていただけるとありがたいです。
答え1
イメージが単なるビット単位のコピーである場合 (これはイメージの場合によくあるケースで、フォーマットされた NTFS ボリュームがボリューム メタデータに失うスペースを考慮すると、サイズの違いは妥当であると思われます)、イメージをディスクに書き戻す必要があります。これを行うための最良の方法は、Linuxdd
ファミリーのツールを使用することです。どの Linux LiveCD (または LiveUSB) ディストリビューションにも が含まれていますdd
。
を使用する前に必ずマニュアルページ ( man dd
)を読んでくださいdd
。これは、やや非標準のパラメータを持つ古いコマンドです。必要なものに近い例を次に示します。
dd if=/mount/external/myhdd.001 of=/dev/sda /bs=4M
それが何をするか:
- ファイル から読み取ります
/mount/external/myhdd.001
。このファイルは、外付け HDD 上のイメージ ファイルへのパスに置き換える必要があります。Linux は、非常に奇妙な動作をしない限り、外付け USB HDD を読み取ることができるはずですが、OS が自動的に実行しない場合は、ドライブをマウントする必要があるかもしれません。( のマウント ポイントは/mount/external
単なる例であり、任意のものにすることができます。) - 読み込んだデータを
/dev/sda
、OS (Linux) が最初に認識する永続ストレージ ドライブである raw ブロック デバイス に書き込みます。デバイスが複数ある場合があります。/dev/sd*
適切なデバイスを取得していることを確認してください (ただし、内部 HDD はほぼ常に です)sda
。このコマンドはターゲット上のすべてを回復不能な形で上書きします。画像ファイルをファイルシステムディスク上; イメージには元のファイル システムが含まれるため、イメージ全体がディスクに書き込まれ、その後ディスクにファイル システムが含まれるようになります。 - 最後のパラメータは、コピーに使用するブロック サイズを
dd
4MB に設定するだけです。デフォルトのサイズは非常に小さいため (RAM がごくわずかしかないマシンで使用されていた古いツール)、カーネルに小さな読み取りと書き込みを行うように指示するのに多くの時間を無駄にします。バッファを大きくすると、処理が速くなります。
答え2
他の回答がうまくいかない場合は、新しい HD にクリーン インストールして、最新の FTK イメージ ソフトウェアをインストールすることができます。その後、古いイメージをマウントして、失いたくないソフトウェア、ドキュメント、写真、ムービーなどを復元します。この方法で、少なくとも最も重要なものは復元されます... 幸運を祈ります!