7.13. Nettoyage et Sauvegarde du système temporaire

7.13.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, sur un système Linux moderne, les fichiers .la de libtool ne sont utiles que pour libltdl. Aucune bibliothèque dans LFS ne sera chargée par libltdl, et certains fichiers .la sont connus pour causer des échecs à la construction de certains paquets de BLFS. Supprimez maintenant ces fichiers :

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.13.2. Sauvegarde

Maintenant, les programmes et bibliothèques essentiels ont été créés et votre système LFS 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éparer une sauvegarde peut s'avérer utile.

[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 d'abord quitter l'environnement chroot avant de continuer. La raison en 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.

Si vous avez décidé d'effectuer une sauvegarde, quittez l'environnement chroot :

exit
[Important]

Important

Toutes les instructions suivantes sont exécutées en root sur votre système hôte. 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éfinition de la variable $LFS ».

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

mountpoint -q $LFS/dev/shm && umount $LFS/dev/shm
umount $LFS/dev/pts
umount $LFS/{sys,proc,run,dev}

Assurez-vous d'avoir au moins 1 Go d'espace disque libre (les archives des sources seront incluses dans l'archive de sauvegarde) sur le système de fichier contenant le répertoire dans lequel vous créez la sauvegarde.

Remarquez que les instructions ci-dessous spécifient le répertoire personnel de l'utilisateur root sur le système hôte, qui se trouve généralement sur le système de fichiers racine. Remplacez $HOME par un répertoire de votre choix si vous ne voulez pas stocker la sauvegarde dans le répertoire personnel de root.

Créez l'archive de sauvegarde en exécutant 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.

cd $LFS
tar -cJpf $HOME/lfs-temp-tools-12.1.tar.xz .
[Note]

Note

Si vous continuez au chapitre 8, n'oubliez pas d'entrer de nouveau dans l'environnement chroot comme expliqué dans l'encadré « important » plus bas.

7.13.3. Restauration du système

Dans le cas où vous auriez fait des erreurs et que vous deviez 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, vous pouvez restaurer 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 complet. ON VOUS AURA PRÉVENU.

cd $LFS
rm -rf ./*
tar -xpf $HOME/lfs-temp-tools-12.1.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 si vous recommencez à 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.