7.14. Nettoyage et Sauvegarde du système temporaire

7.14.1. Nettoyage

Tout d'abord, supprimez la documentation actuellement installée pour éviter qu'elle ne se retrouve sur le système final, et pour récupérer environ 35 Mo :

rm -rf /usr/share/{info,man,doc}/*

Ensuite, les fichiers .la de libtool ne sont utiles que pour se lier à des bibliothèques statiques. Ils ne sont pas utiles voir potentiellement dangereux quand on utilise des bibliothèques partagées, surtout pour les systèmes de construction qui ne sont pas basés sur les autotools. Toujours dans le chroot, supprimez ces fichiers maintenant :

find /usr/{lib,libexec} -name \*.la -delete

La taille du système est maintenant d'environ 3 Go, mais le répertoire /tools n'est plus requis. Il utilise environ 1 Go d'espace disque. Supprimez-le maintenant :

rm -rf /tools

7.14.2. Sauvegarde

[Note]

Note

Toutes les étapes restantes dans cette section sont facultatives. Cependant, dès que vous commencez à installer des paquets dans le Chapitre 8, les fichiers temporaires seront remplacés. Donc c'est peut-être une bonne idée d'effectuer une sauvegarde du système actuel, comme on le décrit plus bas.

Les étapes suivantes sont à effectuer en dehors de l'environnement chroot. Cela signifie que vous devez quitter l'environnement chroot avant de continuer. La raison est est qu'il faut pouvoir accéder à des emplacement du système de fichiers en dehors de l'environnement chroot pour stocker et lire l'archive de sauvegarde, qui ne devrait pas se trouver dans la hiérarchie $LFS pour plus de sûreté.

[Important]

Important

Toutes les instructions suivantes sont exécutées en root. Faites particulièrement attention aux commandes que vous allez exécuter car toute erreur ici peut modifier votre système hôte. Soyez conscient que la variable d'environnement LFS a une valeur pour l'utilisateur lfs par défaut, mais peut ne pas exister pour root. Quand les commandes doivent être exécutées par root, assurez-vous d'avoir la variable LFS. On en a déjà parlé dans le Section 2.6, « Définir la variable $LFS ».

Maintenant, si vous effectuez une sauvegarde, quittez l'environnement chroot :

exit

À ce point, les programmes et bibliothèques essentiels ont été créés et votre système actuel est en bon état. Votre système peut maintenant être sauvegardé pour être réutilisé plus tard. Si vous rencontrez une erreur fatale dans les chapitres suivants, il arrive souvent que tout supprimer et recommencer (avec plus de prudence) soit la meilleure option. Malheureusement, tous les fichiers temporaires seront aussi supprimés. Pour éviter de passer du temps en plus pour refaire quelque chose que vous avez déjà réussi, préparez une sauvegarde.

Assurez-vous d'avoir au moins 1 Go d'espace disque libre (les archives des sources seront incluses dans l'archive de sauvegarde) dans le répertoire personnel de l'utilisateur root.

Avant de faire la sauvegarde, démontez les systèmes de fichiers virtuels :

umount $LFS/dev{/pts,}
umount $LFS/{sys,proc,run}

Créez l'archive de sauvegarde en lançant la commande suivante :

[Note]

Note

Comme l'archive de sauvegarde est compressée, elle prend un temps relativement long (plus de 10 minutes) même sur un système raisonnablement rapide.

Assurez-vous aussi que la variable d'environnement LFS existe pour l'utilisateur root.

cd $LFS 
tar -cJpf $HOME/lfs-temp-tools-11.0.tar.xz .

Remplacez $HOME par un répertoire de votre choix si vous ne voulez pas stoker la sauvegarde dans le répertoire personnel de root.

7.14.3. Restauration du système

Dans le cas où vous avez fait des erreurs et que vous devez recommencer du début, vous pouvez utiliser cette sauvegarde pour réinitialiser le système et gagner du temps. Comme les sources se trouvent dans $LFS, elles sont incluses dans l'archive de sauvegarde, donc vous n'aurez pas besoin de les télécharger de nouveau. Après avoir vérifié que $LFS est définie correctement, restaurez la sauvegarde en exécutant les commandes suivantes :

[Avertissement]

Avertissement

Les commandes suivantes sont extrêmement dangereuses. Si vous lancez rm -rf ./* en tant que root et que vous ne vous êtes pas déplacés dans le répertoire $LFS ou que la variable d'environnement LFS n'est pas définie pour l'utilisateur root, elle détruira votre système hôte complet. ON VOUS AURA PRÉVENU.

cd $LFS 
rm -rf ./* 
tar -xpf $HOME/lfs-temp-tools-11.0.tar.xz

De nouveau, vérifiez que l'environnement a été correctement paramétré et continuez à construire le reste du système.

[Important]

Important

Si vous quittez l'environnement chroot pour créer une sauvegarde ou pour recommencer à construire à partir d'une sauvegarde, rappelez-vous de vérifier que les systèmes de fichiers virtuels sont toujours montés (findmnt | grep $LFS). S'ils ne sont pas montés, remontez-les maintenant comme décrit dans le Section 7.3, « Préparer les systèmes de fichiers virtuels du noyau » et entrez de nouveau dans l'environnement chroot (voir le Section 7.4, « Entrer dans l'environnement chroot ») avant de continuer.