Utiliser bootmgr pour démarrer Linux
MAJ : cette méthode ressemble à du bricolage. Je vous conseille de vous référer à un post plus récent qui explique comment utiliser l’utilitaire bcdedit. Ca se passe ici.
Pour faire cohabiter Vista et Linux, il y a deux solutions : démarrer Windows à partir de GRUB/LILO ou démarrer Linux à partir de Bootmgr.
Comme beaucoup de sites traitent de la première solution, je vais expliquer rapidement comment mettre en œuvre la seconde.
- Pour commencer, il faut que le gestionnaire de démarrage de Windows Vista soit installé sur le disque de démarrage.
- Linux doit aussi être installé, et GRUB ou LILO doit être installé sur PBR (Partition Boot Record) de votre partition hébergeant le gestionnaire d’amorçage.
- Ensuite, le but est de récupérer une image de ce PBR pour la mettre sur une partition lisible par Windows (NTFS/FAT32/FAT). Sous Windows vous pouvez utiliser l’utilitaire bootpart, compatible avec Vista et qui fonctionne très bien. Sous Linux, utilisez la commande dd.
- Il reste à ajouter une entrée dans la BCD vers NTLDR, l’ancien gestionnaire de démarrage de Windows XP/2000/NT 4. Pour réaliser cette opération vous pouvez utiliser l’utilitaire VistaBootPro dont j’ai déjà parlé ou le faire à la main. Le fait d’ajouter une entrée vers une version plus ancienne de Windows ajoute automatiquement le programme NTLDR sur la partition demandée.
- Sur la même partition, éditez (ou créez) le fichier boot.ini et ajoutez une entrée correspondant à votre fichier image du secteur. L’entrée sera du style
C:\BOOTSECT.LIN="Linux". Si votre fichier boot.ini est vierge, vous pouvez vous inspirer de l’exemple ci-dessous. - Vous n’avez plus qu’à redémarrer, chez moi ça fonctionne sans problème !
[boot loader]
timeout=0
default=C:\BOOTSECT.LIN
[operating systems]
C:\BOOTSECT.LIN=”Linux”
Le timeout à “0″ permet de sauter la période où le gestionnaire attend un choix, d’autant plus que je n’ai pas regardé s’il ajoute automatiquement une entrée “Microsoft Windows” comme avant si aucune entrée vers Windows n’existe dans boot.ini.
Catégorie(s) :
Mots-clés : 
Bonjour,
J’ai cette configuration mais avec WinXP, Mandriva Free (NTLDR et boot.ini que j’ai modifié à la main sur la partition de démarrage en FAT)
Je vais essayer prochainement de réaliser un dual boot entre Mandriva 2007 et Vista. Je ne comprends pas ce qu’est la “BCD” vers NTLDR. Et question : boot.ini et NTLDR s’installent-ils lors de l’installation de Vista ?
Gérard
2 mar 2007 à 18h37
Bonjour,
il se trouve que cette méthode n’est pas très efficace. J’ai parlé d’une autre méthode, qui fonctionne parfaitement et qui est expliquée ici : http://www.mat2057.info/2007/02/21/bcdedit-linux-vista/
Mathieu
2 mar 2007 à 20h31
Bonjour,
Ok merci j’ai bien lu et c’est cette méthode que je vais essayer. Mais par curiosité j’aurais aimé savoir ce qu’est BCD ? Et si comte tenu de la nouvelle méthode de lancement de Vista, s’il installe les anciens fichiers de chargement de XP ?
Merci
Gerard
3 mar 2007 à 8h55
BCD = Boot Configuration Data. C’est une sorte de base de données qui remplace le fichier texte boot.ini.
D’après ce que j’ai vu, ntldr est installé s’il n’est pas présent à l’origine sur le disque, mais comme je le disais, cette méthode est bancale. Et sous Vista il existe en fait un petit utilitaire qui permet d’éditer les entrées du boot.ini en ligne de commande, mais je ne me souviens plus du nom…
Mathieu
3 mar 2007 à 10h07
Ok merci
Je vais essayé la méthode 2 dès que je le pourrai.
Gerard
3 mar 2007 à 11h39
Bonjour,
J’ai fait l’essai. J’ai fait le plus compliqué possible avec deux disques durs. Sur le 2ème : 2 partitions (1 primaire et 1 logique : 2 Xp qui étaient déjà installés) Sur le premier 1 partition active pour démarrage, une logique et une 2ème avec Mandriva. J’ai installé Mandriva en mettant Lilo sur le secteur de démerrage de sa partition. Sous dos, ai fait une image de ce secteur (bootpart). Ai installé Vista sur partition logique. Au démarrage n’avais bien sûr que Vista. Ai copié mon fichier image Linux, ai utilisé bcdedit comme indiqué dans votre page pour ajouter l’entrée Linux. (J’ai m… é un peu dans la systaxe, avait oublié la commande /displayorder et perdu le {ID}). ça marche ! Ai fait ensuite un fichier boot.ini pour mes autres partitions (XP et j’ai ajouté l’entrée Linux), ai copié les fichiers de démarrage XP (NTLDR etc..) : ces entrées ont été ajouté à Vista avec VistaBootPro. Du coup, le lanceur Vista, me propose comme il se doit, Linux et les versions antérieures de XP, lorsque je choisis cette dernière option je retrouve encore l’option Linux totalement opérationnelle. Par compte ai pas trouvé la systaxe correcte (delete - deletValue) qui me permette de supprimer les {ID} rentrés par erreur dans bdcedit.
Gérard
4 mar 2007 à 18h37
Tapez “bcdedit /delete /?”
Mathieu
4 mar 2007 à 19h09
Ok, merci
Nécessaire fait. J’allais trop vite sur le clavier : erreur de frappe récurrente.
Et merci pour votre tuto.
Ca va certainement servir à d’autres
Gerard
4 mar 2007 à 21h12
Espérons-le !
Mathieu
4 mar 2007 à 21h14