Primeiro, remova a documentação atualmente instalada para evitar que ela termine no sistema final e para salvar cerca de 35 MB:
rm -rf /usr/share/{info,man,doc}/*
Segundo, em um sistema moderno Linux, os arquivos libtool.la somente são úteis para a libltdl. Nenhuma biblioteca no LFS é carregada pela libltdl e é sabido que alguns arquivos .la podem causar falhas de pacote do BLFS. Remova tais arquivos agora:
find /usr/{lib,libexec} -name \*.la -delete
O tamanho atual do sistema é agora de cerca de 3 GB, entretanto o diretório /tools não mais é necessário. Ele usa cerca de 1 GB de espaço de disco. Delete ele agora:
rm -rf /tools
Neste ponto, os aplicativos e bibliotecas essenciais foram criados e o seu sistema LFS atual está em um bom estado. Seu sistema agora pode ser copiado para posterior reuso. Em caso de falhas fatais nos capítulos subsequentes, frequentemente acontece que remover tudo e começar de novo (mais cuidadosamente) é a melhor maneira para recuperar. Infelizmente, todos os arquivos temporários serão removidos, também. Para evitar desperdiçar tempo extra para refazer tudo o que tenha sido feito com sucesso, criar uma cópia de segurança do sistema LFS atual possivelmente se prove útil.
Todos os passos restantes nesta seção são opcionais. Apesar disso, tão logo você comece a instalar pacotes no Capítulo 8, os arquivos temporários serão sobrescritos. Assim, possivelmente seja uma boa ideia fazer uma cópia de segurança do sistema atual conforme descrito abaixo.
Os passos seguintes são realizados a partir do lado de fora do
ambiente chroot. Isso significa que você tem de deixar o ambiente
chroot primeiro antes de continuar. A razão para isso é a de
conseguir acesso a locais do sistema de arquivos do lado de fora do
ambiente chroot para armazenar/ler o arquivamento da cópia de
segurança, o qual convém não ser colocado dentro da hierarquia do
$LFS
.
Se você decidiu fazer uma cópia de segurança, [então] deixe o ambiente chroot:
exit
Todas as instruções seguintes são executadas pelo(a) root
no seu sistema anfitrião. Tome cuidado
extra acerca dos comandos que você vai executar, uma vez que
erros cometidos aqui podem modificar seu sistema anfitrião.
Esteja ciente de que a variável de ambiente LFS
está configurada para usuário(a) lfs
por padrão, porém possivelmente
não esteja configurada
para root
.
Sempre que comandos forem ser executados por root
, tenha certeza de que você configurou
LFS
.
Isso foi discutido na Seção 2.6, “Configurando a Variável $LFS”.
Antes de fazer uma cópia de segurança, desmonte os sistemas de arquivos virtuais:
mountpoint -q $LFS/dev/shm && umount $LFS/dev/shm umount $LFS/dev/pts umount $LFS/{sys,proc,run,dev}
Tenha certeza de que tem pelo menos um (01) GB de espaço livre no disco (os tarballs do fonte serão incluídos no arquivamento da cópia de segurança) no sistema de arquivos contendo o diretório onde você criar o arquivamento da cópia de segurança.
Observe que as instruções abaixo especificam o diretório home do(a)
usuário(a) root
do sistema
anfitrião, o qual tipicamente é encontrado no sistema de arquivos
raiz. Substitua $HOME
por um diretório
da sua escolha se não quiser ter a cópia de segurança armazenada no
diretório home do(a)root
.
Crie o arquivamento da cópia de segurança executando o seguinte comando:
Por causa de que o arquivamento da cópia de segurança é comprimido, dura um tempo relativamente longo (mais que dez (10) minutos) mesmo em um sistema razoavelmente rápido.
cd $LFS tar -cJpf $HOME/lfs-temp-tools-12.1.tar.xz .
Se continuar para o capítulo 8, [então] não se esqueça de entrar novamente no ambiente chroot conforme explicado na caixa “Importante” abaixo.
No caso de alguns erros tiverem sido cometidos e você precisar
começar de novo, você pode usar essa cópia de segurança para
restaurar o sistema e economizar algum tempo de recuperação. Desde
que os fontes estão localizados sob $LFS
, eles são incluídos no arquivamento da cópia
de segurança também, de forma que não precisam ser transferidos
novamente. Após verificar se $LFS
está
configurada adequadamente, você consegue restaurar a cópia de
segurança executando os seguintes comandos:
Os seguintes comandos são extremamente perigosos. Se você
executar rm -rf ./*
como o(a) usuário(a) root
e você
não mudar para o diretório $LFS ou a variável de ambiente
LFS
não estiver configurada para o(a)
usuário(a) root
, [então] isso
destruirá seu sistema anfitrião inteiro. VOCÊ ESTÁ AVISADO(A).
cd $LFS
rm -rf ./*
tar -xpf $HOME/lfs-temp-tools-12.1.tar.xz
Novamente, verifique duplamente se o ambiente foi configurado adequadamente e continue construindo o resto do sistema.
Se você deixou o ambiente chroot para criar uma cópia de segurança ou reiniciar a construção usando um restauro, [então] lembre-se de verificar se os sistemas de arquivos virtuais ainda estão montados (findmnt | grep $LFS). Se eles não estiverem montados, [então] remonte-os agora conforme descrito na Seção 7.3, “Preparando Sistemas de Arquivos Virtuais do Núcleo” e entre novamente no ambiente chroot (veja-se a Seção 7.4, “Entrando no Ambiente Chroot”) antes de continuar.