Sigueme en el Twitter :-)

06 setiembre 2010

ZFS en FreeBSD

Hace poco leía sobre las bondades de EXT4, que era mejor en cuanto a rapidez,rendimientos, etc etc, aun no he tenido el tiempo como para afirmar o agregar alguna caracteristica que pueda aseverar la funcionalidad de EXT4.
Bueno, pasemos al punto, ZFS... desde la semana pasada venía escuchando en el trabajo hablar de ese filesystem, asi que empecé a investigar más, y grata fue mi sorpresa al enterarme de todas las bondades que ofrece.
No les voy a comentar que se puede o no hacer con ZFS, lo que les comentaré será el proceso de instalación y algunos tips, de como instalarlo en FreeBSD.
Así es que empecemos:

La instalación será bajo FreeBSD 8.1 AMD64(FreeBSD 64 bits)

1.- Bootea el CD/DVD de FreeBSD.
2.- Escoge el país de origen.
3.- En la siguiente pantalla escogeremos la opción; Fixit
4.- Luego de esto nos deseará "buena suerte" y nos dará el promt: fixit#
5.- Ahora, listaremos los discos duros que han sido reconocidos, para esto, nos dirigimos a:

fixit#cd /dev/

6.- Luego hacemos un "ls" para visualizar como está visualizado los discos duros:
Tip:Si es un disco SCSI/S-ATA será reconocido como "daX", si es IDE, sera reconocido como "adX".
7.- Asumiendo que nuestro Hard Disk, haya sido reconocido como "da0", procedemos a particionarlo bajo el formato para ZFS de la siguiente manera:
fixit#gpart create -s GPT da0

8.- Ahora procedemos a particionar:
fixit#gpart add -s 64K -t freebsd-boot da0

fixit#gpart add -s 512M -t freebsd-swap -1 swap0 da0

fixit#gpart add -t freebsd-zfs -1 disk0 da0

9.- Ahora instalamosMBR protegido (pmbr) e instalamos el cargador gptzfsboot
fixit#gpart bootcode -b /mnt2/boot/pmbr -p /mnt2/boot/gptzfsboot -i 1 da0

10.- Cargamos los modulos ZFS en el Kernel de FreeBSD:
fixit#kldload /mnt2/boot/kernel/opensolaris.ko

fixit#kldload /mnt2/boot/kernel/zfs.ko

11.- Creamos la raíz/zpool
fixit#mkdir /boot/zfs

fixit#zpool create castle /dev/da03a

"castle" es el nombre del pool para mi ZFS

fixit#zpool set bootfs=castle castle

12.- Instalamos fletcher4 para el checksum
fixit#zfs set checksum=fletcher4 castle

13.- Creamos la jerarquía para los directorios:
fixit#zfs create -o compression=on -o exec=on -o setuid=off castle/tmp

zfs create rpool/usr

zfs create rpool/home

zfs create -o compression=lzjb -o setuid=off rpool/usr/ports

zfs create -o compression=off -o exec=off -o setuid=off rpool/usr/ports/distfiles

zfs create -o compression=off -o exec=off -o setuid=off rpool/usr/ports/packages

zfs create -o compression=lzjb -o exec=off -o setuid=off rpool/usr/src

zfs create rpool/var

zfs create -o compression=lzjb -o exec=off -o setuid=off rpool/var/crash

zfs create -o exec=off -o setuid=off rpool/var/db

zfs create -o compression=lzjb -o exec=on -o setuid=off rpool/var/db/pkg

zfs create -o exec=off -o setuid=off rpool/var/empty

zfs create -o compression=lzjb -o exec=off -o setuid=off rpool/var/log

zfs create -o compression=gzip -o exec=off -o setuid=off rpool/var/mail

zfs create -o exec=off -o setuid=off rpool/var/run

zfs create -o exec=lzjb -o exec=on -o setuid=off rpool/var/tmp

chmod 1777 /rpool/var/tmp

14.- Ahora instalamos FreeBSD en castle:
fixit#cd /dist/8.1-RELEASE

fixit#export DESTDIR=/castle

fixit#for dir in base catpages dict doc info amd64 manpages ports;do (cd $dir;./;done

fixit#cd src; ./ generic

fixit#cd /castle/boor; cp -Rlp GENERIC/* /castle/boot/kernel/

15.- Empty solo de lectura y chroot al file castle:
fixit#zfs set readonly=on castle/var/empty

fixit#chroot /castle

16.- Habilitando ZFS para la configuracion de hostname, ip, modulos. Para lo cual nos dirigimos a /etc, y con "ee" o "vi" editamos el archivo: rc.conf, a lo cual añadimos:
ifconfig_em0="DHCP" #para saber como se llama la interfaz de red, hacer "ifconfig"
Guardamos el fichero...

17.- Ahora realizamos lo mismo para le archivo loader.conf ubicado en /boot
Guardamos el fichero...

18.- Cambiamos el password de root:

Las opciones de 'time zone', 'mouse/keyboard' las pueden configurar post-install.

19.- Salimos del chroot

20.- Copiamos la cache de ZFS
fixit#cp /boot/zfs/zpool.cache /castle/boot/zfs/zpool.cache

21.- Creamos el fichero fstab

fixit# vi /castle/etc/fstab
#Device Mountpoint FStype Options Dump Passfixit#
/dev/swap0 none swap sw 0 0

22.- Exportamos librerias:
fixit#export LD_LIBRARY_PATH=/mnt2/lib

23.- Desmontamos:
fixit#zfs unmount -a

24.- Cambiamos puntos de montaje:
zfs set mountpoint=legacy rpool

zfs set mountpoint=/home rpool/home

zfs set mountpoint=/tmp rpool/tmp

zfs set mountpoint=/usr rpool/usr

zfs set mountpoint=/var rpool/var

25.- Rebooteamos: reboot

26.- Y luego esperamos a que termine de cargar, para comprobar que tenemos ZFS instalado, tienen que pasar 2 cosas:
a) Si no termina de bootar y nos menciona algún error, tenemos que entrar nuevamente a fixit y corregirlo
b) Si terminó de bootear, hacemos login como root y en la consola tipeamos: zfs list, que nos mostrará nuestro pool, castle

Espero que les sirva este pequeño recopilatorio, el cual ha sido mi experiencia instalando ZFS en FreeBSD.

La presente, lo hice en base a este How-To

8 comentarios:

Anónimo dijo...

I am really delighted to glance at this website posts which consists of lots of helpful information, thanks
for providing these data.

Review my blog ::

Anónimo dijo...

So, if you want to get these amazing and funny gifs animated images, then what
are you waiting for. They are no different than us, as people who are loved and cherished by thier families.

However, for the next several miles until we
got to our hotel, he smelled pretty dog-gone good, not.

Look at my weblog facebook funny pictures and quotes

Anónimo dijo...

The Updated funny celebrity gossips mostly consists of on the scandals of famous or popular celebrities like James
waltz dating with David Arquette. With this amazing app Write Pad, You can take notes by.
While almost every cat is a work of aesthetic beauty, they are often animals that combine
silliness and a fierce disposition.

My page;

Anónimo dijo...

Far too many children become the victims of abuse,
neglect, or abandonment and then sadly, often they become wards of the court who will eventually
determine their fate. The promotion of good health is necessary to ensure that people are healthy, wealthy and wise.
All kinds of sports news today are offered live through the television.

Also visit my web blog ... Latest Daily News

Anónimo dijo...

Exercise can help to avoid menopause weight gain and reduce other risks including
osteoporosis, heart disease, and arthritis. If you weigh yourself everyday or every other day and see
that you've gained weight, your motivation may go down and you'll be likely
to give up. Having some company can also make the fitness session more fun.

my weblog; just click the next website

Anónimo dijo...

One can find plenty of funny pictures and videos by a single click on any search engine
like Yahoo or Google. Emotions have great impact on our human body because when we have emotions, our body changes throwing our
body in balance and preparing us for remaining happy and healthy.

Music: My - Space is indeed the friend of music, but it has close ties
with the independent artists, who make up for what they lack in record contracts and money by being My - Space-strong, building a strong fan base and
creating loyal street teams, which then take on a lot of the
advertising on the band's behalf.

Have a look at my web site - funny pictures at walmart

Anónimo dijo...

Great article! We are linking to this particularly great article on our
website. Keep up the good writing.

Review my webpage;

Anónimo dijo...

Pretty! This was a really wonderful article. Many thanks for providing this

Also visit my web-site; celebrity news