Windows XP BOOT.INI 設定を Windows 7 ブートローダーに移行する

Windows XP BOOT.INI 設定を Windows 7 ブートローダーに移行する

2 か月前にマザーボードが壊れたので、Windows 7 が付属する中古のコンピュータを購入しました。それ以来、Windows XP が入った古いハードドライブをこのシステムにインストールしています。 現在、XP の設定を7 のブートローダーに


移行する方法を見つけようとしています。BOOT.INI

以下は、BOOT.INIXP で使用したものです (文字列を減らし、ディスクを更新して、古い HD の新しい場所を指すようにしました。ドライブ文字についてはよくわかりません。XP では、ブート セクターを含む C:\ のファイルから回復コンソールまたは MS-DOS を起動できました。現在、それがどのようなドライブ文字と呼ばれるかはわかりません。Windows 7 では、古いパーティションのドライブ文字がすべて間違って/異なって自動的に割り当てられていたため、Windows 7 ですべてのドライブ文字を手動で変更する必要がありました)。

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS

[operating systems]
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="XP" /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="XP (Safe)" /safeboot:network /sos /bootlog /noguiboot
C:\CMDCONS\BOOTSECT.DAT="Recovery Console" /cmdcons
C:\BOOTSECT.DOS="MS-DOS 7.10" /win95


いろいろ調べてみたところ、ブートローダーにXPを追加するコマンドはいくつか見つかったがbcdedit、セーフモードを設定する(または変更する)ための情報を含むも​​のはなかった。どれでもXPのロードオプションについては、当然ながら、私は何でもXP 回復コンソールまたは DOS を Windows 7 ブートローダーに追加する方法。

(はい、EasyBCD を試しましたが、役に立ちませんでした。XP のオプションはなく、せいぜい 7 を起動するか通常モードの XP を起動するかを選択するだけでした。XP を選択しても、古い XP のブート メニューは表示されませんでした。) ブート時に次のものをロードするように選択できるように、


XP のエントリを 7 のブート ローダーにエクスポートする方法を教えてください。boot.ini

Windows 7
Windows 7 (Safe-mode)
(Windows 7 (The Win7 counterpart of the Recovery Console))
Windows XP
Windows XP (Safe-mode)
Windows XP (Recovery Console)
MS-DOS 7.10

答え1

まず、Windows 7 と Windows XP をデュアル ブートする場合、ブートを制御するのは Windows 7 ブート マネージャー (bootmgr) である必要があります。Windows XP ブート マネージャーは ntldr です。

どちらの OS (XP または Win7) も起動するには、3 つの「必須」エンティティが必要です。

  1. MBRコード
  2. PBR コード (PBR = パーティション ブート レコード)
  3. a) ntldr (および ntdetect.com) と boot.ini ファイル

または 3. b) \boot フォルダー (BCD がそこに保存されている) を含む bootmgr。

デュアルブートシナリオ(Win 7とXP)では、最初のディスクのアクティブパーティション:

  1. Windows MBR
  2. XP 用の追加エントリを持つ BCD 付きの bootmgr。
  3. ntldr および ntdetect.com
  4. ブート.ini

コンピュータが起動すると、BIOS コードが実行され、いくつかのテストが行​​われ、最初のディスクから MBR がロードされます。MBR コードは、アクティブ パーティションから PBR をロードします。次に、PBR コードは bootmgr をロードします。bootmgr は BCD データを読み取り、ブート メニューを表示します。

Windows 7 を選択すると、制御は winload.exe に渡され、Windows 7 が適切にロードされます。XP ブート メニュー エントリを選択すると、制御は ntldr に渡されます (ntldr は boot.ini のエントリに基づいて別のブート メニューを表示します)。

BCDの内容を完全に表示および編集するには、ビジュアル BCD エディター

XPインストールとディスク構成の正確なARCパス(マルチ(0)ディスク...パーティション()のもの)を見つけるには、「ARC パス」ユーティリティ古い boot.ini を編集して、「古い」ARC パスを「新しい」ARC パスに置き換える必要があります。

お役に立てれば。

注記: Windows 7 のアクティブ パーティションは、非表示の「システム予約済み」パーティションである可能性があります。これを DOS ドライブ文字でマップするには、Windows ディスク管理またはサードパーティのディスク マネージャー/エディターを使用します。

答え2

XP の Windows 詳細オプション メニューについて話しているのであれば、それはまだ存在しており、起動メニューから XP を選択して、その後すぐに F8 キーをタップします。これは素早く行う必要があります。

編集: http://technet.microsoft.com/en-us/library/cc721886(WS.10).aspx

「Boot.ini で動作していたコードを、Windows Vista で BCD を使用するように置き換える必要がありますか? いいえ。古いオペレーティング システムでは Boot.ini を使用し、Windows Vista では BCD を使用するようにコードを変更する必要があります。」

古い bootini を使用する方法があるようです。

答え3

Windows 7 ブートローダーは XP を起動しません。また、boot.ini 設定を Win 7 BCD に移行しないでください。Win 7 ブートマネージャーは、独自の設定 (boot.ini 内) を使用する XP ブートローダーに実行を転送します。この場合、EasyBCD が最適な方法です。何千人ものユーザーがこれを使用してデュアル Windows ブート システムをセットアップしています。ヘルプについては、EasyBCD のドキュメント、ナレッジベース、およびフォーラムを参照してください。

答え4

easybcd をロードしてみます:

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="SXP64" /FASTDETECT /NOGUIBOOT /SOS /NOEXECUTE=ALWAYSOFF

関連情報