terça-feira, 2 de junho de 2009

Zfs no Debian Lenny

Resolvi escrever um breve tutorial sobre esse excelente sistema de arquivos e o motivo não poderia ser outro - hardware! meu notebook é um Compaq c730br e essa "joinha" não rola com wi-fi e som decente no Opensolaris 2009.06 e enquanto isso resta eu usar no PC de casa e em servidores da empresa. vamos ao que interessa: lembrando que uso um Debian 5.0 --

joaocep@0-raiser:~# uname -a Linux 0-raiser 2.6.29-2-686 #1 SMP Sun May 17 17:56:29 UTC 2009 i686 GNU/Linux


#apt-get install scons fuse-utils libfuse-dev libfuse2 build-essentials

#wget http://download2.berlios.de/zfs-fuse/zfs-fuse-0.4.0_beta1.tar.bz2

#tar -jxvf zfs-fuse-0.4.0_beta1.tar.bz2

#cd zfs-fuse-0.4.0_beta1/src

#mv zfs-fuse/cmd_listener.c zfs-fuse/cmd_listener.c.orig

#sed 's/fuse\/fuse.h/linux\/fuse.h/' <> zfs-fuse/cmd_listener.c

#scons

#scons install install_dir=/usr/local/sbin

#export PATH=$PATH:/usr/local/sbin

#modprobe fuse

#echo "none /sys/fs/fuse/connections fusectl none 0 0" >>/etc/fstab

#mount -a -t fusectl

#zfs-fuse &

#fdisk -l /dev/sda -- seu device
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x8f8001b1

Device Boot Start End Blocks Id System
/dev/sda1 1 5099 40957686 7 HPFS/NTFS
/dev/sda2 5100 8807 29784510 83 Linux
/dev/sda3 8924 14593 45544275 a5 FreeBSD
/dev/sda4 8808 8923 931770 82 Linux swap / Solaris

Partition table entries are not in disk order

Até aí tudo perfeito... mas eu possuia um pool zfs do FreeBSD e ele não deixou eu importar.
#zpool import JOAOCEP /dev/sda3

necessitei sacrificá-lo:
#zpool destroy JOAOCEP /dev/sda3

e criar um novo:
#zpool create JOAOCEP /dev/sda3
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
JOAOCEP 87K 42,6G 25,5K /JOAOCEP

adicione as chamadas de modulo e inicialização no /etc/init.d/rc.local ou seja lá Deus onde quiser.

###
modprobe fuse
zfs-fuse&
###

Feito, basta começar os seus testes, no meu caso eu uso um sistema ZFS como documents do meu ~/ para que não ocorram problemas entre versões do meu homedir.

fazer backup com snapshot/rollback é um doce.


Referências:
http://drwetter.org/blog/zfs_under_linux.en.html
http://docs.sun.com/app/docs/doc/820-0447/gaypm?l=es&a=view