Plusieurs entrées nt52 dans bootmgr

J'ai une machine avec Windows XP, Server 2003 R2 et Server 2008 R2.

À l'heure actuelle, bootmgr a une entrée pour Server 2008 R2 et une entrée pour ntldr, qui mène ensuite au menu ntldr boot.ini.

Est-il possible d'ajouter deux entrées nt52 différentes sur deux partitions afin d'accéder aux trois systèmes d'exploitation du menu bootmgr?

À l'heure actuelle, Server 2008 et XP sont dans des lecteurs logiques sur une partition étendue, mais (je suppose) je peux les imaginer sur des partitions basiques si nécessaire.

En règle générale, dans le BCD (Vista / Windows7 / Longhorn Boot loader), vous n'avez besoin que d'une entrée au total, pour tout OS basé sur ntldr que vous souhaitez démarrer. Lorsque le BCD transfère le contrôle vers NTLDR, NTLDR utilise boot.ini pour fournir une liste, cette liste peut et devrait contenir tout le système d'exploitation basé sur NT que vous souhaitez démarrer.

Par exemple

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

En bref: en principe, vous avez un menu BCD / Vista / Windows 7 Boot, qui comporte une entrée qui vous permet de passer au menu de démarrage NTLDR / XP / Server 2003. Vos entrées basées sur Vista / 2008 s'affichent dans le menu de démarrage BCD, vos entrées basées sur NT / XP s'affichent dans le menu NTLDR. Et vous avez la possibilité de charger le menu NTLDR dans votre liste BCD.

Encore plus court: vous n'avez besoin que d'une entrée nt52 pour NTLDR dans le bootmgr. Mettez tous les autres OSES basés sur nt52 dans BOOT.ini de cette entrée. Boot.ini peut gérer le démarrage de plusieurs OS basés sur nt52 sur différents disques / volumes à l'aide du format multi-disk-rdisk-partition.

EDIT: cela ne fonctionne pas


J'ai utilisé EasyBCD pour ajouter une entrée NTLDR pour la deuxième parition.
Lorsque j'ai redémarré, la sélection de cette entrée a donné une erreur NTLDR non trouvée.
J'ai copié NTLDR et boot.ini dans cette partition, et l'entrée a fonctionné, mais je lis encore boot.ini à partir de la partition système.

Avertissement: Extrêmement dangereux!

Si je voulais vraiment, je pourrais ouvrir la deuxième copie de NTLDR (dans la deuxième partition) dans un éditeur hexadécimal et modifier les références à boot.ini à, par exemple, boXP.ini. Je pourrais alors créer un boXP.ini dans la partition système et ne lui donner qu'une entrée pour XP.

Bien sûr, si ntldr vérifie l'intégrité, cela ne fonctionnera pas du tout.
EDIT : J'ai essayé cela dans une machine virtuelle, et, lorsque j'ai redémarré dans la partition avec la copie modifiée de NTLDR, il a dit, NTLDR is corrupt. The system cannot boot. NTLDR is corrupt. The system cannot boot.

Cela ne serait pas aussi dangereux que cela, car la partition système réelle conserverait son NTLDR impeccable et un boot.ini qui par défaut est le serveur 2003 avec un très petit délai d'attente.

Même si, je préférerais faire quelque chose de plus sain d'esprit.