L'UEFI est devenu maintenant un standard de fait. Les réflexes que l'on a/avait avec le BIOS font que l'installation d'un nouveau système avec cette interface devient plus complexe de prime abord.
Cette page détaille l'installation de Archlinux sur un ordinateur HP avec une carte graphique Intel® HD Graphics 400 (Braswell) et un disque dur de 500Go.
Un seul système sera présent, et le Secure Boot a été désactivé.
Le partitionnement se fera avec l'utilitaire parted
.
L'UEFI nécessite une table de partition GPT (GUID Partition Table).
parted /dev/sda (parted) mklabel gpt
On change le type de partionnement, cela à pour résultat de supprimer toutes les partitions déjà présentes.
(parted) unit mib
Ci-dessus on change l'unité.
(parted) mkpart primary 1 551 (parted) name 1 boot (parted) set 1 boot on (parted) set 1 esp on
Archlinux recommande une partition /boot de 550 MiB.
(parted) mkpart primary 551 61991 (parted) name 2 root (parted) mkpart primary 61991 63015 (parted) name 3 swap (parted) mkpart primary 63015 -1 (parted) name 4 home (parted) quit
On donne le début et la fin de chacune des partitions (en tenant compte de la taille souhaitée). Donc pour résumer :
Début | Fin | Taille | |
/boot | 1 | 551 | 550MiB |
/ | 551 | 61991 | 61440MiB (64,4Go) |
swap | 61991 | 63015 | 1024MiB (1Go) |
/home | 63015 | 476939 | 413924MiB (434Go) |
On peut désormais formater chaque partition :
Pour la swap :
mkswap /dev/sda3 swapon /dev/sda3
Pour le reste :
mkfs.fat -F32 /dev/sda1 mkfs.ext4 /dev/sda2 mkfs.ext4 /dev/sda4
On prépare les points de montage
mount /dev/sda2 /mnt mkdir /mnt/boot mount /dev/sda1 /mnt/boot mkdir /mnt/home mount /dev/sda4 /mnt/home
On sélectionne un miroir, personnellement je prends celui-ci http://mirror.archlinux.ikoula.com/archlinux/$repo/os/$arch
(on commente tous les autres dans le fichier /etc/pacman.d/mirrorlist
).
pacstrap /mnt base base-devel pacstrap /mnt unzip vim alsa-utils syslog-ng mtools dosfstools lsb-release ntfs-3g exfat-utils
On génère le fichier /mnt/etc/fstab
:
genfstab -U -p /mnt > /mnt/etc/fstab
Maintenant on installe le chargeur de démarrage (Grub2) :
pacstrap /mnt grub os-prober efibootmgr
On entre dans le chroot :
arch-chroot /mnt
On définit le clavier (ici, c'est un clavier AZERTY français), dans le fichier /etc/vconsole.conf
KEYMAP=fr-latin9 FONT=eurlatgr
Les locales (le type d'encodage etc.) cela se règle dans le fichier /etc/locale.conf
LANG="fr_FR.UTF-8"
Dans le fichier /etc/locale.gen
on décommente la ligne fr_FR.UTF-8 et en_US.UTF-8. Puis on exécute la commande suivante :
locale-gen
Le nom de la machine se configure dans le fichier /etc/hostname
.
Le fuseau horaire, généralement en France on utilise Europe/Paris.
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
Réglage de l'heure :
hwclock --systohc --utc
On passe au chargeur de démarrage (Grub2) :
mkinitcpio -p linux grub-mkconfig -o /boot/grub/grub.cfg grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck mkdir /boot/EFI/boot cp /boot/EFI/arch_grub/grubx64.efi /boot/EFI/boot/bootx64.efi
On configure le mot de passe pour le super utilisateur (root) avec la commande passwd
.
Archlinux utilise systemd comme système d'initialisation, pour le réseau, on installe NetworkManager.
pacmam -S networkmanager systemctl enable NetworkManager
La configuration est désormais terminée.
exit umount -R /mnt shutdown -r now