故障した PC の HDD を、OS を引き継いで、まったく異なる構成の新しい PC に使用しようとしています。すべての MS ソリューションは、まず古い PC で「sysprep」、「Easy Transfer」、「アップグレード」などを実行することに重点を置いています。OS を修復しても何も起こりません。移行を行うにはどうすればよいでしょうか?
「システム障害時の自動再起動を無効にする」で起動すると、次のようになります。https://drive.google.com/file/d/1CPFHFzkSipX6ezgMI8L1DfCj3FcuDsyj/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: になります。
/S
Windowsが実際にどのボリュームにするかブーツ通常は隠しボリュームであり、ないC: ドライブです。diskpart
通常はドライブ文字がまったく割り当てられないため、このコマンドの目的のために、 を使用してこのボリュームにドライブ文字を割り当てる必要があります。
この時点で ISO/USB スティックを取り外して再起動できるはずです。Windows が起動すると、一連のハードウェア検出が実行され、一部の機能が正しく動作しない可能性があります。すべてが完了するまでしばらくお待ちください。VM でこの操作を行う場合は、ドライバーが手元にあることを確認し、VM アドオン プログラムをインストールしてください。これにより、すべてのドライバーが自動的に処理されます。