quinta-feira, 20 de dezembro de 2007

Snapshots com LVM no CentOS 5

Numa instalação de GNU/Linux com LVM (Logical Volume Manager) podemos aproveitar a capacidade do LVM de gerar snapshots para se ter um ou mais backups de um sistema de arquivos. Cada snapshot gerado é uma cópia do sistema de arquivos original naquele momento, entretanto ocupando menos espaço. Então vem a pergunta: como isto é possível? O que o LVM faz é reservar uma área para guardar os dados originais durante as alterações subseqüentes do sistema de arquivos

Coloque o script abaixo (makelvsnapshot.cron) no diretório /etc/cron.weekly e ele será executado semanalmente pelo serviço cron.


#!/bin/bash

LOCKFILE=/var/lock/makelvsnapshot.lock

[ -f $LOCKFILE ] && exit 0
trap "{ rm -f $LOCKFILE; exit 255; }" EXIT
touch $LOCKFILE
/bin/umount /dev/VG_root/LV_root_snapshot
/usr/sbin/lvremove -f /dev/VG_root/LV_root_snapshot && /usr/sbin/lvcreate \
--size 4G --snapshot --name LV_root_snapshot /dev/VG_root/LV_root
/bin/mount /.snapshot/LV_root
exit 0



Esse script foi testado em um CentOS 5.1 e vem funcionando bem há algumas semanas. Claro que melhorias podem ser feitas a este script, uma seria colocar duas áreas de snapshot para termos backup de até 15 dias.

Sugestões serão bem-vindas!

Usando UDF em gravação de DVD

Estava lendo os comentários de um artigo (Submitted by Douglas Augusto) do BR-Linux e achei um procedimento de como gravar um DVD usando o sistema de arquivos UDF, então para poder achá-lo sempre que quiser estou registrando aqui para futuras referências.

1) Formatação:

dvd+rw-format -force=full /dev/dvd

(Se a mídia não aceitar o '-force=full', tente com '-force' apenas ou mesmo '-force=blank')

2) Criando o sistema de arquivos UDF:

mkudffs --lvid="dvd-backup" --udfrev=0x0150 /dev/dvd

(Na Debian o programa mkudffs encontra-se no pacote udftools)

3) Montagem para uso:

Se não existir crie o ponto de montagem /udf (mkdir /udf, como root)

3.1) Manualmente (direta):

mount -t udf -o rw,noatime /dev/dvd /udf

3.2) Ou através do /etc/fstab (facilita a montagem por usuários comuns)

/dev/dvd /udf udf rw,user,noatime,noauto 0 0
Então digite mount /dev/dvd (ou mount /udf)


P.S.: Agradecimentos a Douglas Augusto.

quarta-feira, 5 de dezembro de 2007

Problema com o Evolution

Removi várias mensagens da minha caixa de entrada do Evolution, no entanto não estava conseguindo remove-las da lixeira, pois toda tentativa e esvaziar a lixeira causava a seguinte mensagem de erro "Resumo e a pasta não combinam mesmo após uma sincronização" ("Summary and folder mismatch, even after a sync" em inglês).

Após uma busca na Internet achei o seguinte bug registrado no launchpad:

Bug #27014

acompanhei as mensagens dos registros desse bug e apliquei a solução de contorno apresentada que é remover os arquivos do tipo ".ev-summary" relativos a pasta que está com problema. Por exemplo: se a pasta com problemas for a Inbox deve-se remover o arquivo Inbox.ev-summary no diretório ~/.evolution/mail/local dessa forma,

$ cd ~
$ rm .evolution/mail/local/Inbox.ev-summary


Depois de ter removido este arquivo a mensagem de erro não será mais apresentada e um novo índice é gerado para a pasta Inbox quando o Evolution for iniciado. Feito isso, consegui esvaziar a pasta da Lixeira.