Installation d'une VM Arch Linux
Arch Linux est une distribution Linux légère et flexible qui essaie d'appliquer le principe KISS pour Keep It Simple, Stupid (en français, mot à mot : « garde ça simple, idiot », dans le sens de « ne complique pas les choses ») ou bien Keep It Stupid Simple (en français, « garde ça super simple », avec l'idée que « même un idiot pourrait comprendre »).
Actuellement, Arch Linux dispose de paquets officiels optimisés pour l'architecture x86-64. Ils sont complétés par un dépôt de paquets géré par la communauté, dont la taille et la qualité augmentent progressivement. Arch repose sur une forte communauté qui, en plus de faire vivre la distribution, modère ArchWiki le wiki le plus réputé concernant Linux et les logiciels libres. Ces pages aident les libristes bien au delà de la seule distribution Arch Linux.
Pour récupérer l'ISO d'installation d'Arch Linux, rendez-vous dans la section téléchargement de leur site Web. Puis, récupérer la dernière version.
Création d'une nouvelle machine (Virtualbox)
- Lancer VirtualBox

- [Nouvelle]
- Nom : Arch Linux
- Folder : default
- ISO Image : archlinux-2024.04.01-x86_64.iso
- Type : Linux
- Version : Arch Linux (64 bit)
- ☑ Skip Unattended Installation
- [Suivant]
- Mémoire : 4096 Mio (3192 Mio si vous n'avez que 8Go de RAM)
- Processors : autant de cœurs vert que possible
- [Suivant]
- Créer un disque dur, VDI, Dynamique, 25 Gio
Configuration
- Système [Carte mère]
- ☑ Activer EFI (OS spéciaux seulement)
- Affichage [Écran]
- Mémoire vidéo : 16 MB
- ☑ Activer l'accélération 3D
- Réseau [Adapter 1]
- Mode d'accès réseau : NAT
- Avancé [Redirection de ports]
- [+]
- Nom : SSH
- Protocole : TCP
- Port hôte : 5555
- Port invité : 22
- [+]
Premier lancement

Installation
Après avoir sélectionné l'option Arch Linux install medium (x86_64, x64 UEFI) dans le menu de démarrage de l'ISO, le reste de l'installation s'effectue entièrement en ligne de commande.
Pour commencer, il faut trouver le bon mappage clavier :
👉 Le caractères a s'obtient avec la touche [q]. Le tiret - s'obtient avec la touche [)]. Le pipe | s'obtient avec [Shift]+[*]
localectl list-keymaps | grep fr
Cette commande permet d'obtenir le bon mappage fr-latin9, il ne reste qu'à le mettre en place avec la commande suivante :
loadkeys fr-latin9
Ensuite, vérifier que la VM est bien à l'heure puis lister le ou les volumes de stockages de masse disponibles :
# Vérification de l'heure
timedatectl
# Liste des stockages de masses dispo
lsblk
Si tout va bien, une ligne indique un volume sda de 25Go. Nous allons le formater avec le logiciel parted :
parted /dev/sda
mklabel gpt
print
# Les caractéristiques du disque s'affichent
# Création de la partition spécial EFI (qui contiendra les bootloaders)
mkpart "EFI system partition" fat32 0% 1025MiB
# Activation du drapeau « esp » sur cette partition (Efi System Partition)
set 1 esp on
# Création de la partition racine
mkpart "Racine" ext4 1025MiB 100%
# Pour afficher le résultat avec l'unité « secteur » :
unit s
print
quit
# ou ctrl+d
👉 parted permet de mélanger les unités dans les commandes (MiB, GiB, %, s). Bien que l'on ait indiqué deux fois la valeurs 1025MiB, on peut voir que parted a automatiquement aligné cette proposition avec les secteurs disponibles.
Il faut maintenant formater les partitions, les monter dans une arborescence temporaire et créer un fichier swap :
# Formatage des partitions
mkfs.fat -F 32 /dev/sda1
mkfs.ext4 /dev/sda2
# Montage
mount /dev/sda2 /mnt
mount --mkdir /dev/sda1 /mnt/boot
# Création du swap
mkswap -U clear --size 4G --file /mnt/swapfile
swapon /mnt/swapfile
# Vérification de l'utilisation du swap
swapon -s
Les mémoires de masse sont configurés et assemblés. L'installation peut commencer. Pour débuter, éditer le fichier /etc/pacman.d/mirrorlist pour vérifier que les miroirs les plus proches de vous sont les premiers dans la liste. Après vérification, il faut lancer l'installation du système de base via le logiciel pacstrap. Puis générer le fstab (la table de montage des systèmes de fichiers). Enfin, il faut changer de racine pour terminer la configuration du système.
# Vérification des miroirs
vim /etc/pacman.d/mirrorlist
# Installation du système de base
pacstrap -K /mnt base linux linux-firmware networkmanager vim sudo openssh
# Génération du fstab
genfstab -U /mnt >> /mnt/etc/fstab
# Changement de racine
arch-chroot /mnt
Quelques finissions doivent encore être appliquées :
# Configuration de l'heure
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
# Génération du fichier /etc/adjtime
hwclock --systohc
# Configuration de la locale, décommenter la ligne qui commence par : fr_FR.UTF-8 UTF-8
vim /etc/locale.gen
# Générer la ou les locales
locale-gen
# Locale par défaut sur le système
echo "LANG=fr_FR.UTF-8" > /etc/locale.conf
# Mappage clavier par défaut
echo "KEYMAP=fr-latin9" > /etc/vconsole.conf
# Nom du système
echo "hal9000" > /etc/hostname
# Création du mot de passe root
passwd
# Activation du gestionnaire de réseau
systemctl enable NetworkManager
Désormais, il faut installer un bootloader, voici comment installer systemd-boot ou grub :
systemd-boot
⚠️ systemd-boot nécessite obligatoirement d'être en mode UEFI. Pour être sûr, vérifié que vous avez bien un dossier à l'adresse /sys/firmware/efi/efivars.
# Installer systemd-boot sur la partition EFI
bootctl install
# bootctl recherche la partition EFI Dans /efi, /boot, /boot/efi
# Sinon, utiliser --esp-path=/path/to/esp
# Configuration du bootloader
cat << EOF > /boot/loader/loader.conf
default arch.conf
timeout 5
console-mode max
editor no
EOF
root_uuid=$(ls -l /dev/disk/by-uuid/ | awk '/sda2/ {print $9}')
cat << EOF > /boot/loader/entries/arch.conf
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=UUID=$root_uuid rw
EOF
cat << EOF > /boot/loader/entries/arch-fallback.conf
title Arch Linux (fallback initramfs)
linux /vmlinuz-linux
initrd /initramfs-linux-fallback.img
options root=UUID=$root_uuid rw
EOF
# Recharger la configuration
bootctl
# Vérifier que la configuration est bonne
bootctl list
grub
# Récupération des paquets du bootloader et des additions invités
pacman -S grub efibootmgr virtualbox-guest-utils
# Installation du bootloader
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
# Configuration du bootloader
grub-mkconfig > /boot/grub/grub.cfg
Reboot
Il ne reste qu'à redémarrer :
# Sortir du changement de racine (chroot)
exit # ou ctrl+d
# Éteindre le system
poweroff
Il ne reste qu'à éjecter le disque d'installation. Ensuite, redémarrer la VM.
Désormais, vous pouvez configurer votre Arch Linux.
