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
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.
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 emplacements 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
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 :
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.2-systemd.tar.xz .
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.
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 :
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.2-systemd.tar.xz
De nouveau, vérifiez que l'environnement a été correctement paramétré et continuez à construire le reste du système.
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.