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 <noreply@anthropic.com>
This commit is contained in:
@@ -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.
|
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
|
## É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.
|
Branche le PC au secteur.
|
||||||
|
|
||||||
@@ -56,7 +81,7 @@ HP → F9
|
|||||||
|
|
||||||
Lenovo → F12
|
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
|
## Étape 3 — Attendre
|
||||||
|
|
||||||
@@ -387,29 +412,11 @@ La flotte ne voit jamais ce second repo.
|
|||||||
|
|
||||||
## Graver la clé USB
|
## 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.
|
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).
|
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).
|
||||||
|
|
||||||
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`.
|
|
||||||
|
|
||||||
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.
|
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.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user