cd /usr/local/src wget -c http://prdownload.berlios.de/zfs-fuse/zfs-fuse-0.5.0.tar.bz2 tar xvfj zfs-fuse-0.5.0.tar.bz2 cd /usr/local/src/zfs-fuse-0.5.0/src scons scons install install_dir=/usr/bin zfs-fuse& chown root:fuse /var/run/zfs chmod 775 -R /var/run/zfs # 106 est le groupe fuse mkdir /media/zpoolmount cd /media/zpoolmount ln -s /dev/sdb1 disk1 ln -s /dev/sdb2 disk2 ln -s /dev/sdb3 disk3 # creation en simple parité, avec un spare en cas de panne zpool create zfs-1T raidz /media/zpoolmount/disk1 /media/zpoolmount/disk2 spare /media/zpoolmount/disk3 -m /media/partage # creation en double parité, permet une meilleur redondance avec un spare en cas de panne zpool create zfs-1T raidz2 /media/zpoolmount/disk{2,3,4} spare /media/zpoolmount/disk1 -m /media/partage zpool status -v zpool iostat -v zpool list #zpool scrub zfs-1T # test l'integrite des disques ############# destruction d'un pool zpool destroy zfs-1T ############# sauvegarde d'un systèmes de fichiers zfs snapshot zfs-1T/user@User1 zfs send zfs-1T/user@User1 > /sauvegarde/users1 ############ restore un systèmes de fichiers zfs receive -F zfs-1T/user < /sauvegarde/users1 ##### voir doc http://docs.sun.com/app/docs/doc/820-2315/ pour plus d'info ! ##################### Script Init.d vi /etc/init.d/zfs-daemon #!/bin/sh ### BEGIN INIT INFO # Provides: zfs-fuse # Required-Start: $local_fs dbus # Required-Stop: $local_fs dbus # Should-Start: $syslog # Should-Stop: $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: zfs-fuse Daemon ### END INIT INFO #set -e PATH=/sbin:/bin:/usr/sbin:/usr/bin DESC="zfs Daemon" NAME="zfs-fuse" DAEMON="/usr/bin/$NAME" PIDFILE="/var/run/zfs-fuse" SCRIPTNAME=/etc/init.d/$NAME ZFSARGS="--no-daemon" # Gracefully exit if the package has been removed. test -x $DAEMON || exit 0 . /lib/lsb/init-functions # don't start if /etc/default/zfs-daemon says so. ZFS_DAEMON_START=1 # Pas d'importation du pool zfs par default ZFS_STRING_PART=zfs-1T ZFS_PART_START=0 test -f /etc/default/zfs-daemon && . /etc/default/zfs-daemon if [ "$ZFS_DAEMON_START" != "1" -a "$1" != "stop" ]; then log_warning_msg "Not starting $DESC $NAME, disabled via /etc/default/$NAME" exit 0 fi # # Function that starts the daemon/service. # d_start() { if [ "$CHUID" = "" ]; then CHUID=root fi start-stop-daemon --quiet --start \ --pidfile $PIDFILE \ --chuid $CHUID \ --make-pidfile \ --background \ --exec $DAEMON -- $ZFSARGS < /dev/null sleep 1 if [ "$ZFS_PART_START" == "1" ]; then sleep 5 # Importation du pool zfs creer precedement ! zpool import -d /media/zpoolmount $ZFS_STRING_PART fi return $? } # # Function that stops the daemon. # d_stop() { if [ "$ZFS_PART_START" == "1" ]; then # Exportation du pool zfs monté precedement ! zpool export $ZFS_STRING_PART fi start-stop-daemon --stop --quiet --pidfile $PIDFILE --name $NAME # # Now we have to wait until squid has _really_ stopped. # wait `pidof zfs-fuse` rm $PIDFILE return $? } # # Function that reload the config file for the daemon/service. # d_reload() { start-stop-daemon --stop --signal 1 \ --pidfile $PIDFILE --quiet --exec $DAEMON } # # Function that check the status of the daemon/service. # d_status() { return 0 } case "$1" in start) log_daemon_msg "Starting $DESC" "$NAME" d_start log_end_msg $? ;; stop) log_daemon_msg "Stopping $DESC" "$NAME" d_stop log_end_msg $? ;; reload) log_daemon_msg "Reloading services for $DESC" "$NAME" d_reload log_end_msg $? ;; restart|force-reload) log_daemon_msg "Restarting $DESC" "$NAME" d_stop d_start log_end_msg $? ;; status) d_status ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|reload}" >&2 exit 1 ;; esac exit 0 :wq chmod 755 /etc/init.d/zfs-daemon vi /etc/default/zfs-daemon #ECRITURE AUTOMATIQUE DU FICHIER PAR ZFSCONF # 0 = don't start, 1 = start ZFS_DAEMON_START=1 ZFS_STRING_PART=zfs-1T ZFS_PART_START=1 CHUID=root:fuse :wq update-rc.d zfs-daemon start 14 2 3 4 5 . stop 85 0 1 6 . cd /etc/rc6.d mv K85zfs-daemon S55zfs-daemon /etc/rc0.d mv K85zfs-daemon S55zfs-daemon /etc/rc1.d mv K85zfs-daemon S55zfs-daemon #si besoin de supprimer #update-rc.d -f zfs-daemon remove ----------------- PERMET DE MOUNT RAPIDEMENT LE POOL --------------- vi /usr/bin/zfsmount.sh #!/bin/sh zpool import -d /media/zpoolmount $1 :wq chmod 755 /usr/bin/zfsmount.sh zfsmount zfs-1T -----------------