Wiki

Alma Linux : Installer Alma Linux sur Raspberry Pi 4

Table des matières

almalinux-logo



Introduction



Dans cet article nous allons voir comment installer Alma Linux sur un Raspberry Pi Modèle 4 B.
On utilisera l'image sans interface graphique, pour une utilisation dans le contexte serveur.

On réalisera l'installation depuis une autre machine équipée de Linux.

Prérequis



Dans un premier temps, on va récupérer l'image ARM64 spécialement conçue pour un Raspberry Pi :
Code BASH :
wget https://repo.almalinux.org/almalinux/9/raspberrypi/images/AlmaLinux-9-RaspberryPi-latest.aarch64.raw.xz


L'image étant compressée avec xz, on va la décompresser en profitant de tous les cœurs de notre machine, avec la commande suivante :
Code BASH :
xz -T0 -d AlmaLinux-9-RaspberryPi-latest.aarch64.raw.xz


On prendra soin aussi d'identifier la carte SD ou le disque USB sur lequel on va installer notre système :
Code BASH :
sudo fdisk -l


Dans ce tutoriel, la carte SD est représentée par /dev/sdh.

Installer Alma Linux sur la carte SD



On va ensuite simplement écrire l'image sur notre carte SD ou disque USB via la commande dd :
Code BASH :
sudo dd if=AlmaLinux-9-RaspberryPi-latest.aarch64.raw of=/dev/sdh status=progress bs=4M


On s'assurera que toutes les écritures sont bien terminées avec un petit :
Code BASH :
sudo sync


Préparer la personnalisation du système avec cloud-init



Alma Linux, dans son image Raspberry Pi utilise cloud-init.
Cloud-init est un outil utilisé pour initialiser des instances de cloud lors de leur démarrage, permettant de configurer automatiquement des paramètres tels que les utilisateurs, les clés SSH et les paquets à installer. Il est largement utilisé dans les environnements de cloud computing pour automatiser le déploiement et la gestion des machines virtuelles.

On va monter la partition de boot de notre système dans un point de montage temporaire qu'on va créer :
Code BASH :
sudo mkdir /tmp/alma


La partition de boot est la première partition de notre carte SD, donc ici on va monter sdh1 :
Code BASH :
sudo mount /dev/sdh1 /tmp/alma/


On va ensuite modifier le fichier user-data qui contient la conf post-install :
Code BASH :
sudo vim /tmp/alma/user-data 


On peut modifier le nom du système :
Code TEXT :
hostname: almarpi.linuxtricks.lan


Le nom de l'utilisateur créé :
Code TEXT :
users:
  - name: adrien


Je garde le paramétrage de sudo mais je force la demande de mot de passe :
Code TEXT :
    sudo: [ "ALL=(ALL) ALL" ]


Le mot de passe par défaut est almalinux, on pourra en générer un hashé en SAH-512 avec la commande mkpassword.
Exemple pour mettre en mot de passe supermotdepasse :
Code BASH :
mkpasswd -m sha-512 supermotdepasse


Ce qui donnera :
Code TEXT :
$6$cWQUEQGL.nfBZAqW$9XdAdktZ5SHWKhO9zAKVgD7R3SVh6WGazM.Z.42JhYqcGq0fYkbWQ.gOQgvPaoDD8OcDIQKDv19FcR36YrltL0


Pour la connexion en SSH, soit on laisse l’interdiction de se connecter avec un mot de passe :
Code TEXT :
ssh_pwauth: false

Et on met une clé publique :
Code TEXT :
    ssh_authorized_keys:
      - ssh-ed25519 AAAAB3NzaC1yc2EAAAADAQABAAABAQCgpU/1Tad01Q/y8kU9sU1vL3uV8sHK
 


Soit on autorise la connexion par mot de passe :
Code BASH :
ssh_pwauth: true


Dans le cas de l'utilisation de la carte Wi-Fi, on pourra ajouter la procédure de connexion via une commande personnalisée dans ce même fichier à la fin sous la forme :
Code TEXT :
runcmd:
  - nmcli dev wifi connect "SSID" password "XXXXXX"


On démonte ensuite la partition :
Code BASH :
sudo umount /tmp/alma


Premier démarrage du système



On met ensuite la carte SD dans le Raspberry Pi et on allume ce dernier.

Au premier démarrage, cloud-init va paramétrer le système avec le fichier renseigné, et s'occuper aussi d'agrandir la partition racine sur la totalité du disque :

almalinux-raspberry



Et voilà, Alma Linux est installée sur le Raspberry Pi !
Cette page a été vue 6998 fois