Home » Backup

Backup com Partimage e Slax no pendrive

27 agosto 2007 137 views Sem Comentários Enviar por e-mail

Explico através deste tutorial como implementar um solução completa de backup para seu sistema utilizando-se unicamente de um pendrive com Slax (sistema operacional baseado no slackware que roda diretamente de um CD ou pendrive). Para tal, observe alguns requerimentos:

  1. Um pendrive de pelo menos 256MB com slax e partimage devidamente instalados.
  2. Seu sistema operacional (seja qual for) deve estar separado da sua partição de dados.
  3. Um computador compatível com boot via USB.
1 - Introdução:

Evite, e imploro de joelhos, evite deixar seu Sistema Operacional (doravante chamado SO) na mesma partição de onde são guardados os seus dados. Nenhum SO é imune a falhas, sejam estas propiciadas por uma má utilização/administração, queda de energia, virus ou mesmo hardware. A solução é simples, particionamento.Infelizmente, é comum encontrar usuários com uma unidade única e gigantesca onde além do SO estão todos os seus dados incluindo músicas, vídeos, documentos e as fotos da tia Genoveva. Para usuários windows, um “C:” com um tamanho total de… exato! todo o HD. E alguns usuários de Linux contendo além da partição raiz “/” apenas a partição de “swap” (equivalente ao arquivo de paginação do windows) e algumas vezes uma outra partição chamada “/home/usuário” o que também não resolve nosso problema, pois apesar de ser algum similar ao “Meus Documentos” do windows, a pasta do usuário no linux envolve diversas configurações de ambiente, refrescando a memória de alguns, são todas aquelas pastas e arquivos ocultos (começando com um “.”) na pasta do usuário. Exemplificando, se você restaurasse um backup do sistema linux sem restaurar a pasta do usuário, corre grande risco de ficar com um sistema “sujo” e com referêncas quebradas. Existe um oceano de ferramentas de particionamento, abaixo algumas:

  • parted - Linux
  • cfdisk - Linux
  • qtparted (GUI) - Linux
  • gparted (GUI) - Linux
  • Partition Magic - Win
  • PartitionStar - Win

Qual o tamanho do SO?

Isso varia bastante, depende da quantidade de aplicações instaladas, na maioria dos casos uma partição de 10GB é mais do que suficiente para o SO. Aqui vale o bom senso, caso você tenha muitas aplicações (incluindo jogos) instalados ou a instalar, você pode definir uma partição de 15GB ou mesmo 20GB depenendendo também do tamanho total do seu HD.

2 - Ambiente:

Utilizarei aqui, um notebook HP ZV6000 com a distribuição Kubuntu 7.04 e um modesto disco de 60GB particionado conforme esquema abaixo:

  • hda1 - 15.002MB - ReiserFS (/) - Partição que inclui todo o sistema, exceto a pasta /data
  • hda2 - 44.498MB - ReiserFS (/data) - Partição destinada aguardar todo tipo de dados, incluindo fotos, vídeos, músicas, pdf’s, backups (quando necessário salvos em um HD externo) e etc. Ah… e a foto da tia Genoveva.
  • hda3 - 509MB - swap (swap) - Partição de paginação

Uma observação importante: Em qualquer momento, durante o tutorial, que eu me referir a hda1, hda2 ou hda3 lembre-se que estou me referindo ao MEU esquema de particionamento. Caso seu disco esteja particionado de forma diferente, faça as devidas modificações para adequar-se ao seu modelo ou simplesmente não execute estas instruções.

3 - Mãos à obra

Instale o partimage no seu slax: O procedimento é simples, faça download do arquivo partimage_0_6_4.mo e coloque-o na pasta modules do seu slax. Todos os módulos nesta pasta são automaticamente carregados durante o boot.

Para a realização do backup ou do restore, criei dois shell scripts bastante simples. Arquivos deste tipo “.sh” são similares aos “.bat” no windows, também conhecidos como arquivos de lote, basicamente instruções passadas ao sistema linha a linha em um arquivo de texto.
Os arquivos abaixo podem ser criados em qualquer editor de texto, tanto no ambiente gráfico como em linha de comando, o exato conteúdo a ser escrito no arquivo encontra-se na cor azul. Lembre-se de adequar ao seu sistema.

Crie um arquivo de texto chamado bkpsys.sh com o seguinte conteúdo:

#! /bin/sh
umount /mnt/hda1
partimage -z1 -o -d -f2 -b save /dev/hda1 /mnt/hda2/.backup/sys/last.partimg.gz

Entendendo os argumentos:
#! /bin/sh -> Isso diz ao sistema que o arquivo trata-se de um Shell Script
umount /mnt/hda1 -> Desmonta a partição /mnt/hda1 (por padrão o slax monta todas as partições no momento do boot) processos de backup e restore exigem que a partição esteja desmontada.
-z1 -> Compacta a imagem que será criada com gzip.
-o -> Caso haja um arquivo com o mesmo nome no diretório de destino, este argumento faz com que ele seja sobrescrito. -d -> Não pede uma descrição para o backup.
-f2 -> Faz com que após finalização o PC seja reiniciado.
-b -> Batch mode, desta forma o partimage não solicitará ações do usuário
save -> Indica que será realizado um backup /dev/hda1 -> Partição que será salva /mnt/hda2/.backup/sys/last.partimg.gz -> Onde será salva a partição, e com que nome, neste exemplo estamos salvando a partição em /mnt/hda2″ (minha partição de dados) no diretório /.backup/sys/” com o nome last.partimg.gz”.

Crie um arquivo de texto chamado ressys.sh com o seguinte conteúdo:

#! /bin/sh
umount /mnt/hda1
partimage -b -f2 restore /dev/hda1 /mnt/hda2/.backup/sys/last.partimg.gz.000

Entendendo os argumentos:
#! /bin/sh -> Isso diz ao sistema que o arquivo trata-se de um Shell Script
umount /mnt/hda1 -> Desmonta a partição /mnt/hda1 (por padrão o slax monta todas as partições no momento do boot) processos de backup e restore exigem que a partição esteja desmontada.
-b -> Batch mode, desta forma o partimage não solicitará ações do usuário
-f2 -> Faz com que após finalização o PC seja reiniciado.
restore -> Indica que será realizado um restore. /dev/hda1 -> Partição que será restaurada. /mnt/hda2/.backup/sys/last.partimg.gz.000 ->
Arquivo da imagem a ser restaurada, como pode ser observado o partimage automaticamente adiciona “.000″ ao final do arquivo. Caso a imagem final tenha mais de 2GB será criado um segundo arquivo com extensão “.001″ e assim por diante.

Obs1: Para que possa executá-los faz-se necessário aplicar tal permissão. Para tal, na pasta onde os salvou execute o comando “chmod +x bpksys.sh” e “chmod +x ressys.sh”.

4 - Dicas

  1. Não engorde sua partição de sistema desnecessariamente, algumas partições baseadas em debian por exemplo salvam todos os arquivos baixados via “apt-get” no diretório “/var/cache/apt/archives”. O diretório costuma acumular uma quantidade significante de dados e o pior, já são pacotes compactos, logo mesmo aplicando compactação com o partimage a redução no tamanho em cima destes arquivos será irrelevante. Mova esta pasta para a partição de dados e crie um link simbólico para ela no lugar onde estava a pasta original. Todos os comandos apt e seus front-ends continuarão funcionando como se nada tivesse acontecido e você fica com uma partição de SO mais enxuta.
  2. Nada impede de usar esse procedimento para salvar/restaurar sistemas windows.
  3. Deixe seus dados fora da pasta /home, ela contém muitas configurações de ambiente e por isso deve ser restaurada com o restante do ambiente. Deixe os dados na partição destinada a isso (no meu caso /data) e crie links simbólicos com o comando “ln -s”. Você continuará a ter acesso rápido como se os dados realmente estivessem em “/home” porém eles estarão fora da partição de sistema, segue imagem de exemplo:


5 - Conclusão

O pingüim é seu amigo, não tenha medo dele =) através de procedimentos como este você pode pintar e bordar com seu sistema. Simplesmente crie um backup, em seguida instale aplicativos, teste, compile, modifique a interface gráfica e etc sem aquele medo de não conseguir desfazer a bagunça. Se sair algo errado é só espetar o pendrive, iniciar o slax e digitar ressys.sh e toda a destruição que você provocou volta a estaca zero.

Instalar o Slax em um pendrive é bastante simples e tem muito marial bom pela web a fora. De qualquer maneira depois escrevo um manual aqui sobre isso.

Um forte abraço,
Joel Teixeira

Artigos Relacionados:

Tags: ,,,
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Deixe seu comentário!

Adicione seu comentário abaixo, ou trackback do seu próprio site. Você pode também acompanhar os comentários deste artigo via RSS ou email (neste caso, marque a caixa de seleção no final da página).

Be nice. Keep it clean. Stay on topic. No spam.

Você pode usar estas tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Este site utiliza o sistema Gravatar (Globally Recognized Avatar) para exibir uma imagem representativa ao lado dos comentários. Caso ainda não tenha, você pode registrar-se gratuitamente em Gravatar.com.