Mehrere nt52-Einträge in bootmgr

1361
SLaks

Ich habe einen Computer mit Windows XP, Server 2003 R2 und Server 2008 R2.

Im Moment hat bootmgr einen Eintrag für Server 2008 R2 und einen Eintrag für ntldr, der dann zum ntldr boot.ini-Menü führt.

Kann ich auf zwei Partitionen zwei verschiedene nt52-Einträge hinzufügen, damit ich vom Bootmgr-Menü aus auf alle drei Betriebssysteme zugreifen kann?

Derzeit befinden sich Server 2008 und XP auf einer erweiterten Partition in logischen Laufwerken, aber (ich gehe davon aus), dass ich sie bei Bedarf auf Basispartitionen abbilden kann.

0

2 Antworten auf die Frage

1
Ahnold11

Im Allgemeinen benötigen Sie in der BCD (Vista / Windows7 / Longhorn Bootloader) nur einen Eintrag für alle ntldr-basierten Betriebssysteme, die Sie booten möchten. Wenn die BCD die Steuerung an NTLDR überträgt, verwendet NTLDR boot.ini, um eine Liste bereitzustellen. Diese Liste kann und sollte alle NT-basierten Betriebssysteme enthalten, die Sie starten möchten.

Z.B

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows XP" multi(0)disk(0)rdisk(0)partition(3)\WINNT="Windows Server 2003" 

Kurz gesagt: Grundsätzlich haben Sie ein BCD / Vista / Windows 7-Startmenü, das über einen Eintrag verfügt, mit dem Sie zum Startmenü von NTLDR / XP / Server 2003 wechseln können. Ihre Vista / 2008-basierten Einträge werden im BCD-Startmenü angezeigt, Ihre NT / XP-basierten Einträge im NTLDR-Menü. Sie haben auch die Möglichkeit, das NTLDR-Menü in Ihre BCD-Liste zu laden.

Noch kürzer: Sie benötigen nur einen nt52-Eintrag für NTLDR im bootmgr. Setzen Sie alle anderen nt52-basierten Oasen in die BOOT.ini dieses Eintrags. Boot.ini kann das Booten verschiedener nt52-basierter Betriebssysteme auf verschiedenen Festplatten / Volumes unter Verwendung des Multi-Disk-rdisk-Partitionsformats ausführen.

Ich realisiere es; das mache ich schon. Ich möchte jedoch nur ein Startmenü haben. zwei verschachtelte in nervig zu haben. SLaks vor 13 Jahren 1
0
SLaks

EDIT: Das funktioniert nicht


Ich habe EasyBCD verwendet, um einen NTLDR-Eintrag für die zweite Parition hinzuzufügen.
Beim Neustart ergab die Auswahl dieses Eintrags einen nicht gefundenen NTLDR-Fehler.
Ich kopierte NTLDR und boot.ini in diese Partition, und der Eintrag funktionierte, aber ich las noch boot.ini von der Systempartition.

Achtung: extrem gefährlich!

Wenn ich es wirklich wollte, könnte ich die zweite NTLDR-Kopie (in der zweiten Partition) in einem Hex-Editor öffnen und die Verweise auf boot.ini beispielsweise in boXP.ini ändern. Ich könnte dann eine boXP.ini in der Systempartition erstellen und ihr nur einen Eintrag für XP geben.

Wenn ntldr die Integritätsprüfung durchführt, funktioniert dies natürlich nicht.
BEARBEITEN : Ich habe es in einer virtuellen Maschine ausprobiert, und als ich mit der modifizierten Kopie von NTLDR die Partition neu gestartet habe, sagte es:NTLDR is corrupt. The system cannot boot.

Dies wäre nicht so gefährlich, wie es sich anhört, da die eigentliche Systempartition ihren ursprünglichen NTLDR beibehält und über eine boot.ini verfügt, die standardmäßig auf Server 2003 mit einem sehr kurzen Timeout eingestellt ist.

Trotzdem würde ich lieber etwas Vernünftigeres tun.