EFI - Chiffrée - LVM
Attention
Veuillez bien lire les commentaires dans le code !
Mettre en français
timedatectl set-timezone Europe/Paris
Carte Wi-Fi
Si vous avez une carte Wi-Fi, connectez-vous à votre réseau :
iwctl
device list
device <name> set-property Powered on # Si off
adapter <adapter> set-property Powered on # Si off
station <name> scan
station <name> get-networks
station <name> connect SSID
station <name> connect-hidden SSID # Si caché
Partitionnement du disque
Ici, nous allons faire 3 partitions :
- EFI
- /boot
- LVM
cfdisk
On choisit le 1ère option : GPT
- /dev/sda1 [EFI System Partition] (512M)
- /dev/sda2 [Linux filesystem] (/boot ; 1G)
- /dev/sda3 [Linux filesystem] (reste)
cryptsetup luksFormat /dev/sda3
cryptsetup open /dev/sda3 crypthlvm
mkfs.fat -F 32 /dev/sda1
mkfs.ext4 /dev/sda2
On crée le LVM
pvcreate /dev/mapper/cryptlvm
vgcreate vg0 /dev/mapper/cryptlvm
lvcreate -L 40G vg0 -n root
lvcreate -l 100%FREE vg0 -n home
mkfs.ext4 /dev/vg0/root
mkfs.ext4 /dev/vg0/home
On monte les systèmes de fichiers
mount /dev/vg0/root /mnt
mount --mkdir /dev/vg0/home /mnt/home
mount --mkdir /dev/sda2 /mnt/boot
mount --mkdir /dev/sda1 /mnt/boot/efi
Installation
On installe le système de base
pacstrap -K /mnt base linux linux-firmware grub net-tools sudo glibc vim networkmanager network-manager-applet cryptsetup lvm2
Ensuite, on choisit un environnement de bureau (si vous en voulez un) :
Si vous souhaitez GNOME, ajoutez ceci à la commande précédente : gnome gnome-tweaks
Si vous souhaitez KDE, ajoutez ceci à la commande précédente : ark dolphin kate konsole plasma-meta plasma-workspace
Si vous souhaitez Hyprland, ajoutez ceci à la commande précédente : dolphin dunst grim hyprland kitty polkit-kde-agent qt5-wayland qt6-wayland slurp uwsm wofi xdg-desktop-portal-hyprland
Si l'installation échoue et qu'il y a une erreur, exécutez :
pacman-key --init
pacman-key --populate archlinux
pacman -Sy archlinux-keyring
pacman-key --populate archlinux
Et réessayez la commande
Après cela :
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
hwclock --systohc
echo "fr_FR.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen
echo "LANG=fr_FR.UTF-8" > /etc/locale.conf
echo "KEYMAP=fr-latin1" > /etc/vconsole.conf
echo "arch" > /etc/hostname
Editer le fichier /etc/mkinitcpio.conf. Il faut qu la ligne suivante soit exactement comme suit :
HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont block encrypt lvm2 filesystems fsck)
Puis on regénère l'initramsfs
mkinitcpio -P
Enfin, on change le mot de passe root, puis on crée notre utilisateur qui aura les droits sudo
passwd
useradd -G wheel -m <nom d'utilisateur>
passwd <nom d'utilisateur>
visudo # Décommenter %wheel ALL=(ALL:ALL) ALL
Configuration du GRUB
On récupère l'UUID de la partition root, ici /dev/sda2
blkid /dev/sda3
On édite /etc/default/grub
GRUB_CMDLINE_LINUX="cryptdevice=UUID=<UUID-de-sda3>:cryptlvm root=/dev/vg0/root"
Et on décomment le ligne GRUB_ENABLE_CRYPTODISK=y
On installe le bootloader GRUB
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
Finaliser
On active les différents services
systemctl enable --now bluetooth # Si vous avez du Bluetooth
systemctl enable --now NetworkManager.service
Pour GNOME
systemctl enable gdm.service
systemctl start gdm.service
Pour KDE et Hyprland
systemctl enable sddm.service
systemctl start sddm.service
Quitter et redémarrer
exit
umount -R /mnt
reboot
Fin
Le système devrait désormais être complètement opérationnel !