Passer au contenu principal

Installer ArchLinux - UEFI

Version de ArchLinux téléchargée : 2021.07.01-x86_64
Type de connection : Ethernet
Mode de démarrage : UEFI

Lancer de l'installation

Installation guide.

Initialiser l'installation

Mettre le clavier en français

La première commande permet de lister les claviers français.

ls /usr/share/kbd/keymaps/**/*fr*.map.gz
loadkeys fr

Tester la connexion

ping -c 4 archlinux.org
# [...] 4 pings et le résumé

Régler le fuseau horaire

timedatectl set-ntp true
timedatectl set-timezone Europe/Paris

Vérifier le système de démarrage

ls /sys/firmware/efi/efivars

Si la commande révèle bien le dossier sans erreur, le système de démarrage est bien en UEFI.

Gérer les disques

Vérifier les disques

lsblk
NAME   MAJ:MIN  RM    SIZE  RO  TYPE  MOUNTPOINTS
loop0    7:0     0  620.8M   1  loop  /run/archiso/airootfs
sda      8:0     0  465.8G   0  disk
[…]
sdb      8:16    1  998.3M   0  disk  /run/archiso/bootmnt
[…]
sr0     11:0     1  779.3M   0  rom   /run/archiso/bootmnt

Sauvegarder la table de partition

Backup and restore partition table.

sfdisk -d /dev/sda > sda.dump

Partitionner

EFI system partition.

fdisk /dev/sda

Noter la mention :

Changes will remain in memory onlu, until you decide to write them.
Be careful bfore using the write command.


Command (m for help): m

Help:

	GPT
     M	enter protective/hybrid MBR
    
    Generic
     d	delete a partition
     F	list free un partitioned space
     l	list known partition types
     n	add a new partition
     p	print the partition table
     t	change a partition type
     v	verify the partition table
     i	print information about a partition
    
    Misc
     m	print this menu
     x	extra functionality (experts only)
    
    Script
     I	load disk layout from sfdisk script file
     O	dum disk layout to sfdisk script file
    
    Save & Exit
     w	write table to disk and exit
     q	quit without saving changes
    
    Create a new lable
     g	create a new empty GPT parition table
     G	create a new empty SGI (IRIX) parition table
     o	create a new empty DOS partition table
     s	create a new empty Sun partition table
Créer la table de partition et les partitions

Create a partition table and partitions.

Créer une table GPT vide
Command (m for help): g
Créer les partitions

Schéma de partitions :

Point de montage Partition Type de partition Taille suggérée
/mnt/boot or /mnt/efi /dev/sda1 EFI system partition Au moins 260 MiB
SWAP /dev/sda2 Linux swap Plus de 512 MiB
/mnt /dev/sda3 Linux x86-64 root (/) Reste du disque
Command (m for help): n
Partition number (1-128, default 1):
First sector ([…]):
Last sector, +/-sectors or +/-size{K,M,G,T,P} ([…]): +360M

[…]

Command (m for help): n
Partition number (1-128, default 2):
First sector ([…]):
Last sector, +/-sectors or +/-size{K,M,G,T,P} ([…]): +4G

[…]

Command (m for help): n
Partition number (1-128, default 3):
First sector ([…]):
Last sector, +/-sectors or +/-size{K,M,G,T,P} ([…]):

[…]

Command (m for help): t
Partition number (1-128, default 3): 1
Partition type or alias (type L to list all): uefi

[…]

Command (m for help): t
Partition number (1-128, default 3): 2
Partition type or alias (type L to list all): swap

[…]

Command (m for help): t
Partition number (1-128, default 3):
Partition type or alias (type L to list all): 23

[…]

Command (m for help): w
Formater les partitions

Format the partitions.

Formater la partition EFI.

mkfs.fat -F32 /dev/sda1

Formater la partition swap.

mkswap /dev/sda2
[…]

Formter la partition home.

mkfs.ext4 /dev/sda3
[…]
Monter les partitions

Monter la partition home.

mount /dev/sda3 /mnt

Monter la partition EFI.

mkdir /mnt/efi
mount /dev/sda1 /mnt/efi

Monter la partition swap.

swapon /dev/sda2

Paramétrage du système

Générer la table de partition

Fstab.

genfstab -U /mnt >> /mnt/etc/fstab

Entrer dans le chroot

Chroot.

arch-chroot /mnt

Paramétrer le fuseau horaire et synchroniser l'horloge

Time zone.

ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
hwclock --systohc

Localisation

Génération des données locales

Décommenter les lignes fr_FR.UTF-8 UTF-8 (et en_US.UTF-8 UTF-8 si nécessaire) dans le fichier /etc/locale.gen.
Puis générer les données locales.

locale-gen

Régler les données locales par défaut

echo "LANG=fr_FR.UTF-8
LC_COLLATE=C" > /etc/locale.conf

Régler le clavier en français

echo "KEYMAP=fr-latin9" > /etc/vconsole.conf

Entrer le hostname

Network configuration.

echo "<hostname voulu>" > /etc/hostname

Régler le fichier hosts

echo "127.0.0.1 localhost
::1 localhost
127.0.1.1 <hostname voulu>.local <hostname voulu>" >> /etc/hosts

Régler le mot de passe de root

Root password.

passwd

Définir l'éditeur par défaut

Mais aussi ajouter quelques alias…

echo "alias l='ls -lah'
alias vi='vim'
export EDITOR='vim'" >> /etc/skel/.bashrc

Bootloader : GRUB

Arch boot process - Boot loader. GRUB - GPT.

pacman -S --noconfirm grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GRUB

Générer le fichier de configuration principale.
Generate the main configuration file.

grub-mkconfig -o /boot/grub/grub.cfg

Microcode

Microcode.

pacman -S intel-ucode
grub-mkconfig -o /boot/grub/grub.cfg

NetworkManager

NetworkManager.

Redémarrer

exit
umount -R /mnt
reboot

Liens pouvant servir

The Arch Linux Handbook.