7.13. Limpando e Salvando o Sistema Temporário

7.13.1. Limpando

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

7.13.2. Cópia de segurança

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.

[Nota]

Nota

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
[Importante]

Importante

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:

[Nota]

Nota

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 .
[Nota]

Nota

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.

7.13.3. Restauro

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:

[Atenção]

Atenção

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.

[Importante]

Importante

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.