arch-system/docs/reinstall.md

81 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Réinstallation — trame partielle
> **État au 2 octobre 2026 : procédure partielle, non éprouvée sur un SSD
> vierge dans ce lot.** Avant de l’employer, résoudre les décisions et
> dépendances de la [référence de reconstruction](reconstruction-baseline.md),
> vérifier une copie indépendante du dépôt, des dotfiles, des données et des
> moyens de récupération Secure Boot. Les étapes Limine, signature, Snapper et
> restauration des données ci-dessous ne forment pas encore une séquence
> complète validée jusqu’au premier démarrage.
## 1. Préparer le disque
Depuis l’ISO Arch :
```bash
sudo ./scripts/prepare-disk.sh /dev/nvme0n1
```
La commande est destructive et exige une confirmation explicite.
## 2. Installer la base
Exemple :
```bash
pacstrap -K /mnt base linux-lts linux-firmware amd-ucode btrfs-progs networkmanager git sudo neovim
```
Générer ensuite le `fstab` depuis les montages réels :
```bash
genfstab -U /mnt >> /mnt/etc/fstab
```
Ne jamais recopier directement l’ancien `fstab`.
## 3. Configuration de base
Après `arch-chroot /mnt` :
- fuseau horaire, locale et hostname ;
- utilisateur et sudo ;
- réseau ;
- Limine ;
- initramfs ;
- Secure Boot ;
- Snapper.
## 4. Cloner le dépôt
```bash
git clone https://git.labfytools.com/fy59/arch-system
cd arch-system
```
## 5. Restaurer par étapes
`--packages` requiert `yay` pour la liste AUR, alors que `yay` figure lui-même
dans cette liste : sur une installation neuve, cette partie est reportée.
L’amorçage vérifié de l’outil AUR et le choix des paquets étrangers nécessaires
restent à documenter. Le noyau et le premier démarrage doivent être obtenus
avec le socle disponible avant cette intégration facultative.
```bash
./scripts/deploy.sh --packages
./scripts/deploy.sh --configs
./scripts/deploy.sh --tools
./scripts/deploy.sh --services
```
## 6. Finaliser manuellement
- adapter `templates/fstab.btrfs` aux nouveaux UUID ;
- adapter `templates/limine.conf` à l’UUID Btrfs ;
- lancer `mkinitcpio -P` ;
- installer et configurer Limine ;
- créer la configuration Snapper ;
- lancer limine-snapper-sync ;
- enrôler puis signer avec `sbctl` ;
- restaurer les dotfiles séparément ;
- tester `nftables`, SSH, audio, veille et seuil de batterie avant le premier usage normal.