Installation d'un FreeNAS (v0.684b du 30/03/2007) pour sauvegarder les données d'un ZEServer I - Le site de FreeNAS http://www.freenas.org/ (en Français) dont voici un extrait : FreeNAS est un serveur NAS (Network-Attached Storage) libre, supportant les protocoles: CIFS (samba), FTP, NFS, AFP, RSYNC, iscsi, S.M.A.R.T., l'authentification des utilisateurs, le RAID logiciel (JBOD,0,1,5) et est entièrement paramétrable par interface WEB. FreeNAS nécessite moins de 32MB pour être installé sur Compact Flash, disque dur ou clé USB. Le concept de distribution FreeBSD allégée, l'interface Web, les scripts PHP et la documentation sont basés sur M0n0wall. Cette documentation succincte ne dispense pas de la lecture de l'officielle, complète et en anglais, qui se trouve sur le site de FreeNAS. II - Matériel nécessaire Un ordinateur, réservé à cet usage (pas de dual-boot!), muni de : 64 Mo de RAM (mini) ; une carte réseau ; un lecteur de cédérom ; un lecteur de disquette ou un port USB 2.0 ou Compact Flash pour sauvegarder la configuration (le boot se fera sur le cédérom, la disquette ou la clef USB devra être formatée DOS) OU BIEN un petit disque dur (réservé à cet usage, pas pour le stockage) pour installer le système complet et sauvegarder la configuration ; deux disques durs de même capacité (pour faire du RAID1) ou davantage (pour du RAID5). N.B. : 1. Si vous faites du RAID1 (ou miroir), la capacité totale de stockage sera celle d'un seul disque ; si vous faites du RAID5, et que vous utilisez n disques, la capacité totale de stockage sera celle de n-1 disques (l'équivalent d'un disque étant réservé aux sommes de contrôle permettant de restaurer un disque défaillant). 2. Si vous ne désirez pas faire de RAID, et dans ce cas seulement, vous pouvez utiliser un seul disque dur qui contiendra à la fois le système et les données (sur deux partitions). III - Téléchargement Télécharger l'image iso sur la page Téléchargements du site http://www.freenas.org/ et gravez un cédérom à l'aide de cette image. IV - Démarrage Si vous ne désirez pas gaspiller un disque dur à l'installation de ce système (qui n'occupe que 32 Mo), commencez par : 1. configurer le setup de votre BIOS de façon à ce que le serveur boote sur le cédérom ; 2. insérer une disquette formatée DOS et le cédérom que vous venez de graver dans leurs lecteurs respectifs. Dans tous les cas (même si vous désirez faire l'installation du système sur disque dur) : Connectez votre serveur au réseau de la DMZ qui contient le ZEServer. Démarrez votre futur serveur FreeNAS à l'aide du cédérom. Au bout d'une minute verbeuse (vous n'aurez pas le Installation de FreeNAS pour ZEServer 1/5 Auteur : Claude Clerc Licence : FDL
temps de tout lire!) un menu s'affiche. Activez la touche NumLock, pour que votre clavier numérique soit opérationnel, les choix du menu étant accessibles à l'aide des chiffres 1 à 9 : 1) Assign Interfaces en général inutile, si vous n'avez qu'une carte réseau. 2) Set LAN IP Address pour indiquer l'ip de votre FreeNAS, et le masque de réseau. 3) Reset WebGUI password pour remettre par défaut admin/freenas comme identifiant/mot de passe à l'interface web d'administration. 4) Reset to factory defaults si vous êtes perdu dans votre configuration, ceci vous permettra de la réinitialiser complètement. 5) Ping host pour tester si un hôte distant (par ex. le ZEServer) est accessible. 6) Shell heu, pour taper des commandes en FreeBSD, avec clavier américain ; ne vous y risquez pas si vous n'êtes pas un pro! 7) Reboot system redémarre la machine. 8) PowerOff system éteint la machine. 9) Install to an hard drive/memory drive/usb pen, etc. pour faire l'installation du système sur disque dur ou mémoire CompactFlash ou clé USB. V - Optionnel : Installation sur... 1 ) Une seule partition : disque dur, CompactFlash, ou clé USB Attention, avant d'effectuer l'installation sur CF ou USB, assurez-vous que votre serveur est capable de booter sur ce type de périphérique. Options 9, puis 1. Le nom du lecteur de cédérom vous est donné, il faut le retaper (attention a=q, etc.) : acd0. La liste des disques durs, CF et USB vous est ensuite fournie. Il vous faut choisir le périphérique sur lequel vous allez faire l'install. Extrait (traduit) de la documentation officielle : Note technique : FreeNAS est basé sur l'os FreeBSD, et FreeBSD n'est pas Linux!!!! La convention de nommage des disques sous FreeBSD est la suivante : /dev/ad0 : le 1 er disque ATA du 1 er port ATA Installation de FreeNAS pour ZEServer 2/5 Auteur : Claude Clerc Licence : FDL
/dev/ad1 : le 2 nd disque ATA du 1 er port ATA /dev/ad2 : le 1 er disque ATA du 2 nd port ATA /dev/acd0: le 1 er lecteur ATA de CD/DVD détecté /dev/da0: le 1 er disque SCSI. Sous FreeBSD les clés USB utilisent un pilote SCSI, ainsi ce nom peut aussi désigner votre clé USB. L'installation se fait en 30 secondes! Rebootez le serveur : Entrée, 4, 7, y. Veillez à ce qu'il boote sur le disque dur. Vous n'avez plus besoin de cédérom (ni de disquette). Si l'installation s'est bien passée, vous ne devez plus voir l'option 9 du menu. Passez au chapitre suivant : Configuration du FreeNAS. 2 ) Deux partitions d'un même disque dur : système et données Options 9, puis 2. Mêmes remarques que ci-dessus, avec en plus, en supposant que vous avez choisi le disque ad0 : 1. FreeNAS a été installé sur la première partition : ad0s1. 2. Il faudra, dans l'interface web, ajouter le disque ad0 sur la page Disks: Management, et le point de montage (disk: ad0, partition 2, FileSystem: UFS) sur la page Disks: Mount point. 3. Ne pas demander de formater le disque ad0, dans l'interface web, cela vient d'être fait! Reboot de la même manière que ci-dessus. VI - Configuration du FreeNAS 1 ) Adresse IP À l'aide du menu de la console : option 2. Do you want to use DHCP? n (les DMZ n'ont pas de serveur DHCP.) Enter the new lan IP address : choisissez une IP libre sur cette DMZ. Enter the new LAN subnet bit count : 26 pour 255.255.255.192. Vérifiez que l'on peut pinguer le ZEServer à l'aide de l'option 5 du menu de la console. On a fini avec la console! Ouvrez un navigateur sur http://ipdufreenas/ ; une boîte d'authentification apparaît : admin/freenas. 2 ) System / General setup Hostname : freenas Domain : le même que celui du ZEServer (taper "hostname -d" sur celui-ci) Le reste est optionnel. Attention, si vous demandez l'affichage en français, vous serez surpris par la méthode d'accentuation! Cliquez sur le bouton Save. Si vous avez demandé l'affichage en français, rechargez en plus la page. 3 ) Système / Hôtes Ouais, parce que vous l'avez demandé, hein, l'affichage en français ;-) Cliquez sur le «+» qui sert à ajouter un hôte : www2.lyc-toto.ac-..., l'ip du ZEServer, et ZEServer. Installation de FreeNAS pour ZEServer 3/5 Auteur : Claude Clerc Licence : FDL
Sauvegarder, puis Appliquer les changements. 4 ) Interfaces / LAN Indiquer la passerelle (IP de eth4 ou eth3 du AMON, suivant que la DMZ est publique ou privée). Sauvegarder, puis Appliquer les changements. 5 ) Disques Supposons que l'on soit dans le cas où vous voulez faire un RAID1 avec deux disques identiques, non encore formatés (ou dans un format inadéquat). a) Gestion Dans l'onglet Gérer, ajoutez-les successivement à l'aide du «+». Cliquez ensuite sur Appliquer les changements. b) Formater Formater les deux disques précédent au format «Software RAID». c) RAID logiciel Nom du RAID : totoche Algorithme : round robin (par défaut) Cochez les cases face aux deux disques précédemment formatés en «Software RAID». Ajouter, puis Appliquer les changements. Attendez l'apparition de COMPLETE dans la colonne Status. d) Formater (à nouveau) Formater totoche en ext2. e) Point de montage Ajouter : disque totoche, partition 1, système de fichiers ext2, nom du partage : sauvegarde, description : Sauvegarde ZEServer. Ajouter, puis Appliquer les changements. 6 ) Services / SSHD Cocher la case «Activer». Lecture seule : non. Port : 22. Cocher la case «Autoriser le login root». Sauvegarder et redémarrer SSH. VII - Configuration du ZEServer pour utiliser le FreeNAS Ouvrir une console root sur le ZEServer. Vérifier que le FreeNAS répond au ping. 1 ) SSH Créer une clé DSA, et une clé RSA, pour SSH : # ssh-keygen -t dsa (validez les options par défaut, en laissant la passphrase vide) # ssh-keygen -t rsa (idem) Copiez la partie publique de votre clé dsa sur le FreeNAS avec la commande : Installation de FreeNAS pour ZEServer 4/5 Auteur : Claude Clerc Licence : FDL
# ssh-copy-id -i ~/.ssh/id_dsa.pub IPduFreeNAS (entrez le mot de passe root du freenas, qui est le même que celui de l'admin : freenas par défaut, si vous ne l'avez pas changé.) Vérifiez que cela fonctionne : # ssh IpduFreeNAS hostname (le nom complet du freenas doit apparaître, du type freenas.lyc-...) 2 ) Test de scp (secure copy) On va sauvegarder le contenu de /home/ze/save du ZEServer sur le partage /mnt/sauvegarde du FreeNAS : Listez le contenu de /home/ze/save : # ls -lh /home/ze/save S'il n'y a rien encore dans /home/ze/save/, lancez une sauvegarde de zope : # savezope 20070508_1523 (par exemple, si la sauvegarde a lieu le 8 mai 2007 à 15h23) Lancez la copie sécurisée : # scp /home/ze/save/* IPduFreeNAS:/mnt/sauvegarde/ Vérifiez que tout est bien sur le FreeNAS : # ssh IPduFreeNAS ls -lh /mnt/sauvegarde 3 ) Sauvegardes régulières par crontab Les sauvegardes internes du ZEServer se font quotidiennement. Il est inutile de sauvegarder plus fréquemment ces données sur le FreeNAS. Pour ce faire, on crée, dans le dossier /etc/cron.daily, un fichier exécutable nommé zes_save_on_freenas. Voici comment : # echo "#!/bin/sh" > /etc/cron.daily/zes_save_on_freenas # echo "scp /home/ze/save/* IpduFreeNAS:/mnt/sauvegarde/" >> /etc/cron.daily/zes_save_on_freenas # chmod +x /etc/cron.daily/zes_save_on_freenas C'est tout! Le nom zes_save_on_freenas a été choisi pour être, par ordre alphabétique, après les noms des scripts savemysql, savewww et savezope, qui s'exécutent aussi quotidiennement. Ainsi la sauvegarde distante se fera après la sauvegarde locale dans /home/ze/save. Claude Clerc : claude.clerc@ac-aix-marseille.fr Documentation sous licence FDL. Installation de FreeNAS pour ZEServer 5/5 Auteur : Claude Clerc Licence : FDL