web-dev-qa-db-ja.com

別のWindowsブートマネージャーをチェーンロードしますか?

Windows Boot Managerを使用して別のWindowsBoot Managerをチェーンロードすることは可能ですか?

たとえば、(どのように)C:\bootmgrを読み取るC:\boot\BCDのブートマネージャーを使用して、D:\bootmgrを使用する別のブートマネージャーD:\boot\BCDをチェーンロードできますか?

3
user541686

BOOTMGRは、アクティブなブートパーティション(通常はディスク0のアクティブなパーティション)であると思われるパーティションでハイブ\boot\bcdを探します。 EFIマシンでは、bootmgrのEFIバージョンはESP(EFIシステムパーティション)から\boot\bcdをロードします。これは常にFAT32で、通常は約100MiB程度です。

しかし、あなたの質問は非常に紛らわしいです。あなたは述べます

C:\ boot\BCDを読み取り、D:\ boot\BCDを使用する別のブートマネージャーD:\ bootmgrをチェーンロードします。

しかし、それから言う

え?可能であれば、2つのBCDストアを使用しないようにしています。

あなたが達成しようとしていることを示す例では、それらの2つの異なるBCDファイルは2つの異なるパーティションにありませんか?

ですから、あなたが何をしようとしているのか正確にはわかりません。従来のBOOTMGRにEFIBOOTMGRが使用するのと同じBCDデータベースをロードさせようとしている場合は、そうです。ディスク上のエミュレーションブートレコード(GPTを理解していないマシンがディスクを再初期化してデータを失うのを防ぐために使用される偽のMBR)を変更して、少なくとも2つのパーティションの存在を示す必要があります。ESPおよびWindowsパーティション、ESPはアクティブとしてマークされています。

そうすれば、レガシーモードのBIOS(またはUEFIをサポートしないBIOS)が、変更されたエミュレーションMBRを使用してGPTディスクからマシンを起動しようとすると、ESP 「通常の」ブートパーティションとしてパーティションを作成し、そこからロードします(ブートセクターを介して、bootsectbootrecなどのツールで正しく記述されていることを確認する必要があります)BOOTMGR 、自己同一パーティションの\boot\bcdを読み取ります。

1

あなたが欲しい:

C:を起動し、bootmgrC:\Bootで特別に構成されたBCDで開始します。
このBCDの1つのブートエントリは、D:\で別のbootmgrを開始し、異なるブートエントリでd:\BootにBCDをロードする必要があります。

正しい?


それを行うには:

D:\のブートセクタのイメージを取得します

  1. Linuxを起動します。dd if=/dev/sda2 of=bootsec_D.img bs=512 Count=1^
  2. mount /dev/sda2 /media/sda2
  3. cp bootsec_D.img /media/sda2
  4. umount /dev/sda2

このbootsec_D.imgは、通常の方法でbootmgrを使用してチェーンロードできます。
たとえば、Visual_BCDで新しいブートセクターローダーが追加されます。パーティションとパスを適切に構成します。


それがお役に立てば幸いです。

それは私のコンピューターで、うまくいけばあなたのコンピューターでも機能しました。

0
Axel

一般的なOSブートローダーの1つをロードする代わりに、最初のブートマネージャーがセカンダリブートマネージャーをロードするようにします。

「機能する場合」最初のC:\ boot\BCDに次のエントリを追加する必要があります

bcdedit /create /d "Chainloaded Bootmgr" /application BOOTSECTOR
bcdedit /set {ID} device partition=d:
bcdedit /set {ID}  path \bootmgr
bcdedit /displayorder {ID} /addlast

これにより、メニューエントリ「ChainloadedBootmgr」が作成されます。トリガーされると、Dから2番目のbootmgrをロードする必要があります。

0
Pat

質問は明確ではありませんが、ツールEasyBCDここからEasyBCDをダウンロード を試すことができます! &VisualBCDここからVisualBCDをダウンロード

これらのツールは、ブートローダーを編集および変更するのに役立ちます。

0
Mayank Agarwal