Challenge A507 18/12/2025
Pitch de l’exercice 🧑🏫
⌨️ Installer et configurer une machine Arch
Installation Guide https://wiki.archlinux.org/title/Installation_guide
Vérification du hash
Dans notre shell proxmox sha256sum

On compare avec https://archlinux.org/iso/2025.12.01/sha256sums.txt
Préparation de la VM
On va télécharger l'image ici https://archlinux.org/download/#http-downloads
On va mettre 32Go de DD, ça suffira largement pour notre utilisation, et 4Go de RAM
Lancement

Le clavier est en qwerty on va devoir le changer https://wiki.maxcorp.org/basculer-un-clavier-en-azerty-ou-en-qwerty-sous-linux/
loadkeys fr
Vérifications
On vérifie si on est en BIOS ou UEFI avec la présence ou absence du dossier /efi/

On ping pour voir si le net est OK

On vérifie l'horloge timedatectl

Partitions
cfdisk > dos en BIOS

On va devoir créer les 2 partitions :
SWAP : 2G, Primary, Type 82 Linux swap / Solaris
ROOT : le reste, Primary, Type laisser 83 Linux >> Bootable *

Write : yes. Quit.
Formatage
La Swap
mkswap /dev/sda1
swapon /dev/sda1
La Racine (en ext4, le standard Linux) mkfs.ext4 /dev/sda2
On monte la partition pour le système mount /dev/sda2 /mnt

On vérifie avec lsblk

Installation des packets essentiels
On va installer la base : structure minimale, linux : le kernel, linux-firmware : les pilotes, nano : l'éditeur de txt, networkmanager pour garder internet après le reboot
pacstrap /mnt base linux linux-firmware nano networkmanager
Fstab
On va créer un fichier de configuration avec nos partitions
genfstab -U /mnt >> /mnt/etc/fstab

Chroot
On va passer en root sur le système

Fuseau horaire
On va se mettre sur notre fuseau horaire en créant un lien symbolique
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime et on synchronise l'horloge matérielle hwclock --systohc
Localisation
On va config la langue et le clavier pour qu'il reste après reboot
nano /etc/locale.gen
on enlève le # devant fr_FR

On génère les locales locale-gen et on définit la langue puis le clavier

Réseau
On nomme echo "archlinux" > /etc/hostname
On active le gestionnaire réseau systemctl enable NetworkManager

Mot de passe Root
passw
Installation du bootloader GRUB
pacman -S grub

On installe l'amorce sur le disque dur grub-install --target=i386-pc /dev/sda
On génère le fichier de configuration grub-mkconfig -o /boot/grub/grub.cfg

On sort du chmod et on démonte les partitions umount -R /mnt qui peuvent corrompre un système.
On lance le reboot (en sortant le disque d'installation)
Et voilà une install "The Arch Way"

Qemu guest agent
On va installer l'agent invité pour notre VM Proxmox
pacman -Sy
pacman -S qemu-guest-agent
systemctl enable --now qemu-guest-agent

SSH
On va installer SSH
pacman -S openssh
systemctl enable --now sshd
On ajoute un utilisateur au groupe wheel et config son password
useradd -m -G wheel freed
passwd freed
et Sudo pacman -S sudo
On configure ses droits EDITOR=nano visudo

Et depuis powershell je suis bien connecté!

Environnement
On va installer un environnement préconfiguré (ML4W) maintenant pour ne pas passer 3h à installer manuellement tout.
My Linux for Work https://www.ml4w.com/
On installe git sudo pacman -Syu git base-devel
On clone et installe le script ML4W
git clone --depth 1 https://github.com/mylinuxforwork/dotfiles.git
cd dotfiles
./install.sh

Le script va télécharger et compiler les packets puis les installer automatiquement.
On reboot et on va activer l'interface graphique : sudo systemctl enable --now sddm
On est bien sur le bureau, je vais continuer l’installation du script
cd ~/dotfiles/setup
./setup.sh

Après un reboot voilà le résultat !

Sur Kitty (terminal), fastfetch donne le Logo arch avec les infos machine. Avec un | lolcat tout passe rainbow (aïe)

📚 Ressources :
Install Arch https://wiki.archlinux.org/title/Installation_guide Install sur Proxmox https://www.youtube.com/watch?v=XlYL2JHgH6k ML4W Hyprland https://www.ml4w.com/ Jakoolit Hyprland https://christitus.com/jakoolit-hyprland/