From 1ccc467964956d1e5f5260978973deaf0b0dfa4d Mon Sep 17 00:00:00 2001 From: Damien Date: Sat, 12 Sep 2026 15:11:17 +0200 Subject: [PATCH] README : rend "Installer un PC" lineaire de A a Z (clone -> ISO -> boot -> install) Avant : "Installer un PC" commencait directement au boot PXE, en supposant le support d'installation deja pret. Le clone+build+dd vivait seulement sous Referme > "Graver la cle USB", deconnecte -- personne ne tombait sur le chemin complet en partant de zero. Ajoute une Etape 0 (USB : clone/build/dd -- PXE : rien a faire) au debut de "Installer un PC", et adapte l'Etape 2 pour couvrir les deux supports (Network Boot ou Boot from USB, meme menu ensuite). Degonfle "Graver la cle USB" en Reference pour ne garder que le contexte/pourquoi, les commandes ne vivent plus qu'a un seul endroit. Co-Authored-By: Claude Sonnet 5 --- README.md | 51 +++++++++++++++++++++++++++++---------------------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 8e9ba52..5c19f11 100644 --- a/README.md +++ b/README.md @@ -38,9 +38,34 @@ Aucune de ces méthodes ne survit à un reboot ni à un `nixos-rebuild`. Pour qu Une étape à la fois. Ne saute pas d'étape. +## Étape 0 — Support d'installation + +Deux options, choisis-en une. + +**PXE (serveur déjà monté)** : rien à préparer ici. Va à l'étape 1. + +**Clé USB (autonome, depuis zéro)** : + +```bash +git clone https://gitea.miniclic.net/Damien/Nixos_Fleet.git +cd Nixos_Fleet +nix build .#nixosConfigurations.installer-iso.config.system.build.isoImage +``` + +Repérer la clé USB avant de graver — vérifier le chemin, pas ton disque système : + +```bash +lsblk +sudo dd if=result/iso/*.iso of=/dev/sdX bs=4M status=progress conv=fsync +``` + +Vérifier `/dev/sdX` avant de lancer `dd`. Une fois gravée, va à l'étape 1. + +Depuis Windows : voir "Construire l'ISO et la graver, depuis Windows" plus bas. + ## Étape 1 — Brancher -Branche le câble réseau. +Branche le câble réseau (PXE) ou la clé USB gravée à l'étape 0 (USB). Branche le PC au secteur. @@ -56,7 +81,7 @@ HP → F9 Lenovo → F12 -Choisis : Network Boot. +Choisis : Network Boot (PXE) ou Boot from USB (clé) -- le menu qui suit est identique dans les deux cas. ## Étape 3 — Attendre @@ -387,29 +412,11 @@ La flotte ne voit jamais ce second repo. ## Graver la clé USB -Marche sans le serveur PXE. Utile pour tester avant de monter le PXE, ou en secours. +Marche sans le serveur PXE. Utile pour tester avant de monter le PXE, ou en secours. Commandes : voir "Étape 0" au tout début de ce README. NixOS permet nativement de fabriquer une image d'installation sur mesure : un ISO avec nos propres paquets et notre propre script (`install.sh`) qui se lance seul au démarrage. C'est une fonctionnalité standard de NixOS, pas un bricolage — `installer/iso.nix` dans ce repo est la définition de cette image. -C'est le même ISO pour la flotte et les postes nommés — pas deux images différentes, **pas de commande de build spécifique à jade/oreo/oreo-i3**. Le choix se fait à l'écran au démarrage, une fois la clé branchée sur le PC cible : `2) poste nommé` puis le prénom -- voir "Étape 4 — Choisir un cas" et "Étape 4B" plus haut pour le déroulé exact (prénom, chiffrement, token Gitea). - -Le fichier `.iso` n'existe pas tant qu'on ne l'a pas construit : - -```bash -nix build .#nixosConfigurations.installer-iso.config.system.build.isoImage -``` - -Repérer la clé USB avant de graver — bien vérifier le chemin, pas ton disque système : - -```bash -lsblk -``` - -```bash -sudo dd if=result/iso/*.iso of=/dev/sdX bs=4M status=progress conv=fsync -``` - -Vérifier `/dev/sdX` avant de lancer `dd`. +C'est le même ISO pour la flotte et les postes nommés — pas deux images différentes, **pas de commande de build spécifique à jade/oreo/oreo-i3**. Le choix se fait à l'écran au démarrage, une fois la clé branchée sur le PC cible (voir étapes 4/4B). Depuis Windows : construire l'ISO se fait pareil, depuis WSL, mais la graver est différent (WSL2 n'a pas accès aux disques amovibles par défaut) -- voir "Construire l'ISO et la graver, depuis Windows" dans la section WSL plus bas.