Connexion

Installation de Mageia en double amorçage avec Windows 8

Introduction


Windows 8 impose plusieurs nouveautés auxquels les autres systèmes doivent se conformer pour la coexistence :
  • Le disque doit être au format GPT
  • Le système de démarrage doit être en UEFI. Le BIOS classique (ou Legacy selon les appellations) n'est pas admis.


Pour l'amorçage UEFI, le disque doit contenir une partition dite ESP, pour EFI System Partition, destinée à contenir les programmes d'amorçage de tous les systèmes. Nous supposons que Windows est déjà installé, et donc que cette partition existe. On la reconnaît à sa taille, de l'ordre de 100 à 300 Mo et à son type de formatage, en FAT32 (appelé vfat sous Linux). C'est normalement la première ou deuxième (/dev/sda1 ou /dev/sda2 pour le premier disque).
Vous devez au préalable faire de la place pour installer Mageia. Depuis Windows, réduisez la taille occupée par l'une des partitions. [lien à fournir]

Les instructions qui suivent concernent Mageia 4. Il est probable qu'elles ne soient pas adaptées pour des versions ultérieures.

Préparation


Vous pouvez vous référer à cette page (lien provisoire) pour choisir et récupérer le média d'installation qui vous convient.
Seules les images pour architecture 64 bits sont amorçables en mode UEFI
Nous avons besoin d'un disque optique ou d'une clé d'installation. Le disque d'installation est préparé de manière classique.

Pour la clé USB, la procédure est spécifique.
  • La clé USB d'installation (son partition) doit être de format FAT32
  • Elle doit porter le nom MGALIVE.
  • Le contenu de l'image ISO doit être copié dans la clé, pour y retrouver l'arborescence (dans le cas d'une image Live) :


boot/
EFI/
isolinux/
loader/
loopbacks/

Méthode possible pour copier le contenu :
Caché :
Tout en superadministrateur root:
Insérer la clé USB et répérer le chemin vers elle (du genre /run/media/<user>/<nom_de_la_clé), puis
Code BASH :
mkdir /mnt/chemin_temporaire
mount -t iso9660 <iso-image> /mnt/chemin_temporaire
cp -a /mnt/chemin_temporaire/*> <chemin_vers_la_clé/>
umount /mnt/chemin_temporaire
sync

Installation à partir d'une image LIVE


Si vous avez choisi d'installer à partir d'un média Live, vous trouverez ci-après les étapes d'installation spécifiques.
  • Amorcer l'ordinateur à partir de la clé. Le menu d'amorçage offre deux séries de choix dont la deuxième comporte USB, à sélectionner . On peut installer directement, ou passer par le mode live et installer de l’icône sur le bureau. Par la suite, la différence principale sera d'employer soit un Terminal (live) soit une console accessible par Ctrl/Alt/Fn (installation directe). Il est plus facile de passer par le mode Live.
  • Pendant l'installation choisissez Partitionnement personnalisé. Créez (si nécessaire) les partitions '/', /home et swap, et indiquez les points de montage respectifs. Puis sélectionner l'ESP (la partition FAT32) et indiquez comme point de montage /boot/efi.
  • Continuez l'installation jusqu'à l'écran qui montre le 'Programme d'amorçage'. Puis allez dans un terminal ou une console et faites :
    Code BASH :
    su -
    chroot /mnt/install
    urpmi grub2-efi # autorisez la suppression de Grub2
    exit
    exit

    Fermez le terminal ou logout de la console. Retournez à l'écran graphique si nécessaire (Ctrl/Alt/F7 je pense).
  • Toujours depuis l'écran 'Programme d'amorçage', choisissez Grub2 ( avec menu graphique) dans la liste. Laissez le disque (/dev/sda si un seul) comme disque d'amorçage.
    Terminez l'installation.


Installation à partir d'une image d'installation classique


Si vous avez choisi d'installer à partir d'un média classique, vous trouverez ci-après les étapes d'installation spécifiques.
  • Amorcer l'ordinateur à partir de la clé. Le menu d'amorçage offre deux séries de choix dont la deuxième comporte USB, à sélectionner. Le programme rencontre des difficultés d'affichage et indique "no display found" (pas trouvé d'écran) car Uefi ne fourni pas vesa, mais après plusieurs tentatives indiquant "X server is slow to start" et quelques instants (plus d'une minute), le programme démarre en mode de secours.
    Certains ont rapporté un problème d'affichage dans lequel l'installateur passe en mode texte et n'affiche qu'une moitié des écrans. Pour l'instant, la seule solution trouvée est de passer par le disque Live, tel qu'indiqué précédemment.
  • Pendant l'installation choisissez Partitionnement personnalisé. Créez (si nécessaire) les partitions '/', /home et swap, et indiquez les points de montage respectifs. Puis sélectionner l'ESP (la partition FAT32) et indiquez comme point de montage /boot/efi.
  • Continuez l'installation jusqu'à l'écran qui montre le 'Programme d'amorçage'. Depuis l'écran 'Programme d'amorçage', choisissez Grub2 ( avec menu graphique) dans la liste. Laissez le disque (/dev/sda si un seul) comme disque d'amorçage.
    Terminez l'installation.


Après l'installation


Utilisation


Le lancement dépend ensuite de votre ordinateur.
Faites apparaitre la liste de sélection de l'amorçage. Pour HP, c'est par exemple la séquence de touches Esc, puis F9. Pour d'autres, c'est F12. Vous verrez mageia dans la liste.

[A compléter : comment configurer le démarrage par défaut sur Mageia]

A savoir: l'ESP /boot/efi/ devrait contenir au moins :
\EFI\
\EFI\Boot\bootx64.efi [le gestionnaire d'amorçage par défaut si rien d'autre ne prend la précédence]
\EFI\mageia\grubx64.efi [le gestionnaire d'amorçage de Mageia]

et la commande
Code BASH :
efibootmgr [-v]

montrera tout ce que vous avez.

Réglage manuel de l'entrée Windows 8


Dans le cas où os-prober n'a pas créé d'entrée correcte Windows 8, il est possible de créer manuellement celle-ci en éditant
/boot/grub2/custom.cfg

Code TEXT :
menuentry 'Windows 8.1' {
     insmod part_gpt
     insmod fat
     insmod chain
     set root='hd0,gpt2'
     chainloader ($root)/EFI/Microsoft/Boot/bootmgfw.efi
 }


Dans certains cas, l'amorçage ne se fait pas et termine par error: you need to load the kernel first, c'est que la partition ne correspond pas à l'ESP..
Pour obtenir le bon numéro de la partition, utiliser
Code BASH :
gdisk -l /dev/sda

Le résultat ressemble à çà :
GPT fdisk (gdisk) version 0.8.8

Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 1953525168 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 9A13EFB0-8399-47AB-9A7F-6783192DFC82
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 2048-sector boundaries
Total free space is 92417389 sectors (44.1 GiB)

Number Start (sector) End (sector) Size Code Name
1 2048 206847 100.0 MiB EF00 EFI system partition
2 206848 2050047 900.0 MiB 2700 Basic data partition
3 2050048 2312191 128.0 MiB 0C01 Microsoft reserved part
4 2312192 783718399 372.6 GiB 0700 Basic data partition
5 783718400 851290111 32.2 GiB 0700
6 1911560192 1953523711 20.0 GiB 2700 Basic data partition
7 851290112 867674111 7.8 GiB 0700
8 867674112 1802762239 445.9 GiB 0700
9 1802762240 1819146239 7.8 GiB 0700

En l'occurence, c'est la partition en gras qui correspond. Il faut donc indiquer
set root='hd0,gpt1'
dans l'entrée indiquée précédemment.

os-prober ne fonctionne pas avec Logical Volumes Manager (LVM) même si GRUB_PRELOAD_MODULES=lvm est ajouté à /etc/default/grub.
Cette page a été vue 5247 fois