M2057

Ceci n’est pas un blog

Utiliser bootmgr pour démarrer Linux

9 commentaires

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 , il y a deux solutions : démarrer Windows à partir de GRUB/LILO ou démarrer à 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.
  • 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 , 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="". 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=”

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.

Je parle aussi de :

Ecrit parEcrit par Mathieu

Date et Heurele 31 janvier 2007 à 17:45

Catégorie(s)Catégorie(s) : Logiciels

Mots-clésMots-clés :

9 commentaires pour 'Utiliser bootmgr pour démarrer Linux'

Souscrire au flux RSS des commentaires | TrackBack vers 'Utiliser bootmgr pour démarrer Linux'.

  1. 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

  2. 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

  3. 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

  4. 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

  5. Ok merci
    Je vais essayé la méthode 2 dès que je le pourrai.

    Gerard

    3 mar 2007 à 11h39

  6. 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

  7. Tapez “bcdedit /delete /?”

    Mathieu

    4 mar 2007 à 19h09

  8. 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

  9. Espérons-le !

    Mathieu

    4 mar 2007 à 21h14

Laisser un commentaire


Les liens des commentaires peuvent être libérés des nofollow.