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

