Table des matières

Dual Boot sur 2 disques durs séparés

La méthode présentée ici est la plus simple pour installer deux systèmes (ou plus) sur une machine comportant deux disques.

Une autre méthode utilise le chargeur de démarrage de Windows : winboot

Au démarrage de l'ordinateur, le programme de démarrage cherche sur le MBR quel OS lancer.

Il peut y trouver :

  • un menu (Grub, Gag, …) qui l'adresse vers une partition particulière pour démarrer un OS.
  • ou le chargeur de démarrage (bootloader) de Windows

Invisible pour l'utilisateur, ce chargeur appelle la partition primaire active (une seule partition primaire est active à la fois).

En temps normal, cette partition primaire active est celle de Windows qui est donc lancé après son installation.

Nous allons mettre Grub hors de portée de Windows en installant Windows et Ubuntu sur des disques différents :

Les deux systèmes sont ainsi parfaitement indépendants :

Il s'agit donc d’installer dans l'ordre (avec les cds ou clés USB fournis) :

  1. Windows sur un disque
  2. puis Ubuntu sur l'autre.

Pré-requis : installation de Windows sur le premier disque s'il n'est pas pré-installé

Au démarrage de l'ordinateur, allez dans le BIOS et réglez l'ordre de démarrage (Boot) pour que le disque Windows soit en premier :

  1. cd-rom
  2. Windows
  3. Linux
  4. etc.

Installez Windows (cf. Systèmes d'exploitation Windows) Il se place donc sur le premier disque (/dev/sda) et vérifiez que tout fonctionne bien.

Première étape : Vérifier les partitions

Windows est donc installé sur un des deux disques.

Redémarrez le PC sur le CD ou la clé Ubuntu.

Lancez gparted pour voir les disques. Windows est déjà installé sur /dev/sda : Vérifiez qu'il est actif (drapeau boot)

Le disque /dev/sdb est disponible pour Ubuntu : Vérifiez qu'il est actif (drapeau boot)

D'où le plan de partitionnement :

Fermez gparted

Autres étapes

Principe

Installer dans l'ordre Windows puis Ubuntu avec les cds fournis.

Autre possibilité : avec le MBR de Windows :

  • générer un fichier contenant la partition de démarrage de Linux, le copier sur la partition de démarrage de Windows et configurer le Boot loader de Windows pour qu'il l'exécute :
    • Dans un terminal, lancer la commande (Bien vérifier que « if= » contient le nom de la partition où est installé Grub (/dev/sdb)

      $ dd if=/dev/sdb1 of=bootsect.lnx bs=512 count=1

  • cela génére un fichier bootsect.lnx contenant les 512 octets de la partition de démarrage de Linux.
  • monter la partition système de Windows et copier le fichier bootsect.lnx à la racine du disque
  • Quitter le terminal de Linux et redémarrer sur Windows.
  • Enfin, modifier le fichier boot.ini de Windows pour y inclure la ligne suivante:
C:\bootsect.lnx="Linux"

Au démarrage, on peut désormais choisir entre Windows et Linux.

Installation d'Ubuntu sur le deuxième disque

Windows est donc installé sur /dev/sda et Ubuntu sera installé sur la partition /dev/sdb1 du disque /dev/sdb.

Redémarrez l'ordinateur, allez dans le BIOS et réglez l'ordre de démarrage (Boot) pour que le disque Ubuntu soit en premier :

  1. cd-rom
  2. Linux
  3. Windows
  4. etc.

Installez Ubuntu (cf. installation) Il se place donc sur le deuxième disque (/dev/sdb).

Choisissez d'installer Grub dans le MBR du disque Linux (/dev/sdb) (repère 2 sur l'image)

L'installation de Linux terminée, restez sur le cd en appuyant sur Continuer à tester

Conclusion

Problèmes connus

Un problème suite à la réinstallation de Windows ?

?? Après réinstallation de Windows, GRUB ne parvient plus à le lancer.

!!! Pour réinstaller GRUB sur le mbr du disque sdb :

$ grub-install /dev/sdb

Pour le réinstaller sur le PBR /dev/sdb1 (partition où est installé linux) :

$ grub-install /dev/sdb1

C'est le cas si Windows était préalablement installé sur la 2ème partition du disque (la première étant souvent réservée à la partition de récupération propre aux Windows pré-installés), et qu'il se soit réinstallé sur la première.

Dans ce cas il faut renseigner GRUB pour qu'il prenne ce changement en compte.

  1. Cherchez sur quelle partition se trouve maintenant Windows :

    $ sudo fdisk -l

    Repérer le nom de la partition sur laquelle se trouve Windows.

  2. éditez avec les droits d'administration le fichier /boot/grub/menu.lst (cas de GRUB) ou le fichier /boot/grub/grub.cfg (cas de GRUB-PC) :
    • Dans le paragraphe
      menuentry 'Windows 10...

      chershez la ligne

      set root=...

      et vérifiez que la partition correspond à ce qu'on a noté.
      Modifiez-la si nécessaire et enregistrez le fichier.

Voir aussi


Basé sur « Article » par Auteur.