ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

[[tutoriel:comment_amorcer_ubuntu_avec_bootmgr]]

Piste: » comment_amorcer_ubuntu_avec_bootmgr


Comment installer Ubuntu sans modifier la routine d'amorçage de son ordinateur avec Windows Vista ?

Ce tutoriel est fait pour Ubuntu 7.04 "Feisty" et suivants et Windows Vista.

Si vous n'étes pas dans ce cas, consultez les autres tutoriels concernant l'amorçage de votre ordinateur avec l'amorceur de Windows

Cette page vient en solution au problème des ordinateurs tatoués.

Bien sûr vous pouvez aussi le faire sur un ordinateur non tatoué par mesure de précaution par exemple.

Ce tutoriel vous indique comment installer Ubuntu sur un ordinateur dans lequel Windows Vista™ est déjà installé et utiliser l'amorceur de Windows Vista, Bootmgr, pour démarrer Ubuntu ou Windows.

Même si nous tenterons d'expliquer la procédure le plus simplement possible et de manière la plus accessible, nul n'est à l'abri d'une erreur. Par précaution, effectuez une copie de sauvegarde de tous fichiers personnels importants sur un périphérique amovible (CD-ROM, DVD-ROM, clé USB, disquette, disque dur externe), un espace sur un serveur de stockage (si vous en possédez un) ou une partition d'un autre système d'exploitation (s'il y en a une de disponible).

Nous vous recommandons aussi d'imprimer la totalité de ce document, afin de l'avoir sous la main durant l'installation d'Ubuntu, et de lire en totalité la procédure avant de commencer. Vous aurez à utiliser une fenêtre de terminal et à exécuter des commandes. L'article est agrémenté de nombreux compléments d'informations (optionnels), qui se trouvent en bas de page afin de ne pas alourdir le texte lui-même.

Pour l'exemple, nous prendrons pour acquis que Ubuntu sera installé à l'emplacement /dev/hda2. Si vous installez Ubuntu dans un autre emplacement, vous devrez adapter ce document pour qu'il corresponde à votre configuration.

Pré-requis

Pour suivre cette procédure, vous devez disposer :

  • d'un CD Desktop d'Ubuntu
  • d'un support de stockage externe, au choix : une disquette, une clé USB, un espace de stockage (compte FTP) ou une adresse de courriel.

Si vous ne l'avez pas encore fait, nous vous recommandons fortement de graver vos CD de récupération de Windows avant de poursuivre, si votre constructeur ne vous en a pas fourni et s'il vous autorise à faire cela. Référez-vous à la documentation de votre ordinateur ou au site Web de votre constructeur.

Ce que nous allons faire

  1. A l'aide du CD Desktop d'Ubuntu, on va copier le contenu du MBR, contenant le tatouage (par mesure de sécurité) ;
  2. On va installer Ubuntu normalement, mais en demandant d'installer l'amorceur GRUB dans le secteur d'amorçage de la partition racine d'Ubuntu (et non pas dans le MBR, qui contient le tatouage) ;
  3. Sous Windows, on va utiliser le logiciel EasyBCD pour modifier graphiquement et facilement le menu d'amorçage de Bootmgr, afin d'ajouter une entrée de menu pour Ubuntu.

Allons-y !

Amorcez votre ordinateur sur le Desktop CD d'Ubuntu

Écran d'amorçage du Desktop CD

Insérez le Desktop CD d'Ubuntu dans le lecteur de CD-ROM de votre ordinateur, puis réamorcez votre ordinateur. Vous êtes alors confronté à un écran semblable à celui ci-contre.1)

À cette étape, choisissez :

  • la langue (« Language ») avec « F2 » ;
  • l'arrangement de votre clavier (« Keymap ») avec « F3 ».

Vous pouvez ensuite choisir « Démarrer ou installer Ubuntu » (la première option).

Sauvegardez le contenu d'origine du MBR

Par sécurité (erreur de manipulation), on sauvegarde la MBR.

  • Ouvrez un terminal.
  • Exécutez la commande suivante 2) 3) :
sudo dd if=/dev/sda of=~/Desktop/mbr446.img bs=446 count=1

Un fichier nommé «mbr446.img» devrait désormais se trouver sur votre bureau.

  • Copiez ce fichier sur votre support de stockage externe (disquette ou clé USB) ou envoyez-le-vous par courriel. L'important est d'en avoir une copie de sauvegarde à laquelle vous pourrez faire appel au besoin.

Installez Ubuntu

Installez Ubuntu en suivant la procédure d'installation graphique.

En demandant d'installer l'amorceur GRUB dans le secteur d'amorçage de la partition racine d'Ubuntu (et non pas dans le MBR, qui contient le tatouage). Par défaut, il est indiqué (hd0), remplacer par (hd0,2) si ubuntu est sur la partition sda3

Note : option disponible dans l'option "avancé" de la fenetre récapitulative avant installation

Si l'installation échoue à chaque fois lors de l'installation de GRUB. Il suffit de choisir de ne pas installer GRUB tout de suite.

Note : après l'installation de Ubuntu, si vous n'avez pas installé GRUB vous pouvez le faire depuis le Live-CD avec la commande :

grub-install (votre partition avec ubuntu)

Ensuite revenez ici.

Restaurer le boot sur la partition de Vista

Ouvrez le gestionnaire de partitions et changer les flags pour que le boot soit placé sur la partition où est installé Windows Vista

Utiliser pour cela l'éditeur de partition (GParted) dans Système/Administration. Ensuite cliquez droit sur la partition de Vista et choisissez "gérer les drapeaux". Cochez ensuite la case "boot", si elle ne l'est pas déjà.

Note : Cette manipulation n'est pas nécéssaire si vous n'installez pas GRUB sur le MBR.

Redémarrez votre ordinateur sous Windows Vista

Une fois l'installation d'Ubuntu complétée, redémarrez votre ordinateur. Aucun choix ne vous est proposé pour charger soit Ubuntu soit Windows Vista : pas de panique, pour le moment c'est normal. Il reste encore un élément de procédure à compléter : ajouter une entrée de menu pour Ubuntu dans Bootmgr.

Pour ce faire, téléchargez le logiciel EasyBCD (NeoSmart Plain Old Freeware 1.0 Draft license, License gratuite à sources fermée) et installez-le. Une fois installé, le programme se trouve dans Démarrer/Programmes/NeoSmart Technologies/Easy BCD.

EasyBCD

Nous n'allons pas utiliser Easy BCD en profondeur mais sachez qu'il propose pas mal de petites options à visiter.

easybcd-3.jpg

Cliquez sur Add/Remove Entries (ajouter ou retirer des entrées)

  • Cliquez sur l'onglet Linux/BSD
  • Dans Type choisissez : Grub
  • Dans Name spécifiez le nom qui s'affichera au démarrage (ubuntu)
  • Dans Drive choisissez la partition sur laquelle Grub est installé
  • Laissez la case GRUB isn't installed to the bootsector VIDE (très important)
N'installez surtout pas NEOGRUB, ce GRUB n'est pas complet et il efface celui que vous avez déjà installéé avec le LIVE CD.
La partition n'est pas présente sous la forme (hd?,?), il vous faut la reconnaître avec la taille, le système de fichier, et bien sur l'ordre.
  • Cliquez sur Add Entry (4), puis sur Save.

Et voilà, le bootloader de Vista renvoit désormais une entrée vers Grub...

L'option Configure Boot vous permet de régler le temps d'affichage du bootloader de Vista.

Réglage de Grub

Il vous reste ensuite à régler Grub si vous voulez éviter d'avoir deux menus de sélection de rang : le bootloader de Vista et Grub lui même.

Sous Ubuntu tapez la commande suivante afin de modifier le menu (menu.lst) :

gksudo gedit /boot/grub/menu.lst

Retrouvez la ligne commentée #hiddenmenu et décommentez-la en effaçant le # sauvegardez et rebootez.

Si vous voulez passer par Grub pour diverses raisons (recovery mode, test mémoire), tapez ESC (Echap) directement après le bootloader de Vista.

Si vous voulez néanmoins garder Grub après le bootloader de Microsoft, vous pouvez toujours réduire le temps d'affichage sur la ligne timeout en remplaçant le chiffre présent par le temps en seconde que vous voulez.

timeout 3

Pour une seconde, ce qui vous laisse le temps d'accéder au menu Grub.

Si VISTA vous propose bien de choisir Ubuntu mais que ensuite vous vous trouvez sur le shell de GRUB et que Ubuntu ne démarre pas.
Voici les commandes à lancer (en partant du principe que /boot est sur la 3ème partition du 1er disque sata):
root (hd0,2)
kernel /vmlinuz root=/dev/sda3 ro
initrd /initrd.img
boot

Ubuntu démarre. Il faut maintenant créer le fichier menu.lst, qui sauvegarde les options de démarrage avec la commande:

update-grub

Explications additionnelles

compléments dans le cas de problème avec easybcd et grub

Logique de démarrage

Le BIOS, une fois des vérifications de routine sur l'ordinateur terminées, exécute un petit programme, appelé « amorceur » (en anglais, bootloader), qui permet à son tour de démarrer un système d'exploitation. L'amorceur qu'exécute le BIOS doit se trouver dans une petite partie d'un disque dur ou d'une partition : le MBR (Master Boot Record) dans le cas d'un disque, ou secteur d'amorçage dans le cas d'une partition. Par défaut, si des paramètres n'ont pas été modifiés dans le BIOS, celui-ci va exécuter l'amorceur se situant dans le MBR du disque dur maître ; par défaut, Ubuntu installe son amorceur dans ce MBR.

Toutefois, ceci est problématique sur certains ordinateurs de constructeurs, tels Hewlett-Packard, Packard Bell, Acer et d'autres marques, quand on désire conserver une copie fonctionnelle de Microsoft® Windows®. Ces ordinateurs possèdent des routines d'amorçage modifiées qui empêcheront la réinstallation de Windows si le MBR est modifié : on appelle ce principe le tatouage. Comment faire, alors, pour installer Ubuntu tout en gardant la possibilité de réinstaller Windows plus tard ? La solution est d'utiliser l'amorceur déjà en place dans le MBR : Bootmgr pour Vista.

Qu'est-ce que le tatouage ?

Le tatouage est un dispositif, malheureusement de plus en plus commun, que de nombreux constructeurs mettent en place dans leurs ordinateurs. Ce dispositif interdit à la version de Windows livrée avec votre ordinateur d'être installée sur un autre ordinateur. Concrètement, il s'agit de quelques octets placés sur la carte mère, sur le disque dur (en particulier le MBR), sur la partition de restauration de Windows, sur les CDs de réinstallation, voire aussi dans le BIOS, et qui communiquent entre eux. Si l'un de ces éléments est changé, votre copie de Windows ne pourra plus être réinstallée, voire même ne plus démarrer. Ce dispositif est utilisé par de grandes marques comme Packard Bell, Hewlett-Packard, Acer, Compaq, Gericom et bien d'autres encore.

Puisque Ubuntu, par défaut, installe GRUB dans le MBR (et donc modifie, réécrit le contenu du MBR), un ordinateur tatoué perd son tatouage. Conséquence de cette perte : il est impossible de réinstaller Windows si besoin est, voire même de le démarrer. Pour éviter cela, la procédure ci-dessus fait en sorte qu'à l'installation d'Ubuntu, GRUB sera placé ailleurs et on utilisera les capacités actuelles de l'amorçeur contenu dans le MBR au moment du tatouage (BootMgr).

D'autres raisons (par exemple, si vous réinstallez fréquemment Windows) peuvent aussi vous inciter à préférer la méthode décrite dans ce tutoriel pour créer un multi-amorçage entre Ubuntu et Windows avec BootMgr.

Installer GRUB ailleurs que dans le MBR

GRUB est un amorceur fréquemment utilisé dans le monde linuxien ; c'est celui que la distribution Ubuntu a choisi d'utiliser. GRUB est un programme fonctionnant en deux parties : une première partie s'installe dans le MBR d'un disque ou le secteur d'amorçage d'une partition, et la seconde partie s'installe dans une partition d'Ubuntu. Ceci est dû à la fois à la nécessité de se trouver dans cet emplacement et la trop petite taille du MBR ou secteur d'amorçage (512 octets dont seulement 446 peuvent être utilisés par l'amorceur).

Lors de l'installation par défaut, avec le Desktop CD d'Ubuntu, la première partie de GRUB (stage1) est installé dans le MBR, ce qui écrase complètement le contenu actuel du MBR, ce qui est inacceptable si l'on possède un ordinateur tatoué. De même, si l'on réécrit dans le MBR (ce qui se produit si l'on installe ou réinstalle Windows après Ubuntu), stage1 est effacé et GRUB ne fonctionne plus.

Pour éviter ces deux cas de figure, on a la possibilité d'installer stage1 ailleurs que dans le MBR. Dans le tutoriel précédent, nous l'avons installé dans le secteur d'amorçage de la partition racine d'Ubuntu ; Windows n'y touchera pas. Ceci évite de corrompre le fonctionnement de GRUB.

Il ne serait pas judicieux de supprimer l'entrée "Vista" dans BootMgr de faire que l'entrée de GRUB se lance automatiquement et que ce dernier laisse libre choix entre Vista et Ubuntu, de cette manière il n'y aurait qu'un seul menu ?

Utiliser BootMgr

BootMgr est le nom donné à l'amorceur de Microsoft® Windows® Vista. Celui-ci est différent des autres versions de Windows qui utilisent NTLDR.Par défaut, celui-ci est configuré pour démarrer automatiquement Windows, sans offrir de menu pour amorcer d'autres systèmes d'exploitation, à l'exception d'autres systèmes Windows, s'il y en a plus d'un, installé dans l'ordinateur. Par contre, BootMgr permet de chaîner un autre amorceur, qui lui a les capacités d'amorcer un système Linux ; c'est cette capacité que recherche ce tutoriel.

Avec l'astuce que nous avons précédemment décrite, nous pouvons laisser GRUB dans le secteur d'amorçage de la partition racine d'Ubuntu, laisser BootMgr dans le MBR du disque dur. Ce que nous demandons à BootMgr de faire est de passer le relais à GRUB, pour que lui, démarre Ubuntu.


Contributeurs : Boloshon, bilboid


Adapté de la page :http://doc.ubuntu-fr.org/tutoriel/comment_amorcer_ubuntu_avec_ntldr

1) Si ce n'est pas le cas, votre BIOS n'est pas réglé pour amorcer votre ordinateur depuis un CD-ROM. Tous les BIOS sont différents ; référez-vous à la documentation de votre ordinateur le site web de votre constructeur pour savoir comment régler votre BIOS pour que le périphérique d'amorçage soit le lecteur de CD-ROM. Consultez aussi cette page.
2) Ceci est le cas avec un disque dur et Ubuntu sur la deuxième partition (par défaut). N'oubliez pas d'adapter l'emplacement de la partition racine d'Ubuntu si celui-ci diffère de notre exemple ! Si vous avez besoin d'aide, n'hésitez pas à poser vos questions dans le forum.
3) Cette commande crée une copie exacte du contenu de votre MBR. Le MBR est une zone de 512 octets, dont les 66 derniers contiennent l'arrangement de votre disque dur : la table des partitions. La commande utilisée ne copie que les 446 premiers octets (donc, ne sauvegarde pas la table des partitions de votre disque dur). Ceci a pour avantage qu'en cas de restauration, on ne perd pas les partitions qui ont été créées après la sauvegarde du MBR. Si l'on veut aussi sauvegarder la table des partitions, il faut remplacer « 446 » par « 512 ».

tutoriel/comment_amorcer_ubuntu_avec_bootmgr.txt · Dernière modification: Le 24/06/2008, à 20:31 par 83.154.41.149, 127.0.0.1
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL