
新しいケースと SSD を購入した後、Windows 7 を再インストールすることにしました。新しい UEFI ノートブックにインストールしなければならなかったときに残っていた USB スティックがありました。この USB スティックは起動に EFI を使用します。
インストールはうまくいきました。インストール前に、交換する Windows 7 がインストールされた HD を含む他のすべてのディスクを取り外しました。マシンは起動し、すべて正常でした。古い HD を再び接続するまでは。
この時点で、Windows はインストールが壊れているためスタートアップ修復を実行する必要があると警告し、その通りに実行しました。マシンを再起動すると、点滅するカーソルが表示されるだけで、他には何も起こりません。
古い HD を挿入して起動しようとすると、BIOS が「Windows Boot Manager」という新しい起動ディスクを報告しました。SSD から起動することを選択すると点滅するカーソルが表示され、「Windows Boot Manager」から起動することを選択するとスタートアップ修復プロンプトが表示され、実行すると再び表示されます。
最初に思いついたのは、古いブート パーティションがアクティブに設定されているかどうかを確認することでした。そこで、HD を別の Windows 7 マシンに挿入しましたが、まったく同じ問題が発生しました。FreeBSD ブート スティックが手元にあったので、それを起動し、gpart を使用してアクティブ フラグを削除しました。これでは問題は解決しませんでした (私の知る限り、EFI はアクティブ フラグを無視するため、実際に機能するとは思っていませんでした)。
その後、gpart を使用して FreeBSD ブートローダーをディスクにインストールし、基本的にブート セクターを消去しました。これも役に立ちませんでした。
その後、古い Windows 7 パーティションを削除し、インストール USB スティックから起動してスタートアップ修復を再度実行したところ、問題は解決しました。この時点から、マシンは正常に起動します。
しかし、空き領域に新しいパーティションを作成すると、問題が再発します。この場合も、FreeBSD でこのパーティションを削除すると、問題は解決します。
古いディスクでは GPT ではなく MBR を使用していましたが、それが問題の一部になっているのではないかと推測しますが、その理由はわかりません。
この時点から、マシンは SSD だけでなく「Windows ブート マネージャー」を起動しますが、最初のパーティションが古い HD に存在しない限り、マシンは正常に起動します。
答え1
HDD はすべて SATA であると仮定します。マザーボードはホットプラグをサポートしているはずです。つまり、コンピューターが起動しているときに HDD を接続できるということです。起動時のエラーを回避するには、これを試してください。
私は、2008 年から Windows 7 搭載のマザーボード上の複数の HDD でこれを実行しましたが、試してみる価値はあります。
答え2
これは、パーティションの問題ではなく、BIOS から修正する必要があるブート順序の問題のようです。
おそらく、コンピューターは最初に古いドライブから起動しようとします。そこに何もない場合は、SSD に送られます。
理論上は、コンピュータに多数の起動可能なディスクとアクティブなパーティションを含めることができます。BIOS 設定は、最初に何を起動するか、それが失敗した場合に次に何を試行するかなどを決定します...
覚えておくべきもう 1 つのこと: ドライブを接続/切断するたびに、BIOS によってブート順序が自動的に変更されます。これはマザーボードの問題である可能性があり、非常に煩わしいです。BIOS に入り、SSD を起動可能に設定することを忘れないようにする必要があります。幸い、HDD 構成を変更することはめったにないので、これは頻繁に発生するものではありません。
したがって、BIOS の起動順序を確認して試してみてください。
編集: BIOS設定は問題ありません。さらに調べてみると、同様の質問
答え3
他の方も認識しているように、これはおそらく起動順序の問題です。これはハードウェアの変更 (新しいドライブの接続など) によって変わる可能性があるため、起動順序を何度も変更するよりも、古いハード ディスクを実際に「修正」する方がよいでしょう。
- まず、古いドライブが接続されていない場合でも、システムが起動することを確認します。
- システムが正常に動作したら、古いドライブを接続します (BIOS/UEFI ファームウェアで「ホットプラグ」を有効にする必要がある場合があります。これはマザーボードによって異なります)。
- Windowsはドライブを検出し、新しいドライブ文字を割り当てる可能性があります(ドライブがコンピュータマネジメント下ストレージ>ディスクの管理; 手紙は必要ありません。
- 管理者権限でコンソール ウィンドウを開きます。
- 走るディスクパーツ。
- タイプディスク一覧古いハードドライブを探します。その番号を必ず覚えておいてください。
- タイプディスクを選択 #交換する場所#先ほど決定した番号で。
- タイプリストパーティション古いブート パーティションを探します。不明な場合は、古い HDD 上のすべてのパーティションに対して次の手順を繰り返します。
- タイプパーティション#''を選択します。今回は**#を置き換えます。最後の手順で決定したパーティション番号を使用します。
- タイプ非活性パーティションを非アクティブとしてマークし、BIOS がそのパーティションから起動しないようにします。
- 入力してプログラムを終了します出口。
重要:するない新しい SSD 上のパーティションを変更してください。変更すると、システムが起動できなくなる可能性があります (変更を元に戻すまで)。
答え4
起動順序が勝手に混乱する理由はわかりません。
ハードウェア ジャンパーを使用して、プライマリ ディスクをマスターに、セカンダリ ディスクをスレーブにしてみてください。
どのドライブにもジャンパーが接続されていない場合、BIOS は順番に前の SATA ポートに接続されたディスクから起動しようとすると思います (番号は SATA0、SATA1...)