README : remet Linux et Windows complets dans l'Etape 0, un seul endroit
Les allers-retours entre Etape 0 et la section WSL (a 550 lignes de distance) rendaient le parcours introuvable -- la dedup poussee trop loin cassait la lisibilite. Etape 0 contient maintenant les deux chemins complets (Linux : clone/build/dd : Windows : clone/build/cp +Rufus), sans avoir besoin d'aller chercher ailleurs. Les sections Referentce/WSL ne gardent qu'un pointeur d'une ligne vers l'Etape 0 plutot que de re-expliquer. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -40,28 +40,35 @@ Une étape à la fois. Ne saute pas d'étape.
|
|||||||
|
|
||||||
## Étape 0 — Support d'installation
|
## Étape 0 — Support d'installation
|
||||||
|
|
||||||
Deux options, choisis-en une.
|
Deux supports possibles, choisis-en un.
|
||||||
|
|
||||||
**PXE (serveur déjà monté)** : rien à préparer ici. Va à l'étape 1.
|
**PXE (serveur déjà monté)** : rien à préparer ici. Va à l'étape 1.
|
||||||
|
|
||||||
**Clé USB (autonome, depuis zéro)** :
|
**Clé USB, sur Linux :**
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://gitea.miniclic.net/Damien/Nixos_Fleet.git
|
git clone https://gitea.miniclic.net/Damien/Nixos_Fleet.git
|
||||||
cd Nixos_Fleet
|
cd Nixos_Fleet
|
||||||
nix build .#nixosConfigurations.installer-iso.config.system.build.isoImage
|
nix build .#nixosConfigurations.installer-iso.config.system.build.isoImage
|
||||||
```
|
lsblk # repérer la clé -- pas ton disque système
|
||||||
|
|
||||||
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
|
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.
|
Vérifier `/dev/sdX` avant de lancer `dd`.
|
||||||
|
|
||||||
Depuis Windows : voir "Construire l'ISO et la graver, depuis Windows" plus bas.
|
**Clé USB, sur Windows** (dans un terminal WSL2 -- voir "Installer WSL2" plus bas si pas encore fait) :
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cd "/mnt/c/Users/<toi>/Desktop" # ou un autre dossier Windows de ton choix
|
||||||
|
git clone https://gitea.miniclic.net/Damien/Nixos_Fleet.git
|
||||||
|
cd Nixos_Fleet
|
||||||
|
nix build .#nixosConfigurations.installer-iso.config.system.build.isoImage
|
||||||
|
cp result/iso/*.iso ./nixos-installer.iso
|
||||||
|
```
|
||||||
|
|
||||||
|
`dd` ne fonctionne pas depuis WSL2 (pas d'accès à la clé USB par défaut, [source](https://learn.microsoft.com/en-us/windows/wsl/connect-usb)). `nixos-installer.iso` apparaît dans l'explorateur Windows, dans le dossier du repo -- le graver avec [Rufus](https://rufus.ie/) (ou balenaEtcher, Win32DiskImager).
|
||||||
|
|
||||||
|
Une fois la clé prête (Linux ou Windows) : va à l'étape 1.
|
||||||
|
|
||||||
## Étape 1 — Brancher
|
## Étape 1 — Brancher
|
||||||
|
|
||||||
@@ -418,7 +425,7 @@ NixOS permet nativement de fabriquer une image d'installation sur mesure : un IS
|
|||||||
|
|
||||||
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).
|
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.
|
Depuis Windows : mêmes commandes, dans WSL -- voir "Étape 0", section Windows.
|
||||||
|
|
||||||
## Mises à jour de la flotte
|
## Mises à jour de la flotte
|
||||||
|
|
||||||
@@ -596,21 +603,11 @@ networkingMode=mirrored
|
|||||||
|
|
||||||
Puis `wsl --shutdown` et rouvrir Ubuntu. Ce mode partage directement la pile réseau de Windows à WSL, au lieu de passer par le NAT + proxy DNS interne.
|
Puis `wsl --shutdown` et rouvrir Ubuntu. Ce mode partage directement la pile réseau de Windows à WSL, au lieu de passer par le NAT + proxy DNS interne.
|
||||||
|
|
||||||
## Graver depuis Windows
|
## Construire l'ISO et la graver, depuis Windows
|
||||||
|
|
||||||
Construire l'ISO : identique à Linux, mêmes commandes, depuis un terminal WSL (voir "Étape 0" tout en haut, et "Installer WSL2" plus bas si pas encore fait).
|
Commandes complètes : voir "Étape 0 — Support d'installation" tout en haut de ce README.
|
||||||
|
|
||||||
Seule différence : la gravure. `dd` depuis WSL ne fonctionne pas (WSL2 n'a pas accès à la clé USB par défaut). À la place :
|
Alternative avancée à Rufus (rattacher la clé USB à WSL et faire `dd` comme sur Linux) : [usbipd-win](https://github.com/dorssel/usbipd-win).
|
||||||
|
|
||||||
```bash
|
|
||||||
cp result/iso/*.iso ./nixos-installer.iso
|
|
||||||
```
|
|
||||||
|
|
||||||
`nixos-installer.iso` apparaît dans l'explorateur Windows, dans le dossier du repo (`cp` copie le vrai fichier ; `result` seul est un lien Linux, invisible depuis Windows). Graver avec [Rufus](https://rufus.ie/) (ou balenaEtcher, Win32DiskImager) ([source sur la limite WSL2/USB](https://learn.microsoft.com/en-us/windows/wsl/connect-usb)).
|
|
||||||
|
|
||||||
Puis reprendre à l'étape 1 de "Installer un PC" tout en haut.
|
|
||||||
|
|
||||||
Alternative avancée (rattacher la clé à WSL et faire `dd` comme sur Linux, au lieu de Rufus) : [usbipd-win](https://github.com/dorssel/usbipd-win).
|
|
||||||
|
|
||||||
## Appeler `nix` depuis un outil qui pilote WSL sans shell interactif
|
## Appeler `nix` depuis un outil qui pilote WSL sans shell interactif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user