guix_jerome/procédure_installation_guix.md

148 lines
4.1 KiB
Markdown
Raw Normal View History

2024-06-25 18:42:55 +02:00
# Procédure d'installation de GNU Guix
## Scénario d'un PC vierge
### Récupération de l'ISO de GNU Guix
Télécharger la version actuelle de GNU Guix (système) [ici](https://ci.guix.gnu.org/search/latest/ISO-9660?query=spec:images+status:success+system:x86_64-linux+image.iso) et l'écrire sur une clé USB.
#### Écriture de l'image ISO sur clé USB
Il est possible d'utiliser l'application Disques de GNOME
![](disques.png)
Sous Windows, il est possible d'utiliser l'application [Rufus](https://rufus.ie/en/), et penser à choisir le système de fichier FAT32.
### Démarrage de l'installateur
2024-07-09 13:30:59 +02:00
1. Insérer la clé USB dans l'ordinateur et la démarrer. pour cela utiliser la touche F7 lors de l'apparition du logo Novacustom. Choisir le nom de la clé USB dans la menu.
2024-06-25 18:42:55 +02:00
2. Appuyer sur entrée pour le démarrage de l'installateur
![](guix_01.png)
3. Continuer à suivre les instructions pour paramétrer la localisation et la langue.
![](guix_02.png)
![](guix_03.png)
4. Choisir l'installation dans un processus `shell` pour pouvoir installer manuellement GNU Guix.
![](guix_04.png)
5. Appuyer sur Entrée pour ouvrir le terminal
![](guix_05.png)
6. Vous avez désormais un terminal prêt à l'utilisation !
![](guix_06.png)
### Configuration
2024-07-08 15:09:46 +02:00
### Préparation de l'installation
2024-07-09 13:30:59 +02:00
7. Charger les caractères AZERTY/français :
2024-06-25 18:42:55 +02:00
```
root@gnu ~# loadkeys fr
```
2024-07-09 13:30:59 +02:00
8. Connecter la machine au réseau. Pour cela utiliser un téléphone **personnel** connecté par USB à l'ordinateur. Utiliser le partage de connexion par USB.
9. Exécuter la commande DHCP :
```
dhclient
```
10. Récupérer la configuration de Guix pré-préparée :
2024-06-25 19:04:01 +02:00
```
2024-07-09 14:19:27 +02:00
wget forge.chalec.org/neox/guix_jerome/raw/branch/master/config.scm
2024-06-25 19:04:01 +02:00
```
2024-07-08 15:09:46 +02:00
### Préparation du disque
2024-07-09 13:30:59 +02:00
11. Rechercher la liste des disques :
2024-06-25 19:04:01 +02:00
```
lsblk
```
Un résultat comme suit apparaît :
![](guix_07.png)
2024-07-09 14:00:05 +02:00
12. Si aucune partition n'existe, on utilisera l'utilitaire `cfdisk` (embarqué dans l'installateur). Pour cela, lancer simplement `cfdisk` et créer au moins une partition. Attention : bien penser à exécuter la commande d'écriture pour que les changements ne soient pas perdus. Redémarrer peut être nécessaire. Si vous avez un nvme (petit disque SSD très rapide ressemblant à une barette) :
2024-07-09 13:48:00 +02:00
```
cfdisk /dev/nvme0n1
```
2024-06-25 19:04:01 +02:00
2024-07-09 14:00:05 +02:00
La selection des commandes se fait avec les flèches.
2024-07-09 14:06:29 +02:00
12. Utilisez la commande _New_, appuyez sur entrée
2024-07-09 14:05:18 +02:00
2024-07-09 14:06:29 +02:00
13. Utilisez la commande _Write_, appuyez sur entrée, puis tapez 'yes' et appuyez sur entrée
2024-07-09 14:05:18 +02:00
2024-07-09 14:06:29 +02:00
14. Utiliser la commande _Quit_, appuyez sur entrée.
2024-07-09 14:00:05 +02:00
2024-07-09 14:19:27 +02:00
15. Dans ce tutoriel on identifie `/dev/vda1` comme le disque cible de l'installation. Si vous avez un nvme, il faudra le remplacer par le bon chemin sur votre machine : par exemple `/dev/nvme0n1p1`
2024-06-25 19:04:01 +02:00
On commence par formater et chiffrer la partition :
2024-07-09 14:19:27 +02:00
2024-06-25 19:04:01 +02:00
```
2024-07-09 14:00:05 +02:00
cryptsetup luksFormat /dev/nvme0n1p1
2024-07-09 14:19:27 +02:00
```
Puis on ouvre le disque chiffré :
```
2024-07-09 14:00:05 +02:00
cryptsetup open /dev/nvme0n1p1 ROOT
2024-07-09 14:19:27 +02:00
```
Puis on formate la partition :
```
2024-07-08 16:20:57 +02:00
mkfs.ext4 -L ROOT /dev/mapper/ROOT
2024-06-25 19:04:01 +02:00
```
2024-07-09 14:19:27 +02:00
16. La partition racine a maintenant un identufuabt On corrige l'identificant de la partition racine dans la configuration :
2024-06-25 19:04:01 +02:00
```
2024-07-09 14:00:05 +02:00
UUID=$(blkid -o value -s UUID /dev/nvme0n1p1)
2024-07-08 16:20:57 +02:00
sed -i "s/CHANGE_THIS_UUID/${UUID}/g" config.scm
2024-06-25 19:04:01 +02:00
```
2024-07-09 14:19:27 +02:00
17. On monte ensuite la partition :
2024-07-08 16:20:57 +02:00
```
mount LABEL=ROOT /mnt
```
2024-07-08 15:09:46 +02:00
2024-07-09 14:19:27 +02:00
18. Déplacer le fichier de configuration à son emplacement final :
2024-07-08 16:20:57 +02:00
```
mkdir /mnt/etc
mv config.scm /mnt/etc/config.scm
```
2024-07-08 15:09:46 +02:00
### Lancement de l'installation
2024-07-09 14:19:27 +02:00
19. On active le service du Store :
2024-06-25 19:04:01 +02:00
```
herd start cow-store /mnt
```
2024-07-08 15:46:23 +02:00
2024-07-09 14:19:27 +02:00
20. On lance l'installation :
2024-06-25 19:04:01 +02:00
```
2024-07-08 17:05:01 +02:00
guix system init /mnt/etc/config.scm /mnt
```
2024-07-09 14:19:27 +02:00
21. Une fois cela terminé, on peut redémarrer le système.
2024-07-08 17:05:01 +02:00
### Configuration d'OpenVPN
2024-07-09 14:19:27 +02:00
22. Après redémarrage, connexion à la session, on ouvre un terminal.
2024-07-08 17:05:01 +02:00
On créé le fichier d'identifiants d'OpenVPN pour FDN :
```
sudo nano /etc/openvpn/fdn.creds
```
2024-07-09 14:19:27 +02:00
23. Dans ce fichier, on insère les identifiants du VPN tels que décrits sur [le SI de FDN](https://vador.fdn.fr).
2024-07-08 17:05:01 +02:00
De plus, on récupère le fichier de certificat de FDN :
2024-06-25 19:04:01 +02:00
```
2024-07-08 17:05:01 +02:00
sudo wget https://www.fdn.fr/ca-vpn-fdn.crt /etc/openvpn/fdn.crt
```
### Enjoy ?
2024-07-08 15:09:46 +02:00
2024-07-09 14:06:29 +02:00
Pour gérer le VPN, c'est avec la commande `sudo herd <action> openvpn`