Backup do sistema
O sistema básico do
Gentoo que baixamos antes da customização, é chamado
stage3. Ele tem os aplicativos básicos para rodarmos sem o kernel e sem nossas customizações.
Quando instalamos um sistema como o Sabayon, que já vem com tudo pronto para instalar e rodar, podemos chamá-lo de um stage4 do Gentoo, isso que de fato é o Sabayon.
A grande sacada aqui, é gerar um stage4 do nosso próprio sistema, com a possibilidade de rodá-lo até em outras máquinas.
Opções do script
Tudo é baseado num bash script que utiliza aplicativos que já temos instalados no sistema. Então, é só executar o script.
Ele é interativo e te dá 4 opções:
Backup script v3.7
==================
What do you want to do? (Use CONTROL-C to abort)
Fast (tar.gz):
(1) Minimal backup
(2) Interactive backup
Best (tar.bz2):
(3) Minimal backup
(4) Interactive backup
Minimal
Se não estiver preocupado com espaço, pode usar a opção 'fast', 'minimal' realizará o backup sem qualquer pergunta e o armazenará em "/mnt/backups". O script criará os diretórios.
Interactive
Com 'interactive', ele lhe fará algumas perguntas sobre o backup dos diretórios de usuários em "/home" e das fontes do kernel em "/usr/src".
Num servidor sem sistema gráfico, com uns 8G de espaço ocupados em disco compactado em tar.gz, obtive um arquivo de ~800MB. No meu notebook com muita coisa instalada, sem os diretórios "/home", estes em um arquivo de 5G.
Parâmetros
Ele tem a opção 'split', que serve para determinar o tamanho que quer do arquivo, para gravá-lo num DVD ou pendrive de tamanho limitado.
Para isso, você deve alterar e especificar no script o tamanho do arquivo que deseja, por default, está definido 685M, o tamanho de um CD.
# split command
split_options="--suffix-length=1 --bytes=685m"
Não tenho certeza, mas acredito que deve-se especificar em MB, um DVD tem aproximadamente 4800M.
O parâmetro 'verbose' pode ser especificado para ver os arquivos que estão sendo adicionados ao 'tar'.
Qualquer erro que ocorra, mesmo sem esse parâmetro, será printado na tela.
Portabilidade
Você pode criar um kernel e initramfs através do genkernel, com opções genéricas e rodar, descompactar o arquivo em qualquer máquina, alterando alguns arquivos e suas variáveis.
make.conf:
CFLAGS="-O3 -march=native"
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-pc-linux-gnu"
E o "fstab #" para especificar o layout das partições de cada máquina.
Nesse caso, após descompactar o backup na máquina de destino, é necessário rodar:
# emerge -e @world #Para reconstruir os pacotes com as novas variáveis.