twitter
    Sigueme en el Twitter :-)
Mostrando las entradas con la etiqueta zfs. Mostrar todas las entradas
Mostrando las entradas con la etiqueta zfs. Mostrar todas las entradas

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

Obs.-
"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;./install.sh);done


fixit#cd src; ./install.sh 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:
zfs_enable="YES"
hostname="mi_Server"
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
zfs_load="YES"
vfs.root.mountfrom="zfs:castle"
Guardamos el fichero...

18.- Cambiamos el password de root:
fixit#passwd

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

19.- Salimos del chroot
fixit#exit


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.
Sls

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


Sigue Leyendo...