Windows 7 でバックアップした RAW ファイルを新しいハード ドライブに復元するために `dd` を使用する方法を教えてください。

Windows 7 でバックアップした RAW ファイルを新しいハード ドライブに復元するために `dd` を使用する方法を教えてください。

これは、Windows 7 のインストールによって、サイズが約 1.1 GB の SYSTEM パーティションと、ハード ディスク ドライブの残りの使用可能領域用の別のパーティションが作成された典型的なケースです。

現在、手元には、dd コマンドからの生のバックアップである 2 つのファイルsystem.raw(~1.1 GB) とwin7.raw(~80 GB) のファイルがあります。

質問の追加情報を編集: しかし、初期のHDDもあります。ただし、このHDDの合計サイズは500GBで、はるかに大きいですターゲットドライブのSSD 90GBよりも大きいため、ドライブ全体の転送は機能しません。

dd コマンドを使用して、これらの個別のパーティションを単一のハードディスク ドライブに復元するにはどうすればよいですか? 注: ハードディスクドライブは空で、十分な空き容量があります

質問を編集: また、どのようにすればよいかについても助けが必要ですパーティションを整列する正しく。元のドライブは HDD で、ターゲット ドライブは SSD であることに留意してください。さまざまなチュートリアルや wiki からは、セクターを揃えるかバイトを揃えるかの目的が何なのか、またそれを安全に正確に行う方法がわかりません。

答え1

ディスク全体 (または少なくとも、クローンを作成するパーティションの最後までのすべて) をイメージ化する方が、パーティションを再作成する必要がなくなるため良いのですが、それでも可能です。

基本的に、古いパーティション テーブルを再作成する必要があります。まず、元のディスクで使用されていた MBR (DOS と呼ばれることもあります) モードまたは GPT モードにディスクが正しく初期化されていることを確認します。確信が持てず、ディスクが 2TB 未満の場合は、まず MBR を使用します。

gpartedまたはLinux ライブ CD/ライブ フラッシュドライブのなどのツールを使用してqtpartedディスクを初期化し (必要な場合)、パーティションを作成して、正しいサイズであることを確認します。サイズはできる限り完璧に近づけます (正確に一致させる必要があります)。ただし、少し大きすぎる方が少し小さすぎるよりはましです。パーティションが大きすぎると、少しスペースが無駄になるだけで、それほど害はありません。

MBR (マスター ブート レコード) を使用している場合は、システム パーティションをブート可能 (「ブート フラグ」または「アクティブ」) としてマークします。GPT (GUID パーティション テーブル) を使用している場合は、システム (1.1 GB) パーティションを EFI システム パーティションにします。フォーマットなどする必要はありません。ディスクのパーティション テーブルに存在し (正しいサイズとメタデータを持っている) ていれば十分です。

パーティションが作成されたら、バックアップから新しいドライブにデータをコピーできます。フォーマットする必要がないのは、バックアップにはすべてのファイル システム メタデータ (フォーマット ツールによって書き出されるものと同じもの) が含まれているためで、各イメージ ファイルの内容を格納するためのパーティションだけが必要です。コマンドは次のようになります。

dd if=/mount/backup/system.raw of=/dev/sda1 bs=4M
dd if=/mount/backup/win7.raw of=/dev/sda2 bs=4M

部分/mount/backup/*.rawはバックアップ イメージへのパスで、おそらく外部またはセカンダリ ストレージ上に保存されています。 部分/dev/sda*は、作成したばかりの未加工のパーティションへのパスです。つまり、sdaシステムの最初のハード ディスクを意味し、その後の数字はパーティションを示します。不明な場合は、パーティション ツールで必要なパスが示されるはずです。最後の部分は、ddコピーが高速になるように 4MB のブロック サイズを使用するように指示するだけですdd。デフォルトでは非常に小さなブロック サイズに設定されており、最新のハードウェアでは非常に遅いコピーになります。

イメージをディスクに展開し直したら、gpartedの「ファイルシステムの修正」機能を使用してファイルシステムの長さをパーティションの長さに合わせることができますが、この手順は必須ではありません (無駄なスペースを避けるだけです)。ハード ディスクから起動してみてください。うまくいけば、うまくいくはずです。うまくいかない場合、GPT を使用している場合は、ディスクを MBR として初期化して、プロセスをやり直す必要があるかもしれません。さらに/代わりに、Win7 のインストール ディスクまたは修復ディスクから起動して、スタートアップ修復プロセスを実行するように指示する必要があるかもしれません。これにより、ブートローダーが再インストールされ、パーティション メタデータが修正されます。

Win7 を再度起動したら、 を使用してgparted長さを修正したり (まだ修正していない場合)、Windows のディスク管理を使用して OS パーティションをディスク上の余分なスペースに拡張したりできます。

関連情報