81 lines
2.3 KiB
Markdown
81 lines
2.3 KiB
Markdown
# 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.
|