Windows Boot Managerを使用して別のWindowsBoot Managerをチェーンロードすることは可能ですか?
たとえば、(どのように)C:\bootmgr
を読み取るC:\boot\BCD
のブートマネージャーを使用して、D:\bootmgr
を使用する別のブートマネージャーD:\boot\BCD
をチェーンロードできますか?
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 「通常の」ブートパーティションとしてパーティションを作成し、そこからロードします(ブートセクターを介して、bootsect
やbootrec
などのツールで正しく記述されていることを確認する必要があります)BOOTMGR 、自己同一パーティションの\boot\bcd
を読み取ります。
C:
を起動し、bootmgr
をC:\Boot
で特別に構成されたBCDで開始します。
このBCDの1つのブートエントリは、D:\
で別のbootmgr
を開始し、異なるブートエントリでd:\Boot
にBCDをロードする必要があります。
正しい?
それを行うには:
D:\
のブートセクタのイメージを取得します
dd if=/dev/sda2 of=bootsec_D.img bs=512 Count=1^
mount /dev/sda2 /media/sda2
cp bootsec_D.img /media/sda2
umount /dev/sda2
このbootsec_D.img
は、通常の方法でbootmgr
を使用してチェーンロードできます。
たとえば、Visual_BCDで新しいブートセクターローダーが追加されます。パーティションとパスを適切に構成します。
それがお役に立てば幸いです。
それは私のコンピューターで、うまくいけばあなたのコンピューターでも機能しました。
一般的な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をロードする必要があります。
質問は明確ではありませんが、ツールEasyBCD
ここからEasyBCDをダウンロード を試すことができます! &VisualBCD
ここからVisualBCDをダウンロード !
これらのツールは、ブートローダーを編集および変更するのに役立ちます。