Installer Archlinux en dual boot avec Windows/UEFI/GRUB

Je me suis pas mal pris la tête sur la configuration de Grub dans une configuration UEFI avec un dual boot Windows 10. Pourtant c’était plutôt facile, il fallait juste tomber sur la bonne config.

C’est donc sur un PC portable Dell. Le secure boot est désactivé. J’avais jusque la Fedora d’installer à côté de Windows.

Je partirais donc du principe ou vous avez déjà redimensionné la partition de Windows, que vous avez donc un bios en UEFI et donc une table de partition en GPT.

Vous devriez donc avoir un partitionnement comme ceci:

gdisk -l /dev/sda
GPT fdisk (gdisk) version 1.0.1

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

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 488397168 sectors, 232.9 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 5F28CF87-75DC-4DF0-9AC4-83EFE92E4B01
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 488397134
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number Start (sector) End (sector) Size Code Name
 1 2048 923647 450.0 MiB 2700 Basic data partition
 2 923648 1126399 99.0 MiB EF00 EFI System Partition
 3 1126400 1159167 16.0 MiB 0C01 Microsoft reserved ...
 4 1159168 102399999 48.3 GiB 0700 Basic data partition

Bien entendu vous pouvez ne pas avoir les même tailles de partition et disque 😉

Donc, la première partition (sda1) est la partition nécéssaire au GPT, la deuxième (sda2) est la partition EFI la troisème c’est la sauvegarde Windows et la quatrième (sda4) est donc Windows.

Nous ne toucherons que à sda2 pour y installer Grub plus tard, il ne faut surtout pas la formater.

On démarre donc maintenant si ce n’est déjà fait sur le live CD (ou USB) de ArchLinux.

Mettont notre clavier en Français:

loadkeys fr-pc

On vérifie que l’on est bien connecté au réseau:

ip address show

On vérifie que la date et l’heure est bonne:

timedatectl

La première chose à faire sera de créer une partition SWAP et la partition /:

gdisk /dev/sda
n  #pour créer une partition
#On tape entrer car on va écrire directement à la suite de la précédente partition
+8GB # pour créer une partition de 8Go vous pouvez personnaliser
8200 #c'est le code pour une partition type Linux SWAP
w #pour écrire
Y #pour confirmer

Maintenant on formate en SWAP:

mkswap -L "Linux Swap" /dev/sda5 #comme c'est la 5eme partition
swapon /dev/sda5 pour monter la partition en tant que SWAP
free -m # pour vérifier

ensuite on passe à la partition root:

gdisk /dev/sda
n
#tapez entrée pour écrire à la suite du SWAP
#entrée pour remplire tout l'éspace disque réstant
#entrée pour le type partition Linux par défaut
w #pour écrire
Y #pour confirmer

On formate en EXT4:

mkfs.ext4 -L "Arch Linux" /dev/sda6

On monte la partition / dans /mnt pour l’installation de Archlinux:

mount /dev/sda6 /mnt

Et on se lance dans l’installation classique de ArchLinux:

pacstrap /mnt base

Passons aux choses sérieuses, GRUB et la langue Française:

mount /dev/sda2 /mnt/boot/efi
genfstab -p /mnt | tee /etc/fstab #on génère et monte le FSTAB
arch-chroot /mnt #on chroot dans notre ArchLinux
passwd #on met un mot de passe à root
echo Nomdelamachine > /etc/hostname #on donne un nom à la machine
ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime
locale-gen
echo LANG="fr_FR.UTF-8" > /etc/local.conf
export LANG=fr_FR.UTF-8
echo KEYMAP=fr > /etc/vconsole.conf # comme ca, on a tout en Français
mkinitcpio -p linux #On construit l'image mémoire

pacman -Syu
pacman -S grub
pacman -S efibootmgr
grub-mkconfig -o /boot/grub/grub.conf #on génère le fichier conf de grub
grub-install /dev/sda #on install Grub sur le disque

useradd -G wheel -s /bin/bash -m -c "Nom d'utilisateur" utilisateur #pour créer l'utilisateur "utilisateur"
passwd utilisateur

exit #pour sortir du chroot
reboot

Donc la ca redémarre, on enlève le live CD ou la clé USB et on démarre donc sur notre ArchLinux tout neuf, on remarque que Windows n’est pas configurer dans Grub on va le faire des le premier démarrage:

pacman -S os-prober
grub-mkconfig -o /boot/grub/grub.conf

On redémarre, et la on à Windows en dessous de ArchLinux dans Grub 🙂

Ce n’était donc pas si compliqué

Laisser un commentaire