故障したPCからWindows 7を移行する

故障したPCからWindows 7を移行する

故障した PC の HDD を、OS を引き継いで、まったく異なる構成の新しい PC に使用しようとしています。すべての MS ソリューションは、まず古い PC で「sysprep」、「Easy Transfer」、「アップグレード」などを実行することに重点を置いています。OS を修復しても何も起こりません。移行を行うにはどうすればよいでしょうか?

「システム障害時の自動再起動を無効にする」で起動すると、次のようになります。https://drive.google.com/file/d/1CPFHFzkS​​ipX6ezgMI8L1DfCj3FcuDsyj/view?usp=sharing 「ブート ログを有効にする」では、Ntbtlog.txt はまったく作成されません。Windows\Minidump\ にも何も作成されません。「セーフ モード」では、classpnp.sys をロードした後に BSOD になります。https://drive.google.com/file/d/1v9-Oq5UYOy0H69wpSi_T6T5DEaqvCNWg/view?usp=sharing

答え1

始める前に、警告を発しなければなりません。Windows
7 は、2016 年以降に製造された新しいハードウェアではサポートされておらず、2020 年 1 月 (今から 1 か月ちょっと後) に正式にサポート終了となります。Win7 インスタンスを新しいハードウェアに移行する場合は、ベアメタルで実行するのではなく、VM に復元することを強くお勧めします。

さて、先へ進みましょう...

これは長くて複雑なプロセスなので、ここではサードパーティのソフトウェアの方が役に立つかもしれません。しかし、OS インスタンスをキャプチャするための完全に Microsoft がサポートしている方法は、DISM を使用することです。sysprep最初に使用することが厳密に必要というわけではありません (使用することを強くお勧めしますが、この場合はオプションではありません)。必要なのは、故障した PC のハード ドライブを正常に機能している Windows PC (SATA ポートの 1 つまたは USB ドック経由) に接続し、次のコマンドを発行することだけです。

dism /capture-image /imagefile:"whatever.wim" /capturedir:E:\ /name:"Old HDD" /compress:max /verify /EA`

/Imagefile は、作成する WIM ファイルの完全なパスと名前で、引用符で囲みます (例"C:\Users\Me\Desktop\Old Drive.wim")。/Capturedir は、キャプチャする古いハード ドライブの文字とルート パスです (例E:\またはF:\)。/Name は、引用符で囲んだ任意のフレンドリ名にすることができます。

コロンに注意してください。コロンとパラメータの間にはスペースを入れないでください (/capturedir:E:\正しい構文も同様です)。

イメージ ファイルを入手したら、それを USB スティックなどにコピーして、新しい PC (または VM) に転送できます。


任意の Windows ISO または USB スティックからターゲット PC/VM を起動し、 Windows セットアップ画面でShift+を押してF10コマンド プロンプトを起動します。その後、別の DISM コマンドを使用してイメージを元に戻すことができます。

dism /apply-image /imagefile:"D:\whatever.wim" /applydir:C:\ /name:"Old HDD" /verify /EA

キャプチャと同じルールが適用されます。/Imagefile は、前に生成した .WIM ファイルの完全なパスと名前です (名前にスペースが含まれている場合は、必ず引用符で囲んでください)。/ApplyDir は、ダンプ先のパーティションの文字とルート パスです。/Name は、引用符で囲まれた、ファイルに付けたフレンドリ名です。

注記:
/applydir がフォーマット済みの空のボリュームであることを確認してください。すでにデータが入っているボリュームにこれを行うことは絶対に避けてください。ターゲット ドライブが空の場合は、を使用してdiskpart必要なパーティションを正しく作成する必要があります。その方法は、ドライブが GPT か MBR か、ターゲットが UEFI モードかレガシー BIOS モードかによって異なります。これらはすべて、この質問の範囲を超えたまったく別のトピックです。ヘルプが必要な場合は、別の質問として投稿する必要があります。


イメージをターゲット ボリュームに適用したら、それを起動可能にする必要があります。これは次のbcdbootコマンドで実行できます。

bcdboot C:\Windows /s s: /l en-US /f ALL

C:\Windowsイメージを適用したボリュームの現在のドライブ文字が何であれ、\Windows ディレクトリである必要があります。C: でなくても問題ありません。Windows の起動時には C: になります。

/SWindowsが実際にどのボリュームにするかブーツ通常は隠しボリュームであり、ないC: ドライブです。diskpart通常はドライブ文字がまったく割り当てられないため、このコマンドの目的のために、 を使用してこのボリュームにドライブ文字を割り当てる必要があります。


この時点で ISO/USB スティックを取り外して再起動できるはずです。Windows が起動すると、一連のハードウェア検出が実行され、一部の機能が正しく動作しない可能性があります。すべてが完了するまでしばらくお待ちください。VM でこの操作を行う場合は、ドライバーが手元にあることを確認し、VM アドオン プログラムをインストールしてください。これにより、すべてのドライバーが自動的に処理されます。

関連情報