Accueil > Informatique > Installation d’Archlinux en dual boot avec Ubuntu

Installation d’Archlinux en dual boot avec Ubuntu

Je vais vous présenter dans cet article la procédure que j’ai suivie pour installer Archlinux en parallèle d’un système existant fonctionnant avec Ubuntu. Le but est bien sûr d’avoir les deux systèmes et de pouvoir choisir au démarrage.

Existant

  • Ubuntu 9.04.
  • /boot sur une partition séparée (ici /dev/sda6).
  • CD ISO d’Archlinux 2009.02.

Préparation

  • Créer une partition vide pour accueillir Archlinux. J’ai utilisé pour ce faire GParted Live (en diminuant ma partition /home pour faire de la place) et j’ai alloué 12 Go (pour moi /dev/sda8).
  • Préparer le /boot
    • Créer les répertoires /boot/ubuntu et /boot/archlinux.
    • Déplacer les fichiers se trouvant dans /boot (à l’exception du répertoire grub) dans /boot/ubuntu.
    • Editer le fichier /boot/grub/menu.lst et préfixer les entrées existantes par /ubuntu.
  • Repérer les partitions et les points de montage existants : sudo mount -l.

Installation d’Archlinux

  1. Démarrer sur le CD live d’Archlinux. A l’invite de connexion, taper root puis Entrée (pas de mot de passe).
  2. Configurer le clavier en français :
    $ kmPuis choisir par exemple i386/azerty/fr-latin9.map.gz pour le clavier et alt-8×14.gz pour la console-font.
  3. Lancer la procédure d’installation d’Archlinux :
    $ /arch/setup

    • Choisir ensuite : 0. Select sources puis CDROM.
    • Choisir : 1. Set clock, sélectionner local et suivre les instructions.
    • Choisir : 2. Prepare Hard Drive
      • Puis 2. Partition Hard Drives
        • Archlinux présente les disques disponibles : choisir le disque souhaité (par ex. /dev/sda).
        • Sélectionner la partition que vous aviez préparé tout au début pour installer Archlinux (par ex. /dev/sda8). Ne pas oublier de la rendre bootable, choisissez ensuite Quit.
        • Sélectionner DONE.
      • Puis 3. Set Filesystem mount points
        • Archlinux demande quelle partition utiliser pour le Swap. Choisir celle déjà utilisée par Ubuntu (pour moi /dev/sda5). A la question s’il faut créer un système de fichiers, répondre NON.
        • Archlinux demande quelle partition utiliser pour la racine /. Sélectionner la partition vide que vous avez préparée au début (dans mon cas /dev/sda8). A la question s’il faut créer un système de fichiers, répondre OUI. Sélectionner ensuite le type : par exemple ext4.
        • Archlinux demande de sélectionner des partitions supplémentaires à monter. Choisir la partition contenant votre /home existant (dans mon cas /dev/sda7).
        • Archlinux demande de saisir le point de montage. Remplacer /boot par /home. A la question s’il faut créer un système de fichiers, répondre NON.
        • Sélectionner ensuite DONE.
        • Un écran de confirmation apparaît et affiche le résumé des opérations à effectuer. Bien vérifier que /home ne sera pas formatée.
        • Vous devriez ensuite avoir un message comme quoi les partitions ont été montées avec succès.
      • Puis 4. Return to main menu
    • Choisir : 3. Select packages
      • Suivre les instructions.
      • Ensuite personnellement j’ajoute au groupe de paquets base, le groupe base-devel.
      • La liste des paquets apparaît. Sélectionner / déselectionner les éléments selon vos besoins.
    • Choisir : 4. Install packages
      • Suivre les instructions et l’installation commence.
    • Choisir : 5. Configure system. Suivre les instructions, puis la liste des fichiers de configurations apparaît. Voici ceux que j’ai modifiés :
      • /etc/rc.conf : changer les variables existantes par : LOCALE= »fr_FR.utf8″, KEYMAP= »fr », eth0= »dhcp », HOSTNAME= »ce_que_vous_voulez ».
      • /etc/locale.gen : décommenter la ligne fr_FR.UTF-8 UTF-8.
      • Changer le mot de passe root.
      • Retourner au menu principal et appliquer les modifications.
    • Choisir : 6. Install bootloader
      • Choisir l’option Use the GRUB bootloader. Ne rien modifier dans le fichier que le système vous propose d’éditer.
      • Archlinux vous demande alors de sélectionner la partition sur laquelle le bootloader va être installé. Choisir la partition racine du système que vous venez d’installer (dans mon cas /dev/sda8).
      • Suivre ensuite les instructions (y’a t-il un RAID ?).
      • En principe vous devriez avoir un message comme quoi GRUB a été installé avec succès.
    • Choisir : 7. Exit install

Ajustement du boot et de la table des partitions

  • Redémarrer (reboot) et lancer Ubuntu.
  • Monter la partition sur laquelle se trouve Archlinux. Par exemple (en root) :mkdir /media/arch
    mount /dev/sda8 /media/arch
  • Copier les fichiers de /media/arch/boot (sauf le répertoire grub) dans /boot/archlinux.
  • Editer le fichier /media/arch/boot/grub/menu.lst.
    • Copier les lignes correcpondant aux entrées Archlinux et Archlinux Fallback.
    • Les coller tout à la fin du fichier /boot/grub/menu.lst.
    • Pour les entrées Archlinux et Archlinux Fallback (qui viennent d’être ajoutées), ajouter en-dessous de la ligne root = …, la ligne UUID = xxx. Remplacer xxx par la valeur figurant dans les entrées d’Ubuntu. Il s’agit de l’UUID de la partition /boot.
    • Pour les entrées Archlinux et Archlinux Fallback, remplacer /boot… par /archlinux… .
  • Editer le fichier /media/arch/etc/fstab (table des partitions).
    • Rajouter une ligne pour le point de montage de /boot.
  • Supprimer le répertoire de boot d’Archlinux. rm -rf /media/arch/boot/*
  • Redémarrer et choisir dans le menu de GRUB, Archlinux…

Voilà, en principe au bout de quelques instants vous allez vous retrouver à l’invite d’Archlinux. Il ne vous reste plus qu’à configurer aux petits oignons votre système fraichement installé !

Categories: Informatique Tags: .: archlinux .: grub .: ubuntu
  1. Daniel DAVID
    15/10/2009 à 08:29 | #1

    préfixer les entrées existantes par /ubuntu.

    Bonjour,
    Je tente de suivre votre tuto sur l’installation d’ArchLinux en dual-boot mais ne sais pas où noter /ubuntu car incapable de repérer ce qu’est une entréedans le fichier menu.lst.
    Merci d’avance et cordialement
    *Daniel.

  2. Marco
    15/10/2009 à 10:27 | #2

    Bonjour,
    Normalement, pour chaque entrée (option de boot), vous avez une ligne kernel (qui commence par /vmlinuz…) et une ligne initrd (qui commence par /initrd.img…).
    Transformez ces lignes en :
    /ubuntu/vmlinuz…
    /ubuntu/initrd.img…

  3. Daniel DAVID
    19/10/2009 à 16:19 | #3

    Bonjour,
    Merci pour la réponse rapide; j’ai donc continué la mise en place et bute à ce niveau:
    Copier les fichiers de /media/arch/boot (sauf le répertoire grub) dans /boot/archlinux.
    Je n’ai pas de fichiers /boot dans media/arch , seulement lost+found, kernel 26.img, kernel 26-fallback.img, System-map 26 et vmlinux26.
    Dois-je coller tout ceci dans /boot/arch ?
    Si j’édite /media/arch/boot/grub/menu.lst (sans /boot) j’ai l’entrée Archlinux et Windows mais pas Archlinux Fallback.
    Cela nuirait il à la suite des opéations ?

  4. Marco
    20/10/2009 à 08:10 | #4

    Je suis assez étonné qu’il n’y ait pas de répertoire /media/arch/boot… De plus c’est étonnant qu’il n’y ait pas de fallback (session de secours). Je pense qu’une étape a dû mal se passer.

    Il faudrait voir si sans rien changer vous arrivez après l’install d’Arch à booter dessus, pour valider que l’installation s’est bien passée.

  5. Daniel DAVID
    20/10/2009 à 10:19 | #5

    Je vais recommencer l’opération d’installation.

  6. Ch3mist
    04/12/2009 à 16:27 | #6

    Bonjour et tout d’abord merci pour ce tuto.

    « préfixer les entrées existantes par /ubuntu. »

    Ok donc si j’ai bien compris dans mon ca

  7. Ch3mist
    04/12/2009 à 16:36 | #7

    Oups désolé, petite erreur. Merci encore pour ce tuto 🙂

  8. Ch3mist
    05/12/2009 à 16:06 | #8

    J’ai cependant encore quelques petites questions. Mon fichier /boot/grub/menu.lst ressemble à ça :

    title Ubuntu 9.10, kernel 2.6.31-16-generic
    uuid 1f09e251-784e-4ee0-bb90-38ad0339785b
    kernel /boot/vmlinuz-2.6.31-16-generic root=UUID=1f09e251-784e-4ee0-bb90-38ad0339785b ro quiet splash
    initrd /boot/initrd.img-2.6.31-16-generic
    quiet

    Donc si j’ai bien compris, ça deviendra :

    boot/ubuntu/vmlinuz…
    boot/ubuntu/initrd…

    ??

    […] la ligne UUID = xxx. Remplacer xxx par la valeur figurant dans les entrées d’Ubuntu. Il s’agit de l’UUID de la partition /boot. Dans mon cas est-ce bien : 1f09e251-784e-4ee0-bb90-38ad0339785b (avec ou sans le « ro » de la fin ?)

    Merci.

  9. Marco
    07/12/2009 à 07:17 | #9

    Oui normalement c’est ça. /boot/ubuntu (avec un / au début). Oui il faut mettre le ro.

  1. Pas encore de trackbacks