L’Internet des Objets
L’architecture des Pi récents permet d’installer un système Debian. Le site https://raspi.debian.net/ propose quelques images pour les versions stable et testing de Debian. Il faut aller chercher une image testée de Debian stable adaptée au matériel. L’image est compressée au format xz (le format zip est vraiment très périmé).
7z x ~/20220121_raspi_3_bullseye.img.xz
Nous avons donc le fichier image (suffixe img) que nous pouvons copier sur la clef usb. Si celle-ci se nomme /dev/sdb, alors la commande à entrer est :
dd if=20220121_raspi_3_bullseye.img of=/dev/sdb status=progress
La copie a duré 11 minutes environ.
Nous pouvons alors insérer la carte dans le pi, brancher celui-ci sur un écran et un clavier et commencer à jouer avec notre nouvelle Debian. Ou alors, adapter le système à notre usage. Nous allons donc monter les systèmes de fichiers de la clef pour :
Il faut commencer par indiquer au système que nous voulons considérer ce fichier comme un disque dur :
kpartx -a /home/arno/20220121_raspi_3_bullseye.img
Le système a créé des périphériques :
# ls /dev/mapper/ control loop0p1 loop0p2
Le premier, loop0p1 contient le répertoire /boot qui contient le noyau et quelques fichier pour le démarrage. Le second, loop0p2, contient l’image du système. Il est bon d’aller consulter la documentation de raspi (defaults-and-settings) et de la fondation raspberry pour faire le point sur les conseils du jour. Nous montons donc ces deux systèmes de fichiers :
# mkdir -p /pi/boot /pi/root # mount /dev/mapper/loop0p1 /pi/boot/ # mount /dev/mapper/loop0p2 /pi/root/
Nous commençons par modifier le fichier boot/sysconf.txt. Il est possible de définir le nom d’hôte, d’ajouter un mot de passe (en clair) pour root et ajouter une clef autorisée.
Pour définir un compte utilisateur, il est possible de modifier directement les fichiers passwd et shadow, ajouter cet utilisateurs aux groupes choisis dans group et créer son répertoire d’accueil, sans oublier changer le propriétaire de celui-ci. Tous les fichiers qui semblent utiles peuvent alors être ajouté maintenant ou après le lancement. Attention de modifier les fichiers dans /pi/root/, pas sur la machine de travail.
Il faut impérativement démonter les systèmes de fichiers avant de graver la carte SD, sinon, c’est mal.
# umount /pi/boot # umount /pi/root # kpartx -d /home/arno/20220121_raspi_3_bullseye.img loop deleted : /dev/loop0