Tutoriel configuration de FreeNAS

FreeNAS est un système d’exploitation libre basé sur freeBSD et destiné aux serveurs NAS pour le stockage de données en réseau. Comme j’en ai parlé dans cet article concernant ma stratégie de sauvegarde informatique, je vous propose de suivre dans ce tutoriel l’installation, la configuration et la sécurisation de mon NAS local puis d’un NAS distant avec synchronisation entre les deux systèmes.

Si vous êtes arrivés là vous devez certainement déjà connaitre FreeNAS, si ce n’est pas le cas vous pouvez faire un tour sur le site officiel du projet (en anglais) pour en savoir plus.

Dans cette première partie nous allons voir la configuration de base, les fonctionnalités plus avancées seront développées dans une seconde partie. Pour l’heure, c’est un menu en 12 étapes :

  1. Choix du matériel
  2. Installation de FreeNAS
  3. Intégration du NAS dans le réseau
  4. Configuration du compte administrateur
  5. Configuration système, réseau et email
  6. Place au stockage
  7. Créons des utilisateurs
  8. Division de l’espace et gestion des permissions
  9. Partage pour Windows
  10. Accès aux données à distances via FTP
  11. Les snapshots automatiques
  12. Suivi de la santé du NAS

 

Etape 1 : Choix du matériel

Tout d’abord il faut savoir que FreeNAS n’a pas des besoins matériels énormes pour tourner, tant mieux car le but est aussi de faire dans l’économique. Si vous avez jeté un œil à la documentation officielle vous avez constaté que la RAM mini est conseillée à 6Go, mais ceci est valable uniquement si vous utilisez ZFS comme système de fichier. Si vous ne le connaissez pas encore, je vous conseille d’aller sur la page Wikipedia pour une présentation simple, et nous en reparlerons car j’ai choisi d’utiliser ce système pour ses nombreux avantages.

Pour choisir le matériel il faut commencer par définir et hiérarchiser vos besoins, en ce qui me concerne le système de NAS doit être :

  • Performant
  • Economique, à l’assemblage et à l’usage
  • Facilement évolutif en terme de capacité de stockage
  • Raisonnablement silencieux
  • Sans grosse contrainte d’administration après la mise en place initiale

Et l’écologie dans tout ça ? Ben oui, c’est à la mode en ce moment ! Et bien finalement le fait d’être économe à l’usage et le plus silencieux possible va nécessairement conduire à minimiser la consommation et donc à monter un système le plus écologique possible. Pour le côté économique , n’ayant pas de pièces dispo dans un tiroir c’est principalement sur eBay et leboncoin que je me suis fourni, après 1 mois de fouille voici les achats définitifs :

  • Processeur : AMD Sempron 140 (15€), choisi pour sa faible consommation et sa puissance qui devrait être bien suffisante. Ventilateur fourni avec.
  • Carte mère MSI GF615M-P33 V2 (22€), format Micro-ATX qui est un bon compromis entre l’encombrement et les possibilités d’extensions, 4 ports SATA sur la carte (sur ce point j’aurais préféré une 760GM-p33 pour ses 6 ports mais on ne peux remporter toutes les enchères…), et supporte jusqu’à 16Go de RAM, ce qui à l’avenir pourrait être intéressant car ZFS aime la RAM. Carte vidéo et réseau gigabit intégrés.
  • 4Go de RAM Kingston en une seule barrette (22€ – neuve). Une seule barrette pour évoluer plus facilement ensuite.
  • Un boitier M-Cube de MaxInPower (25€ avec un graveur DVD en plus) : beau boitier, alimentation incluse, pas mal de place disponible pour les disques et un ventilateur 12cm à l’arrière.
  • Une clé USB Sandisk 4Go (8€ – neuve)

Soit un total de tout juste 100€ avec les frais de ports (matériel d’occasion, je le rappelle) sans les disques durs pour cette config. Ce que je trouve plutôt raisonnable. Après assemblage de tout ce petit monde on obtient ça :

La façade du boitier après assemblage du NAS

La face avant du boitier : le graveur ne me sert à rien, je l’enlèverai le jour où j’aurais besoin de la baie pour mettre des disques à la place, le petit écran est un thermomètre avec une sonde dans le boitier qui peut être placée où l’on souhaite. Pratique ! Je n’ai pas branché les ports en façade faute d’utilité et ça limite le nombre de fils à l’intérieur.

Vue sur l'intérieur du boitier

Vue de l’arrière : en haut à gauche, les 2 emplacements interne pour les disques durs, qui seront complétés si besoin par un rack dans les deux emplacements 5,25 pouces et le rack 3,5 pouce juste en dessous, soit au moins 6 disques facilement logeables. En dessous côté façade toujours on voit un emplacement pour un éventuel ventilateur de 8cm et il y a pas mal de place pour ajouter pourquoi pas encore 2 disques durs. A l’arrière le ventilateur de 12cm en extraction et on voit la clé USB qui hébergera le système en place à l’arrière.

 

Etape 2 : Installation de FreeNAS

Le système d’exploitation a besoin de 4 Go pour être installé : en fait il en utilise 2 Go et une seconde partition est réservée pour les mises à jour du système. L’intérêt est de l’installer sur une clé USB si la carte mère sait booter dessus, sinon sur une carte mémoire Compact Flash branchée via un petit adaptateur sur un port IDE. Vous pouvez également l’installer sur un disque dur mais attention : il sera totalement réservé au système, impossible de l’utiliser pour stocker des données ensuite, même sur une partition séparé. Un peu dommage de gaspiller un disque et un port SATA pour si peu…

IMPORTANT : J’ajoute ce petit commentaire car à la lueur de quelques commentaire il y a un point important que je n’ai pas mis en évidence : FreeNAS fonctionne un peu comme un “live-cd” : à la base le système embarqué sur la clé USB est en lecture seule, et les paramètres utilisateurs sont stockés sur la clé sous forme de base de données. Ainsi à chaque démarrage le système est chargé en mémoire, il détecte son environnement matériel et charge les drivers appropriés puis la configuration de la base de données. Tous les paramètres ou fichiers modifiés en dehors de la base de donnée sont donc supprimés à l’arrêt de la machine (y compris les fichiers log du système par exemple). L’avantage de ce système étant la grande flexibilité offerte.

Pour l’installation en elle-même 2 possibilités : télécharger l’image .iso, la graver sur un CD/DVD et installer depuis ce support sur le disque dur, la carte Compact Flash ou la clé USB. La seconde solution dite “installation complète” ne nécessite pas de lecteur CD/DVD dans le NAS : elle consiste à télécharger l’image du système et la transférer directement sur la clé, c’est tout !

Détaillons un petit peu tout cela.

Installation depuis un CDROM :

Note importante (Mise à jour de janvier 2014): La première partie du tuto a été écrite pour la version 8.0.4 de FreeNAS, celle ci est désormais introuvable en téléchargement. La version actuelle (FreeNAS 9.2) est sensiblement différente au niveau interface sur certains points en particulier.

Si vous voulez vous approcher au plus du tutoriel, téléchargez la dernière version de FreeNAS 8 : la 8.3.2, c’est celle qui tourne encore aujourd’hui sur mon NAS, les différences avec les copies d’écran sont minimes.

On commence d’abord par télécharger l’image ISO du système. Voici les liens directs pour télécharger la version 8.3.2 :

Pour les systèmes 32 bits : FreeNAS-8.3.2-RELEASE-x86.iso

Pour les systèmes 64 bits : FreeNAS-8.3.2-RELEASE-x64.iso

On grave ensuite l’iso sur un CD avec n’importe quel logiciel de gravure, je suppose que vous savez faire.

Pour l’installation il nous faut brancher un clavier, un écran, et un lecteur CD sur le NAS, ainsi que le média sur lequel vous souhaiter installer le système. Pour ne pas faire d’erreur, je recommande de ne pas brancher les disques de stockage pour l’instant. Insérez le CD dans le lecteur et on démarre dessus. On arrive sur cette page

Installation de FreeNAS depuis le CD-ROM.

Bien sûr on sélectionne le 1 et on valide OK avec la touche Entrée.S’affiche maintenant la liste des médias détectés sur lesquels on peut installer le système :

Installation de FreeNAS depuis le CD - choix du lecteur

Ici on voit la clé USB de 4Go et 2 disques de test de 20Go. On sélectionne la ligne contenant le lecteur où installer le système, ada0 dans mon cas, et on valide. On valide également le message d’avertissement qui suit.

Installation de FreeNAS depuis le CD - Avertissement

L’installateur fait son boulot et vous informe quand c’est terminé. Il n’y a qu’à retirer le CD du lecteur et à redémarrer la machine. Nous pouvons passer à l’étape suivante.

 

 Installation directement sur clé USB depuis Windows

Cette méthode d’installation est utilisée si vous n’avez pas de lecteur CD dans le NAS ou si comme moi vous êtes trop fainéant pour trouver un CD vierge, graver l’image puis procéder à l’installation. Cette fois on télécharge une image système que l’on va “dépacker” sur la clé USB (ou la carte Compact Flash, ou autre support de votre choix…). Sous Linux cette opération se fait grâce à une commande du système, sous Windows il nous faut un petit utilitaire très léger qui ne nécessite pas d’installation, il s’agit de physdiskwrite et un programme sachant décompresser les archives xz, comme 7zip par exemple. Téléchargeons donc le nécessaire :

Tout d’abord l’image FreeNAS, il s’agit d’un fichier compressé .xz que vous trouverez ici :

Note importante concernant la version : Voir la partie installation sur CD-ROM ci dessus.

Pour les systèmes 32 bits : FreeNAS-8.3.2-RELEASE-x86.img.xz

Pour les systèmes 64 bits : FreeNAS-8.3.2-RELEASE-x64.img.xz

Et on télécharge également l’utilitaire physdiskwrite

Petite préparation : on créé tout d’abord un dossier temporaire de travail que vous nommez comme bon vous semble. On dézipe physdiskwrite dans ce dossier. Avec 7zip on ouvre également l’archive .xz de FreeNAS et l’on décompresse le fichier FreeNAS-8.0.4-RELEASE-x64.img dans notre dossier temporaire. On va également se simplifier la vie en créant un raccourci vers la console exécutée en administrateur (important sinon cela ne fonctionne pas) dans ce même dossier. Si vous ne savez pas comment faire c’est simple :

Menu démarrer, tapez “cmd” dans le champs de recherche, cliquez et glissez cmd.exe vers votre dossier de travail en maintenant la touche Alt enfoncée, cela crée un raccourci. Cliquez avec le bouton droit sur le raccourci et “Propriétés”, dans l’onglet “Compatibilité” on coche “Exécuter ce programme en tant qu’administrateur”.

A ce stade on doit donc se retrouver avec ceci :

Dossier temporaire avant copie avec physdiskwrite

On branche la clé USB, il faut ensuite supprimer toutes les partitions présentent sur la clé : menu démarrer, tapez “gestion” dans le champ Recherche puis “Gestion de l’ordinateur”. Rendez vous dans la rubrique “Gestion des disques”. Dans la partie basse repérez votre clé, clic droit sur la partition correspondante et “Supprimer le volume…”. Validez, après avoir vérifié que vous ne supprimez pas toutes vos données ! On obtient une clé vierge de toute partition :

Suppression de la partition sur la clé USB

Cette fois on va enfin pouvoir mettre notre système sur la clé : rendez-vous dans le dossier temporaire, on lance la console dans laquelle on va taper ceci (bien sûr vous mettrez le nom exact de votre fichier image à la place) :

physdiskwrite -u FreeNAS-8.0.4-RELEASE-X64.img

ATTENTION : l’option -u enlève une sécurité qui évite d’écrire une image sur un disque de plus de 2Go, ne vous trompez donc pas en sélectionnant le mauvais disque à l’étape suivante.

Copie de l'image avec physdiskwrite

Physdiskwrite liste l’ensemble des disques physiques détectés, on ne voit pas les partitions. Les disques sont identifiables par leur taille donnée ici par le nombre de cylindres, ici la clé de 4Go est donc le disque physique numéro 2. On tape le numéro du disque correspondant à la clé et on valide le message d’avertissement par “y” après une dernière vérification. Physdiskwrite nous informe sur l’évolution de la copie. A la fin du processus si tout c’est bien déroulé nous avons FreeNAS d’installé sur la clé USB qu’il nous suffit d’aller brancher sur le NAS avant de le démarrer.

 

Installation sur clé USB depuis Linux

Encore plus simple pour linux, vous téléchargez le même fichier xz que pour l’installation complète sous Windows (cf ci-dessus) puis nous allons utiliser xzcat pour décompresser l’image puis dd pour la copie. Une fois l’archive de l’image téléchargée, d’un petit coup de console on se rend dans le dossier correspondant et l’on va grouper les 2 commandes par :

xzcat FreeNAS-8.0.4-RELEASE-x64.img.xz | dd of=/dev/da0 bs=64k

où of= est le point de montage de la clé usb et bs=64k impose une copie par blocs de 64ko. Patientez environ 5 minutes le temps de la copie.

ATTENTION : La commande dd est très puissante et une erreur dans le point de montage de votre clé peut se transformer en simple destruction de vos données…

 

Etape 3 : Intégration du NAS dans le réseau

Bon, maintenant que FreeNAS est installé, il s’agit de le faire fonctionner ! Si ce n’est pas encore fait il nous faut maintenant brancher sur le NAS un clavier et un écran de façon temporaire ainsi et bien sûr le connecter sur le réseau. Et c’est parti, on allume la machine… le temps du chargement du système et l’on tombe sur le menu du système :

Menu de freeNAS

Il y a ici 2 possibilités :Il y a un serveur DHCP sur votre réseau, et il vient d’attribuer une adresse IP au NAS, c’est mon cas ici et elle apparait si dessus entourée de rouge. Dans ce cas il va falloir configurer le serveur DHCP au niveau de votre routeur ou de votre “box” internet pour attribuer systématiquement au NAS la même adresse IP. Cela nous sera nécessaire par la suite pour mettre en place des redirections de ports et y accéder depuis l’extérieur. Pas vraiment de tuto à ce niveau mais vous devriez trouver des infos sur internet pour faire cela si besoin.

Configuration de l'interface réseau de FreeNASS’il n’y a pas de DHCP sur votre réseau il faut attribuer une adresse IP à notre NAS, pour cela dans le menu console on choisi “Configure Network Interface” en tapant 1 au clavier et en validant.

S’affiche alors une liste des interfaces réseaux présentes dans la machine, sélectionnez celle que vous utilisez, en général il n’y a qu’une carte réseau, donc pas d’autre choix que 1 ! On entre ensuite “n” parce que on ne souhaite pas supprimer une configuration actuelle, on veut au contraire en créer une. Puis à nouveau “n” car on configure en IP statique, pas de DHCP dans notre cas.

Dans l’entrée suivante on saisi “y” pour configurer une IP v4 et l’on peut ensuite donner un petit nom à notre interface (je l’ai bêtement nommée LAN) et enfin saisir l’adresse IP puis le masque de sous réseau. J’ai choisi de ne pas configurer d’IP v6.

Tout est configuré ? Un petit test, sur n’importe quel ordinateur du réseau, tapez l’adresse du NAS dans la barre d’adresse, et l’on doit tomber sur l’interface utilisateur de freeNAS :

Interface web utilisateur de freeNAS

Si c’est bien le cas alors on peut virer le clavier, l’écran et même le lecteur CD du NAS et commencer à configurer le tout !

 

Etape 4 : Configuration du compte administrateur

Nous voilà donc arrivé sur la toute jolie page de notre fringuant NAS tout nouveau, tout beau, mais ?!? “C’est quoi ce #!|&%£”#  de voyant rouge Alert qui clignote en haut à droite ???”

Comme son nom l’indique c’est le système d’alerte du système qui informe sur l’état des disques ou sur les points qui nécessitent une intervention de la part de nous les administrateurs. Un clic dessus donne plus d’info, ici on apprend par exemple qu’il nous serait bien de spécifier un mot de passe pour accéder à l’interface d’administration où nous sommes. Pour cela dans l’arborescence de gauche on va dans Account -> My Account -> Change Admin User. Indiquez ici le nom d’utilisateur de l’administrateur, il sera utilisé uniquement pour vous connecter à l’interface graphique. Seul le champ en gras est obligatoire.

Modification du mot de passe administrateur

On va ensuite changer le mot de passe dans la page Change Password (via la barre d’onglets en haut ou l’arborescence à gauche, c’est pareil !) et on entre un mot de passe pour l’administrateur. Pour la sécurité on choisit bien sûr un mot de passe fort. Je vous conseille de laisser cocher la case Change root password as well, ainsi le mot de passe de l’utilisateur root est le même que celui de l’administrateur via l’interface graphique, ce qui est plus simple. Il faut savoir que l’utilisateur administrateur que vous venez de renommez n’existe que dans l’interface graphique, quand plus tard on se connectera en ssh sur le NAS si l’on a besoin de privilèges important il faudra utiliser root.

Normalement en validant le changement de mot de passe on a dû changer la couleur de notre voyant Alert en vert, ouf ! Tout va bien.

 

Etape 5 : Configuration système, réseau et email

Paramétrage du système

Aller, on continue dans la config : dans l’arborescence de gauche, sous le menu Account on a le menu System on le déroule pour y trouver Reporting, c’est un onglet qui affiche différents graphiques indiquant le trafic sur la carte réseau, l’utilisation du système, etc… ça nous servira plus tard pour contrôler que tout se passe bien.

On va s’intéresser pour l’instant à System -> Settings et on commence avec le sous onglet General :

Freenas, paramètres systèmes généraux

On change Protocol en https, il s’agit du protocole utilisé pour se connecter à l’interface sur laquelle on est. Si vous ne souhaitez pas pouvoir y accéder depuis Internet mais seulement de votre réseau local alors vous pouvez le laisser en http. Pour ma part je trouve pratique de pouvoir surveiller à distance ce qu’il se passe, et comme le but final est d’avoir une synchronisation entre un NAS local et un distant, cela me permettra d’administrer facilement le distant.

Dans la même idée on peut éventuellement spécifier un port particulier dans WebGUI Port. Si vous n’indiquez rien les connections se font sur les ports par défaut (80 en http et 443 en https), mais si votre routeur s’administre également en https depuis l’extérieur vous ne pourrez pas accéder à FreeNAS, on peut donc spécifier un autre port au choix comme 4443 par exemple.

IMPORTANT : pour accéder depuis Internet à votre interface de configuration du NAS il vous faut ajouter dans votre routeur une redirection du port défini ci dessus vers l’adresse de FreeNAS et il est fortement conseillé d’avoir défini un mot de passe très robuste.

Language peut éventuellement être changé en Français, mais tout n’est pas traduit et c’est moins simple de trouver de l’aide ensuite sur les forums par exemple, j’ai choisi de laisser en anglais. Par contre, changez la Timezone vers Europe/Paris pour avoir la bonne heure. Celle ci sera récupérée sur les serveurs de temps défini juste dessous.

Un clic sur Save (et non Save Config) valide le tout… et normalement ça ne fonctionne plus ! En effet on vient de changer le protocole vers https et on est toujours connecté en http. Je vous conseille de fermer votre navigateur et le relancer. Bien sûr n’oubliez pas de préciser le https. Si en plus vous avez changé le port par défaut ça donne par exemple :

https://192.168.0.5:4443

Du coup vous allez vous retrouver avec une page de ce genre (variable selon votre navigateur) :

Freenas : alerte certificat non approuvé

Qu’est ce que c’est que ça !? Il faut savoir que lorsque vous avez demandé à FreeNAS de passer son interface en https il a automatiquement généré lui même un certificat SSL pour chiffrer la connexion, celui ci n’est donc bien sûr pas signé, approuvé, etc… mais il n’y a pas de souci à se faire puisque c’est nous même qui venons de le générer. On peut donc cliquer sur poursuivre et enregistrer le certificat (ou “conserver l’exception de sécurité” avec Firefox) pour ne plus avoir le message à l’avenir.

Encore un peu de configuration pour le réseau

Quelques petits réglages sont encore nécessaires pour parfaire l’intégration du NAS dans le réseau : rendez vous dans le menu de gauche dans Network -> Global Configuration. Ici on choisit un nom pour notre serveur, ce que l’on veut ! Et puis le nom du domaine si vous voulez.

Configuration réseau de FreeNAS

Plus important maintenant dans IPv4 Default Gateway vous allez entrer l’adresse de votre passerelle, en gros de votre routeur ou votre box, pour donner au NAS l’accès à Internet. A quoi cela peut il bien servir vous demandez vous ? Et bien avec un accès au web il va pouvoir envoyer des mails et maintenir sa pendule à jour automatiquement. Pour tout cela il faut également préciser dans les champs Nameserver l’adresse d’au moins un serveur DNS. Celui que vous voulez, ici j’ai mis ceux de Google, les célèbres 8.8.8.8 et 8.8.4.4 mais ceux de votre fournisseur d’accès sont utilisables également. Nous avons terminé avec le réseau.

Envoyons des e-mails maintenant !

Donnons maintenant à notre NAS la possibilité d’envoyer des mails, cela sera utile notamment pour le suivi SMART de la santé des disques et pour recevoir automatiquement le rapport quotidien d’analyse du système. L’envoi d’un mail de test à l’issue de la config se fait à l’utilisateur root, donc on doit déjà paramétrer son adresse. Rendez vous dans Account -> Users -> View All Users puis sur la ligne du username root cliquez sur Change E-mail et renseignez l’adresse que vous souhaitez.

Ajout de l'adresse email au compte root

Maintenant, on retourne dans System -> Settings puis à l’onglet Email cette fois. Et on remplit les champs : From est l’adresse écrite dans l’expéditeur du mail, je vous conseille de mettre la même adresse que votre Username. Renseignez ensuite le serveur smtp dans Outgoing mail server ainsi que le port dans Port to connect to, éventuellement dans TLS/SSL un cryptage en fonction du serveur que vous utilisez, Plain signifie pas de cryptage. Ci dessous un exemple utilisant gmail :

FreeNAS - Configuration de l'envoi des emails

Cette partie de la configuration est très dépendante de votre serveur de messagerie, en général le port est 587 pour du TLS, 465 pour le SSL ou 25 sans sécurisation.

Cochez ensuite la case (il y en a qu’une !) pour pouvoir inscrire votre nom d’utilisateur et 2 fois le mot de passe. Un clic sur Save pour enregistrer le tout puis sur Send Test Mail et vous devriez avoir reçu un mail de test.

Si cela ne fonctionne pas (l’erreur 65 est la plus fréquente): vérifiez que vous avez bien défini une IP pour la passerelle et au moins un serveur DNS (voir la partie ci dessus), vérifiez dans les spams (!), sinon selon votre fournisseur d’accès l’utilisation de serveur smtp autre que ceux du fournisseur est peut être bloqué, c’est notamment le cas chez Free par défaut, dans ce cas enlevez le blocage dans la configuration de votre box ou utilisez le serveur smtp de votre fournisseur.

 

 Etape 6 : Place au stockage !

C’est vrai quoi, on monte un NAS alors maintenant que l’on a configuré tout le bazar il faudrait un petit peu s’occuper de tous  nos disques durs que l’on a mis dans la machine.

Choix du système de fichier

A partir d’ici nous allons peut être avoir des choix différents, en effet la définition de la stratégie de stockage va dépendre en grande partie de votre matériel, notamment le nombre de disques, et le niveau de sécurité dont vous avez besoin. Pour simplifier les choses je vais expliciter mes choix au fur et à mesure de la configuration.

Commençons donc par créer un nouveau volume : dans les menus déroulants on va dans Storage -> Volumes -> Create Volume, la fenêtre qui s’ouvre liste entre autre les disques durs détectés par le système et qui sont disponibles.

Création d'un nouveau volume

 On a ensuite le choix entre deux systèmes de fichiers : UFS et ZFS. J’en ai déjà parlé rapidement en début de page, j’ai choisi d’utiliser ZFS. Tout d’abord parce que ce système n’a aucune limite physiquement atteignable aujourd’hui et pour de nombreuses années encore, pour vous en rendre compte jetez donc un œil sur la petite page de Wikipédia, ensuite car ZFS a de nombreux avantages :

  • Toutes les données écrites puis relues sont vérifiées, validées et éventuellement auto-réparées grâce à l’utilisation d’une checksum. L’intégrité et la protection des données sont les bases des spécifications de ZFS.
  • Gestion native de pools mutli-disques (proche des RAID 0, 1, 5 ou 6)
  • Création instantanée d’images disque (snapshots) grâce au “copy-on-write” : les données sont en fait copiées lors de modifications
  • Compression des données
  • Et bien d’autre encore…

Tout cela pour dire qu’utiliser FreeNAS sans ZFS serait se passer d’un des meilleurs atouts de ce système. Avant de débuter il reste 2 questions essentielles à éclaircir.

 Combien de volumes faut-il créer ?

Contrairement à un NTFS par exemple, il n’y a pas de système de partitions, la philosophie de ZFS est d’utiliser la totalité d’un disque dans un volume (pool) puis de diviser ensuite cet espace entre les utilisateurs. Je vous conseille donc de créer un volume unique pour toutes vos données, on verra la division de l’espace et la gestion des droits plus tard.

Comment grouper les disques dans mon volume ?

Grande question, si les notions de RAID 0, RAID 1, ou RAID 5 ne vous sont pas familières, je vous conseille de lire les rubriques correspondantes ici.

En résumé, le niveau de RAID détermine la façon de répartir les données sur une grappe de disques durs. En RAID 0, aucune protection car la grappe fonctionne comme un gros disque unique mais l’espace est maximisé. En RAID 1, ou miroir, toutes les données sont dupliquées à l’identique sur au moins 2 disques différents, d’où une protection maximale mais un espace d’autant plus réduit. En RAID 5 les données ainsi qu’une somme de contrôle sont réparties sur plusieurs disques, la protection est moyenne (on ne peut perdre qu’un disque à la fois) et l’espace disponible est un bon compromis.

Dans FreeNAS, le RAID 0 est appelé stripe, le RAID 1 est mirror et en ZFS le RAID 5 est un peu amélioré et devient RAID-Z ou RAIDZ1. Le RAID-Z2 est un genre de RAID 6 amélioré et autorise la perte de 2 disques dans la grappe.

Avec 2 disques je vous conseille fortement de créer un miroir (RAID 1) pour sécuriser vos données, avec 3 disques : au choix selon la redondance nécessaire : un miroir de 3 disques ou un RAIDZ. Ici j’utiliserai un RAIDZ car je rappelle que dans le cadre de ce tuto il est prévu à la fin de mettre en place une sauvegarde distante des données. Avec 4 disques, au choix entre un RAIDZ, plus risqué qu’à 3 disques, ou 2 miroirs associés ensuite en stripe… Et oui, c’est possible ! Et même excellent pour la protection des données et les performances. Avec 6 disques, pour la sécurité, le RAIDZ-2 est un excellent choix. Avec encore plusde disques, il vaut mieux créer des petits RAIDZ de 3-4 disques ou RAIDZ2 de 5-6 disques qui sont associés ensuite en stripe, c’est à dire un RAID 0 de RAIDZ plutôt qu’un énorme RAIDZ ou RAIDZ-2. Dans ce schéma on peut perdre un disque dans chaque RAIDZ (ou 2 par RAIDZ2) et les performances de lecture-écritures sont meilleurs

Dites moi si vous voulez plus d’info sur tout cela, je ferai peut être un article spécifique.

Création du volume

C’est parti, cette fois fini de discuter, on y va et on configure, toujours dans la fenêtre de création de volume on choisi un nom pour notre pool de données puis on coche les disques à utiliser. Bien sûr en ZFS et pour ma part je choisi un RAID-Z de 3 disques. Donc il faut cocher les cases des disques à utiliser puis dans Group type choisir RAID-Z.FreeNAS - Création d'un volume

Les options du bas sont spécifiques à ZFS. Je n’utilise pas ces fonctionnalités actuellement mais je vous explique rapidement :

  • Spare permet d’ajouter un disque “de secours” dans le pool, il n’est pas utilisé, aucune donnée n’est stockée dessus mais si l’un des disques du pool rend l’âme, ZFS utilise automatiquement celui ci en remplacement.
  • Cache permet de définir un disque à utiliser pour servir de cache de lecture. ZFS met en cache les fichiers les plus demandés pour accélérer l’accès, le premier cache utilisé est la RAM (d’où la quantité importante conseillée) c’est pourquoi ZFS en utilise le plus possible. Après tout autant que ça serve à quelque chose ! Si vous choisissez d’utiliser en plus un disque de cache il faut donc qu’il soit le plus rapide possible, donc un SSD. C’est plutôt pour accélérer les gros stockages avec de nombreux accès simultanés.
  • Log est un peu similaire à Cache mais il s’agit d’un cache d’écriture. Il est donc extrêmement recommandé d’utiliser 2 disques de Log qui sont automatiquement assemblés en miroir car la perte du disque de log peut entrainer la perte des dernière données écrites dans le pool et pas encore envoyées vers les disques de stockage. Là encore un usage très pro, mais ça démontre la puissance de ZFS.

Un clic sur Add Volume et voilà notre espace de stockage qui est créé. Petite précision tout de même importante : il n’est pas possible d’ajouter par la suite des disques supplémentaires de stockage à un pool RAIDZ existant (hors spare, cache ou log), pour étendre un RAIDZ. Soit vous remplacez un à un les disques par des disques plus gros, le RAID se reconstruisant à chaque remplacement, soit comme dit au dessus vous créez un second RAIDZ avec le même nom que le premier et ils seront associés en stripe.

Vous obtenez alors ceci : une liste avec votre volume et les infos d’espace utilisé (Used), disponible (Available), la taille totale (Size) et l’état du volume. Dans cette même liste on retrouvera plus tard les datasets, mais avant cela nous allons créer des utilisateurs.

Freenas - Liste et status des volumes

 

Etape 7 : Créons des utilisateurs

Avant de commencer à créer des accès à notre tout nouvel espace de stockage il va nous falloir des utilisateurs. En effet la gestion des droits s’effectue avec un système simple style unix. Pour ceux qui ne connaissent pas : chaque personne est identifiée par un nom d’utilisateur et les utilisateurs appartiennent à un ou plusieurs groupes. Tous les fichiers et dossiers sur le système ont un utilisateur propriétaire. A partir de là, pour chaque dossier ou fichier des droits de lecture, d’écriture et d’exécution sont définis pour le propriétaire, pour le groupe du propriétaire et pour les autres utilisateurs. C’est assez simple et ça permet donc de laisser toutes les possibilités de configuration.

A partir de là vous allez pouvoir commencer à réfléchir (et oui, encore !) à l’organisation de vos donnés en fonction des droits d’accès de vos différents utilisateurs. Pour faire simple on ne va créer qu’un utilisateur seul, le système va automatiquement créer un groupe du même nom.

Donc dans le menu de gauche on va dans Account -> Users -> Add User, s’ouvre cette boite de dialogue :

FreeNAS - Ajout d'un utilisateur

 

que l’on commence à remplir : je vous conseille de laisser l’ID (ici 1001) par défaut, le système associe chaque utilisateur à un numéro d’id avec une convention particulière dont on se fiche un peu dans notre cas. On écrit ensuite notre nom d’utilisateur. Pour le menu déroulant Primary Group ID on laisse vide : le système créera automatiquement un groupe du même nom que votre utilisateur et l’ajoutera à ce groupe.

Le Home Directory vous indiquez le dataset, le volume ou un dossier de l’utilisateur, pour l’instant pas le choix, vous notez le volume que vous venez de créer, précédé de “/mnt/” car les volumes sont pour le système dans le dossier “mnt”. Le choix du shell n’a pas trop d’importance pour l’instant.

Puis champs obligatoires : on indique un nom, une adresse email, un mot de passe et sa confirmation. C’est tout pour l’instant, on valide avec OK.

Et voilà un utilisateur ! Maintenant que vous savez faire pour un, libre à vous d’en créer autant que vous voudrez.

Je ne vais pas m’étendre sur la gestion des groupes c’est très simple. Pour créer un nouveau groupe, allez dans Account -> Groups -> Add Group, il n’y a qu’à indiquer un nom. Et pour gérer qui est dans quel groupe c’est dans View All Groups puis cliquez sur Members dans le groupe à modifier, cela ouvre cette boite de dialogue :

Modifier les utilisateurs dans un groupe

il suffit de sélectionner un utilisateur dans la liste à gauche et l’ajouter au groupe à droite avec >>

C’est clair ? Aller, on continue !

 

Etape 8 : Division de l’espace et gestion des permissions

On a des utilisateurs, des groupes, plein d’espace disque,… allons organiser un peu tout ça pour que chacun se retrouve bien chez soi. On retourne déjà dans Storage -> Volumes -> View All Volumes. Nous y retrouvons notre pool :

Liste des volumesUn petit clic sur le bouton avec la clé (Edit ZFS Options) nous ouvre cette boite :

FreeNAS - Réglage des options ZFS

Ici le paramètre intéressant à régler c’est le niveau de compression : Les données peuvent être stockées compressées au niveau du système de fichier : très intéressant pour gagner de l’espace selon les données que vous stockez mais ça prend un peu plus de ressources matérielles et donc ça réduira légèrement le débit maximum. Si vous n’avez que des fichiers dans un format déjà compressé (jpg, mp3, mp4, divx, …) cela ne changera pas grand chose au niveau de l’espace. Ce paramètre est réglable indépendamment pour chaque Dataset que nous allons créer. Je choisis de le laisser sur off. On peut fermer en cliquant sur Edit ZFS Volume, on parlera des quotas juste après.

Allons maintenant modifier les droits sur ce volume, pour cela on clique sur l’icône avec les disques empilés et la clé dessus :

FreeNAS - Liste des volumes

Nous arrivons sur la boite de dialogue de gestion des droits pour ce volume :

FreeNAS - gestion des droits

On va commencer par modifier le propriétaire qui si vous n’avez rien touché est à root, l’administrateur du système qui a tous les droits partout et tout le temps. Donc on va changer pour mettre un des utilisateurs créé à l’étape précédente. Idem pour le groupe. Notons au passage qu’il est très déconseillé d’utiliser le groupe wheel qui a lui aussi beaucoup de permissions.

Toute la gestion des droits s’effectue alors via les cases à cocher Mode : si elle est cochée c’est autorisé, dans l’exemple si dessus le propriétaire (Neo) peut lire, écrire et exécuter des fichiers présents sur le volume. Les membres du groupe Utilisateurs ont seulement un accès en lecture et exécution et les autres personnes n’auront aucun accès aux données de ce disque. Donc libre à vous de cocher ou non selon votre stratégie.

Je vous conseille de laisser Type of ACL (le format d’enregistrement des permissions) sur Unix même si vous n’avez que des postes clients Windows. En effet seul Windows est compatible avec son format alors que tous les OS, même Windows, sont compatible avec le format Unix.

La case Set permission recursively permet d’appliquer les changements d’un seul coup à tous les sous-dossiers contenus dans celui que vous modifiez, pratique pour changer un propriétaire mais faites assez attention quand même ça peut être puissant.

Divisions de l’espace : créons des datasets

Pour le moment nous avons un pool de stockage regroupant l’ensemble de l’espace disponible. Bien sûr c’est utilisable de la sorte en créant un partage unique pour ce pool mais on peut également choisir de séparer un peu tout ça pour l’organiser et appliquer ensuite des stratégies de partage, de sécurité ou de sauvegarde différentes. Pour cela on se rend dans Storage -> Volumes -> Create ZFS Dataset. S’ouvre cette boite de dialogue :

FreeNAS - Création d'un dataset

Le premier menu déroulant permet de choisir le volume où on va créer le dataset, pour l’instant on en a qu’un donc pas de souci. On choisit ensuite le nom de notre dataset. Ici j’ai mis Medias car ce sera l’espace de stockage de mes fichiers vidéos, audio et photos jpg (on parlera plus tard de tout ce qui est diffusion multimédia, UPNP etc… ).

Le niveau de compression est laissé sur Inherit, c’est à dire qu’il prend le même que le volume parent (ici pool1). On voit donc ici que l’on peut commencer à appliquer des choix différents selon le contenu futur des Datasets…

Ensuite une partie particulièrement intéressante : les quotas et réservation d’espace. Le quota permet de définir l’espace maximum que pourra occuper le dataset. Le même réglage est possible pour le dataset et tous ses “enfants” (sous-datasets). 0 signifie : pas de quota. Mais vous pouvez indiquer par exemple 300M, 20G ou 1T pour autoriser 300Mo, 20Go ou 1To maximum. Ici je choisis de ne pas attribuer de quota car je n’ai pas besoin de limite.

Les options de réservation d’espace (les 2 dernières) permettent, contrairement aux quotas, de directement réserver sur le volume l’espace attribué au dataset. Exemple :

Exemple d'un dataset avec quotaIci j’ai un volume pool1 de 70Go (on rigole pas, c’est pour les tests !) et j’ai créé un dataset Medias avec quota de 20Go. Seulement 2,7Go sont utilisés sur Medias. Au fur et à mesure que la taille de Medias augmente, celle de pool1 diminue, d’où ici 70-2,7 = 67Go affichés.

Exemple d'un dataset avec quota et réservationDans ce second exemple j’ai le même pool1 de 70Go et le dataset Medias avec cette fois ci un quota de 20Go et une réservation de 20Go. On voit que malgré l’espace utilisé de seulement 2,7Go sur Medias, la taille de pool1 a déjà été amputée de mes 20Go de réservation.

C’est clair la différence ? Donc de retour dans notre boite de dialogue pour créer le dataset. Je choisis de ne pas affecter de quotas ni de réservation donc on valide avec le bouton Add Dataset. Et le voilà qui apparait dans la liste des volumes accessible par Storage -> Volumes -> View All Volumes du menu ou plus simplement par le gros bouton Storage dans la barre horizontale en haut de la fenêtre.

Maintenant que le dataset est créé nous allons régler les permissions en procédant de la même façon qu’au début de cette étape. On sait faire, je ne réexplique pas, c’est exactement la même chose. Libre à vous de diviser l’espace selon vos besoin en suivant la même méthode.

On avance… Maintenant nous avons de l’espace disque divisé, des utilisateurs, les droits sont attribués, sauf que pour l’instant on a encore aucun moyen d’y mettre des fichiers, ça arrive !

 

Etape 9 : Partage pour Windows

Pour commencer à réellement utiliser le NAS en temps que NAS il ne nous reste qu’à configurer un partage, de sorte à pouvoir simplement monter le (ou les) datasets créé(s) en temps que lecteurs réseau dans le poste de travail… oui “Poste de Travail” et pas “Finder” car on va parler de Windows dans un premier temps. FreeNAS propose 3 types de partages différents :

  • AFP  (Apple File Protocol) accessible par MacOS
  • CIFS : typiquement pour Windows mais également accessible par MacOS, Linux, etc…
  • NFS (Network File System), accessible par MacOS, Linux et malheureusement seulement les versions professionnelles ou entreprises de Windows (pas par les versions Home ou Premium). Dommage car NFS est un peu plus rapide que CIFS.

Création du partage CIFS

2 possibilités pour notre partage : soit on configure un accès anonyme, n’importe qui sur le réseau peut alors monter le dossier que vous partagez ou alors on configure un accès pour utilisateur local, c’est à dire que pour utiliser l’accès il faudra s’identifier avec un nom d’utilisateur et un mot de passe préalablement défini dans le NAS. Comme c’est déjà ce que l’on a fait dans les étapes précédentes, on va configurer un accès avec identification (rassurez vous on aura pas besoin de taper le mot de passe à chaque fois !)

C’est parti : On va dans Sharing -> CIFS Shares -> Add CIFS Share :

FreeNAS - Créer un partage CIFS

On commence par définir le nom du partage, selon votre inspiration… mettez pas non plus n’importe quoi c’est ce nom qui sera visible dans Windows ! Le commentaire dessous est facultatif. Puis on clique sur le bouton Browse pour naviguer dans notre énorme structure de dossier et on sélectionne le Dataset (ou le volume) à partager.

On ne coche pas Export read only car le partage serait en lecture seule quelques soient les autorisations préalablement définies, par contre on coche Browsable to network client qui va nous permettre de naviguer avec l’explorateur Windows.

La case Export Recycle Bin peut être cochée si vous le souhaitez, cela crée une sorte de corbeille sur le partage, attention rien à voir avec la corbeille de Windows. Ici quand vous supprimez un fichier, Windows vous demandera si vous êtes sur de vouloir l’effacer définitivement mais il sera en fait envoyé par le NAS vers un dossier “.recycle” sur le même partage. Dossier qu’il faudra ensuite supprimer définitivement à la main… Pas très pratique, j’ai choisi de ne pas cocher.

On configure un accès avec identification, donc le Guest Account (compte invité) est réglé sur le compte nobody. Dans la suite de la boite de dialogue nous avons ça :

FreeNAS - Créer un partage CIFS

Donc on laisse décochées les options en rapport avec l’accès invité (anonyme). Les champs Hosts Allow et Hosts Deny vous permettent de définir une liste (séparée par espace ou virgule) d’adresse IP des ordinateurs respectivement autorisés ou interdits à se connecter au partage.

Enfin viennent les paramètres auxiliaires (oui j’en ai mis une bonne liste !) je vous explique : lorsque plus tard vous aurez des accès ssh, un dossier “.ssh” sera créé ou lorsque un Mac se connecte sur votre partage il ajoute ses fichiers .Appleqqchose dans votre beau partage. Donc pour éviter d’afficher tout ça aux utilisateurs, sans toutefois les supprimer, on ajoute ces quelques paramètres supplémentaires :

veto files = /Temporary Items/.DS_Store/.AppleDB/.TemporaryItems/.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/.Spotlight/.Trashes/.fseventd/.cshrc/.login/.login_conf/.mail_aliases/.mailrc/.profile/.rhosts/.shrc
delete veto files = yes
hide dot files = yes

veto files défini une liste de fichiers à ne pas afficher.

delete veto files permet d’autoriser la suppression automatique des fichiers lorsque vous supprimez un dossier qui vous semble vide mais qui contiendrai en fait l’un des fichiers listé ci dessus.

hide dot files permet d’une manière générale de masquer tous les fichiers dont le nom commence par un point. Attention dans ce cas si vous avez activés la corbeille vous ne verrez pas le dossier “.recycle” !

Configurons à présent le service CIFS qui gère le partage que nous venons de définir. On va dans Services -> CIFS la fenêtre suivante s’ouvre :

Nous y configurons quelques paramètres : le mode d’authentification reste en Local User pour nous ici, le netBIOS name doit préférentiellement être identique au Hostname défini pour la machine à l’étape 5 dans Network -> Global Configuration. Pour le Workgroup, mettez celui de votre Windows, souvent WORKGROUP par défaut. Les options suivantes sont un peu avancées, on les laisse telle quelle pour notre utilisation de base, on y reviendra peut être plus tard pour essayer d’optimiser le débit maximum. En attendant, on peut descendre et valider la boite de dialogue.

N’oubliez pas d’activer le service dans Services -> Control Services en passant sur ON le petit bouton CIFS qui doit maintenant rester bleu.

Du côté Windows à présent, on va monter le partage comme un disque réseau pour l’avoir en accès simple en permanence. Pour cela il y a plusieurs façon de faire notamment dans Ordinateur avec Connecter un lecteur réseau, mais je préfère une autre méthode via la ligne de commande : on ouvre un terminal via Démarrer, exécuter “cmd” et l’on tape :

net use x: \\nom_ou_IP_du_NAS\nom_du_partage /USER:utilisateur

avec x, la lettre de lecteur à attribuer et les autres paramètres selon votre configuration précédente. “utilisateur” est à remplacer par le nom de l’utilisateur qui aura l’accès au partage. On valide et Windows demande ensuite le mot de passe de l’utilisateur. On le tape et c’est terminé, ce sera la seule fois. Vous avez maintenant accès à votre NAS depuis l’explorateur ! Voilà un bon pas de franchi maintenant.

Note : il peut se passer plusieurs minutes avant que le NAS soit visible dans le voisinage réseau de Windows après la mise en marche du service CIFS

 

Etape 10 : Accès aux données à distance via FTP

Grâce au partage précédemment mis en place on accède aux données du NAS à partir du réseau local, c’est bien mais on peut faire encore plus… Nous allons donc à présent configurer un accès FTP à nos données, le but étant de pouvoir accéder à notre stockage pour récupérer ou déposer des données où que nous soyons dans le monde. Bien évidemment on va ouvrir un accès FTP crypté et nécessitant une connexion avec login/mot de passe des utilisateurs.

Donc on se rend dans Services -> FTP et dans la fenêtre qui s’ouvre, nous configurons les paramètres suivants :

Configuration du FTP

Le port, par défaut à 21, je vous conseille de le changer pour d’avantage de sécurité pour un de votre choix. Important : pour y accéder depuis l’extérieur, n’oubliez pas d’ouvrir le port correspondant ou de définir une redirection de port sur votre routeur ou box internet.

Client défini le nombre maximum de clients simultanés, Connexions le nombre max de connexions par client. Login Attempts le nombre d’erreurs de mot de passe avant déconnexion et Timeout le délai (en seconde) d’inactivité du client avant que le serveur ne le déconnecte.

On coche ensuite la case Allow Local User Login (attention de ne pas cocher root login et anonymous login).

FreeNAS - Configurer un accès FTP

Dans la suite de la fenêtre nous configurons les autorisations pour les fichiers (File Permission), puis les dossiers (Directory Permission), qui sont affectées aux nouveaux fichiers que les utilisateurs enverront sur le serveur. Inutile de cocher des Execute pour les fichiers, ce ne sera pas sauvegardé.

Cocher la case Always Chroot permet de bloquer les utilisateurs dans leur dossier « Home », que nous avons défini à l’étape 7, il n’est donc pas possible de remonter dans l’arborescence vers les dossiers systèmes ou les données d’autres utilisateurs.

Pour la Masquerade Adress un peu d’explications : lorsque le client ftp se connecte au serveur, après l’authentification, le serveur envoie son adresse IP et des numéros de port au client afin que celui-ci ouvre des connexions permettant le transfert des données (c’est le fameux mode passif du ftp). Si vous laissez la Masquerade Adress vide le serveur enverra son adresse IP… c’est-à-dire la seule qu’il connait : son adresse sur le réseau interne : un 192.168.xx.xx. Donc le client ne peut pas se connecter s’il n’est pas lui aussi sur le réseau. Vous le voyez arriver, si l’on remplit la masquerade avec notre IP publique (celle attribuée par votre fournisseur d’accès, et donc il faut être en IP fixe), le serveur envoie cette adresse là au client qui peut alors se connecter, même au bout du monde.

Petit bémol : si la Masquerade est remplie avec votre adresse publique, vous ne pourrez plus vous connecter en FTP depuis votre réseau interne en utilisant l’adresse interne du NAS.

Petite astuce : selon le client ftp que vous utilisez, et c’est le cas avec l’excellent Filezilla, même si vous ne remplissez pas la Masquerade et que vous êtes à l’extérieur le client comprend qu’un truc ne va pas quand le serveur envoie son adresse et il modifie tout seul. Du coup ça marche partout sans se poser de questions !

Conclusion : Laissez vide pour l’instant et remplissez la plus tard si vous rencontrez le symptôme suivant : le client se connecte bien au serveur mais impossible d’obtenir la liste des dossiers.

FreeNAS - Configurer un accès FTP

Dernière partie de la fenêtre : il nous faut allouer une plage de ports utilisés pour les connexions d’échange de données. Donc on définit une large plage entre Minimum et Maximum passive port, celle que vous voulez tant que c’est au dessus de 1024. J’ai mis par exemple les derniers ports existant : entre 64000 et 65534. Important : là aussi il y a une redirection ou ouverture de port à faire sur votre box ou routeur.

Si vous le souhaiter, vous pouvez définir des limites de bande passante en dessous, les valeurs sont à remplir en kilo octet par seconde. 0 correspond à illimité.

Et enfin pour la sécurité, on coche Enable SSL/TLS et pour encore plus de sécurité et empêcher à un utilisateur de se connecter sans SSL on ajoute le paramètre auxiliaire :

TLSRequired on

Le serveur refuse ainsi une connexion non sécurisée, que ce soit pour les commandes ou les données.

Un clic sur OK, puis dans Services -> Control Services on passe le service FTP sur ON et…. c’est terminé !

 

“Help ! Help ! Mon service FTP veut pas démarrer !”, il y a un problème assez fréquent avec ce service : pour démarrer il doit pouvoir associer une adresse IP avec le nom d’hôte du serveur. Selon la configuration de votre réseau ça peut marcher directement, sinon voici l’astuce. Premièrement, il faut impérativement que votre NAS ai toujours la même adresse IP, ensuite retournez dans la configuration FTP et dans les paramètres auxiliaires ajoutez la ligne suivante en remplaçant les x par votre adresse IP :

DefaultAddress 192.168.xxx.xxx

 

Et maintenant pour y accéder via notre client (si vous ne savez pas lequel prendre je conseille FileZilla) il faut utiliser une connexion FTP explicite sur TLS/SSL sans oublier de changer le port par défaut par celui que vous avez choisi ou alors utiliser une adresse du type :

ftpes://add.res.se.ip :port

 

Etape 11 : Les Snapshots automatiques

Créer une tâche de snapshots automatiques

Un snapshot, en français un instantané, est en fait une photo en lecture seule d’un dataset à un instant t. Cette image peut ensuite être montée à n’importe quel moment pour vous permettre d’explorer vos données telles qu’elles étaient à cet instant t… Vous commencez à voir les avantages là non ? Récupération de fichier effacé par mégarde, historique des versions, etc…

Et cela est créé quasi instantanément. Oui, oui, une image disque instantanée ! Très fort, n’est ce pas ?

Je ne vais pas détailler ici le fonctionnement interne des snapshots car ce n’est pas l’objet mais si vous êtes curieux il y a une bonne explication sur ce blog.

Donc pour configurer ça on va dans Storage -> Periodic Snapshot Tasks -> Add Periodic Snapshot.

Création d'une tâche de snapshot périodique

Dans le premier menu déroulant on choisit pour quel volume ou dataset nous allons créer des snapshots, donc on peut, si on le souhaite, appliquer une stratégie différente pour nos différents datasets. On coche la case Recursive qui permet de prendre le snapshot pour la totalité de l’arborescence du volume (ou du dataset) entier exactement au même instant. Lifetime détermine le temps que le snapshot sera conservé.

Ensuite avec Begin, End, Interval et Weekday on décrit la fréquence à laquelle le système doit faire les snapshots. C’est très simple : dans la fenêtre ci-dessus il fera un snaphshot toutes les heures entre 9h et 18h du lundi au vendredi.

A vous de voir le réglage que vous souhaitez, plus les données sont modifiées fréquemment et plus il est utile d’augmenter la fréquence des snapshots. Sachez que si vous ne modifiez aucune donnée en un snapshot n et un n+1 alors le n aura une taille nulle (très précisément quasiment nulle).

 

Comment on voit les snapshots ?

Bah oui, on a fait de beaux snapshots, maintenant on voudrait bien savoir comment on les voit… Alors on va dans Storage -> Volumes -> View All Volumes (ou alors directement le bouton Storage en haut) puis dans l’onglet ZFS Snapshots

Listage des snapshots effectués

Donc on y trouve la liste de nos snapshots réalisés pour tous les volumes (et datasets), leurs petits noms qui indiquent la date et l’heure, la place qu’ils occupent réellement sur le pool (ici elle est nulle car je n’ai pas modifié de fichier entre les deux) ainsi que le volume qu’ils décrivent.

La case à cocher à gauche permet de faire une sélection multiple pour supprimer avec le bouton Destroy en bas. Et le plus intéressant ce situe à droite : 2 boutons : Clone et Destroy, et un troisième : Rollback pour le snapshot le plus récent de chaque dataset. Destroy Snapshot se comprend facilement, pour les autres on va s’y attarder un peu dans la suite.

 

J’ai un problème, je veux retrouver des fichiers supprimés

Ca tombe bien, on est dans la fenêtre de visualisation des snapshots, pour retrouver mes fichiers j’ai 2 possibilités :

La première est peu conseillée sauf gros problème : c’est le bouton Rollback, cela va restaurer la totalité du dataset dans l’état où il était lors de la création du snapshot

Restaurer un volume ou un dataset à partir d'un snapshot

Le système demande d’ailleurs confirmation car cette opération va également supprimer les nouveaux fichiers créés depuis par exemple.

La seconde méthode plus douce c’est le bouton Clone Snapshot, comme son nom l’indique il va créer une copie du snapshot qui elle sera accessible en écriture et que l’on va pouvoir monter (sur le même volume) pour y accéder. Exemple après un clic sur le bouton :

Cloner un snapshot pour l'explorer

Il faut entrer un nom et l’emplacement du clone. Ici c’est un clone de mon dataset « Photos », donc je dois obligatoirement le mettre sur mon volume pool1 et je choisi de le mettre également dans le dataset photos. J’aurais pu le mettre ailleurs dans mon volume. L’intérêt c’est que j’ai un partage CIFS de mon dataset Photos, du coup avec l’explorateur Windows je peux naviguer dans le dossier Photos/CLONE qui est l’image de mon dossier Photos au moment où le snapshot a été pris… vous suivez ? ça fait un peu Retour Vers le Futur quand même.

Il ne nous reste plus qu’à récupérer dans ce dossier, via le partage, les fichiers que l’on a supprimés par mégarde et le tour est joué.

Le clone a été créé comme un dataset, pour le supprimer il faut donc aller dans Storage -> Volumes -> View All Volumes et cliquer sur Destroy Dataset

Supprimer un clone de snapshot

 

Etape 12 : Suivi de la santé du NAS

Paramétrage de S.M.A.R.T

S.M.A.R.T., pour Self-Monitoring, Analysis and Reporting Technology, est un protocole de communication entre la carte mère et le disque dur permettant au système d’exploitation de récupérer des informations relatives aux mesures physiques effectuée par les capteurs interne du disque dur et enregistrées sur une zone spéciale du disque. On va trouver le nombre d’heure de fonctionnement, les secteurs défectueux, la température, et plein d’autres choses encore.

Quel intérêt à aller lire ces données ? Et bien d’essayer de “prédire” la défaillance d’un disque. Cela ne marche pas à tout les coup bien sûr mais certaines pannes à venir sont détectables par une augmentation du nombre d’erreur internes, de ré-allocation de secteurs, etc… Vous trouverez plus d’infos, générales et sur les différents attributs, sur la page Wikipédia.

Plusieurs petites étapes sont nécessaires pour configurer S.M.A.R.T. sur FreeNAS :

1) Vérifier que S.M.A.R.T. est activé pour chaque disque dur (c’est le cas par défaut)

2) Planifier un ou plusieurs tests S.M.A.R.T.

3) Configurer et démarrer le service S.M.A.R.T.

 

Donc dans l’ordre : 1) pour vérifier que S.M.A.R.T. est activé pour les disques dur on clic sur le gros bouton Storage dans la barre horizontale du haut (ou alors dans Storage -> Volumes -> View All Volumes) puis sur la ligne correspondant au pool sur le bouton View Disks (le second en partant de la droite). L’onglet qui s’ouvre liste les disques de votre pool et vous pouvez voir dans la colonne Enable S.M.A.R.T. écrit true s’il est activé. Si ce n’est pas le cas, un clic sur le bouton Edit du disque correspondant et on coche la case Enable S.M.A.R.T. avant de valider.

Ensuite : 2) Dans System -> S.M.A.R.T. Tests -> Add S.M.A.R.T. Test on va sélectionner le disque à tester puis configurer le type de test (le short dure quelques minutes, le long, plus complet, quelque dizaines de minutes, ces deux tests n’empêchent pas l’accès aux données pendant leur exécution) et enfin à quelle fréquence le test doit être exécuté.

Configuration de S.M.A.R.T.

Ici j’ai par exemple choisit de faire un test court tous les jours à 2h du matin : j’ai sélectionné “02″ dans les heures et laissé tout le reste coché pour les jours de la semaine, les mois et tous les 1 jour.

On répète la manip pour tous les disques à tester et les différents tests si vous souhaitez en faire d’autres à des fréquences différentes. Pour ma part j’ai mis un test court tous les jours à 2h et un test long toutes les 2 semaines à 6h.

 

Enfin : 3) On se rend dans Services -> S.M.A.R.T. Il n’y a pas grand chose à régler : le Check Interval vous pouvez le laisser à 30, cela signifie que toutes les 30 minutes le service S.M.A.R.T. va se réveiller et vérifier s’il y a un des tests programmés précédemment à lancer. Le Power Mode permet de choisir de ne pas faire le test en fonction de l’état d’alimentation du disque. Par exemple si vous ne voulez pas faire le test si le disque est à l’arrêt choisissez Sleep. Je l’ai laissé par défaut : on lance le test quelque soit l’état du disque (en marche, à l’arrêt, en veille,…)

FreeNAS - paramétrage de S.M.A.R.T.

Les 3 champs suivant permettent de définir des seuils de température du disque à partir desquels le service écrira un message dans un log (Informal) ou enverra un mail d’alerte (Critical). Difference est un peu différent : cela reporte un message dans le log si la température a changé de plus de cette différence depuis la dernière mesure. Pour ces champs un “0″ désactive le test. Et enfin, bien sûr, l’adresse e-mail utilisée pour les rapports.

ATTENTION : Vous ne recevrez pas un mail après chaque test. Le service envoie un rapport uniquement si un problème est détecté durant le test.

Dernière étape : Mettre en marche le service dans Services -> Control Services et on passe S.M.A.R.T. sur ON. Et voilà ! La santé de nos disques durs est maintenant surveillée d’un peu plus près, mais attention tout de même : ce système de test ne peut pas prévoir toutes les défaillances.

 

Visualisation des messages systèmes

On va voir ici une astuce intéressante pour suivre un petit peu ce qu’il se passe dans le système, trouver la cause d’un service qui refuse de démarrer, voir les différents message d’information ou d’alerte, etc…

Tous les évènements du systèmes sont enregistrés dans un fichier (situé dans /var/log/messages si vous voulez y accéder manuellement) et il est possible d’afficher ce fichier en bas de l’interface web. Pour cela on se rend dans System -> Settings puis dans l’onglet Advanced et on coche la case Show console messages in the footer (Requires UI reload) avant de valider avec Save.

Pour faire apparaitre la console il faut rafraichir la page via le navigateur et on obtient ceci en bas de page :

FreeNAS - Messages de la console

Un clic dessus permet de développer la zone verticalement et de remonter dans l’historique.

Sauvegarde de la configuration

On l’a vu au tout début du tuto : FreeNAS est un système “live-USB” avec une base de données pour stocker nos paramètres utilisateurs. Maintenant que l’on arrive à la fin de notre tuto de configuration de base, je sais pas ce que vous en pensez mais on est en droit de se dire qu’en cas de problème avec la clé USB du système ou en cas de mise à jour par exemple ça serait bien de ne pas tout reparamétrer, recréer les utilisateurs, etc, etc,….

Fort heureusement il existe la possibilité de télécharger le fichier de base de données contenant toute la config et de la restaurer en cas de besoin, alors on ne va pas s’en priver : dans System -> Settings on clique en bas sur le bouton Save Config et on télécharge le fichier .db. C’est tout !

Sauvegarde de la configuration

En cas de besoin il suffit de partir d’une installation de FreeNAS toute vierge, d’aller directement dans System -> Settings et de faire Upload Config. Simple non ?

 

Voilà qui clôt ce premier tuto sur la configuration de base de FreeNAS, la suite arrive progressivement avec notamment la mise à jour, l’installation des plugins sur les versions 8.2 et suivantes, l’accès ssh par clé… qui va nous amener petit à petit vers le but final : la synchronisation entre 2 NAS distants via rsync.

–> Pour la suite c’est par là : Utilisation avancée de FreeNAS

N’hésitez pas à laisser des commentaires, j’essaye de clarifier ou modifier certains points en fonction.


Vous avez aimé ? N'hésitez pas à partager :
Facebook Twitter Google+ Mail

325 réflexions sur “ Tutoriel configuration de FreeNAS ”

  1. Bonjour,
    Merci beaucoup pour ce tuto.
    C’est probablement un des meilleurs tutos que j’ai lu (si ce n’est LE meilleur)
    Sans rien connaître aux NAS avant de le lire, j’ai pu mettre en place le mien très facilement. Les explications sont très claires et les réglages très bien commentés.
    Vraiment, MERCI.

  2. Bonjour, je vient de lire votre document que je trouve très pratique, j’ai un Imac version 10.9 et j’ai un synology Nas 1812+ 8 bais et j’ai cinq Discs dur de 4T et je ne c’est pas en qu’elle RAID que je dois monte que me conseigne vous, bien sur J’aimerait installe parmi les 5 Discs un ssd, merci d’avance. PS faire le partage avec Windows 8 car j’ai Windows 8 sur mon Imac. Bonne journée

  3. Superbe article ! Vu le temps à configurer un FreeNas, je me dirige vers un Nas Synology, c’est tellement plus simple… Certe c’est un cout (700-800e) mais pour un PME c’est carrément gérable!

  4. Super tuto en francais… Perle Rare.

    J’ai tout de même un soucis de connexion via un mac pour le partage CIF. Je n’arrive pas à me connecter à Media avec l’utilisateur que j’ai crée, ni avec admin. J’y arrive avec root.
    Est-ce que normalement le username:Mickael peut se connecter à Media?
    Pourquoi laisse t on guestaccount=nobody?

    Et une question de configuration est il possible de cree un ftp avec la possibilité que le user A se connecte à un dossier pourA et le user B se connecte à un dossier pourB?

    En tous les cas Merci beaucoup por ce tuto, J’y ai beaucoup appris.

    On attend a suite ;)

  5. Hello

    merci de ton tuto, j’ai réussi à faire à peu pres ce que je voulais.
    tout meme.

    je dois encore dépatouiller les différents niveaux de connexion, masi c’est sur la bonne voie.

    J’ai juste une question, probablement simple : le systeme est sur une clef usb derrière le NAS.

    que se passe t il si la clé claque ? dois je tout reformater ? ce qui serait balot….

    merci encore :-)

    1. Je me suis posé la même question…d’ou ma réticence à utiliser le ZFS, au moins en NTFS je pourrai relire mes disques.
      Sinon ce tuto est très utile et très bien fait. Merci a toi.
      Quelques petites différence notable avec la version 9.1.1

  6. Salut,
    Merci pour ce tuto qui est vraiment bien détaillé, depuis le temps que j’y pense je vais enfin pouvoir avoir mon NAS !
    J’aurai une petite question, désolé si je fait un doublon mais j’ai pas eu le courage de parcourir l’integralité des 270 commentaires.

    Donc j’ai une petite configuration qui ne me sert plus beaucoup et je vais donc la reconvertir en NAS. J’ai dessus une carte mère avec 4 port SATA 3Gbps et 4 port PCIe 1x.
    Si je rajoute une (ou plusieurs) carte controleur PCIe 1x pour m’ajouté deux (ou plusieurs) ports SATA 3Gbps supplémentaires, ces ports supplementaires seront-ils detectés par FreeNAS de telle facon qu’ils puissent ètre intégrer dans la grappe RAIDZ2 ?

    Autre petite question, les HDD de la grappe doivent-ils imperativement ètre de la même taille ?
    J’ai en ma possession 10 HDD (quelques un ont la meme taille) qui ont des capacités allant de 40Go à 500Go.
    Je voulais savoir si je pouvais les utilisés tous ensemble ?

    Merci d’avance.

  7. Merci pour ce tuto qui est un des meilleur que j’ai pu lire.
    J’ai deux questions concernant un RAID 1 :
    - un tuto pour remplacer un disque quand un des 2 disque est HS ?
    - que faire quand c’est la clef USB qui sert au boot , ou pire, la carte mère qui lâche. Comment faire dans ces cas pour récupérer son NAS ?
    Merci.

  8. Bonjour à tous
    j’ai 2 questions.
    La première, après un plantage du raid1, j’ai réussi à le réparer. Mais suite à cela, mon bitorrent refuse de redémarrer. “Erreur: Ce changement ne peut être appliqué (code erreur 1)”. Que s’est-il bien passé ?
    Ma seconde question, mon freenas est en version 0.7.1. Est-il possible de le mettre à jour sans perdre mes données raid1 ?

  9. Bonjour,
    Dans compte, je n’ai pas mon compte, je ne peux pas changer le mot de passe et utilisateur. j’ai la version 9.1

    1. Dans la version 9.1, quand tu configure pour la première fois tu est invité à fournir un mot de passe, mais en ce qui concerne l’utilisateur ce sera : root. Alors il faudra crée un utilisateur dans : account > users > add users pour avoir son propre nom d’utilisateur.

      Je pense ne pas me tromper ! Si c’est le cas dite le moi, j’expérimente en ce moment.

  10. Bonjour,
    Je possède une carte mère Asus E45M1-L Deluxe avec processeur AMD E-450 intégrer et 8 Go de Ram
    La carte mère intègre le réseau Ethernet et Wifi.
    Ma question est simple, puis-je utiliser FreeNas pour me créer un NAS qui me permette de lire directement des films HD en connexion Ethernet sur ma platine de salon Blue-Ray et en même temps utiliser la connexion Wifi via ma freebox pour gérer et transférer des films sur les HDD du NAS via Windows 8 de mon PC de Bureau.
    Y a t-il la possibilité également de transférer du contenus directement sur les HDD du NAS en utilisant les port USB de la carte mère.

    Cordialement, Eric.

  11. Je viens d’installer freenas 9.2 et après avoir passé le changement de mot de passe du tout début je fais la configuration je quitte pour tester et impossible de me reconnecter malgré le même mot de passe de mis. Le premier mot de passe est pour le root(?)
    Cordialement

    1. Bonjour Raphaël :

      Dans admin il faut taper : “root”
      puis dans mot de passe celui choisi lors de la première connexion

      Cordialement

  12. Bonsoir,

    tout d’abord, merci pour ce tuto, nickel.
    Cependant, j’ai un pb/question :
    j’ai crée un nom dns gratuitement avec “dtdns.net” bien renseigné dans ma box (message comme quoi la mise à jour est OK), mais voulant connecté un lecteur réseau (celui du nas biensur) sous windows, j’y arrive en entrant l’ip du nas, mais pas en entrant le nom dns (\xxxxxxxx.dtdns.netnom_du_repertoire_du_nas).

    pouvez-vous m’aiguiller, car je pense que le pb vient de ma config du nas (ou de la box mais je pense pas) ?

    Merci.
    Cordialement

    1. à moi même et aux autres…

      en fait, dans la livebox, en sélectionnant le nas dans les équipements, à la ligne “Nom d’hôte DNS :”, il faut mettre le nom du service dns (ex : xxxxxxxxx.dtdns.net)

      Et merci en core pour toutes vos info

      nb, mon freenas est en sous virtualbox, qui tourne sous win8. Les raisons, le pc est au sous-sol avec un accès au groupe résidentiel de mes autres pc de la maison, ce qui me permet d’écouter la musique quand j’y suis, sans couper mon NAS :)

  13. Bonjour merci pour cet excellent tuto !
    Je l’ai suivis à la lettre et tout marche nickel sauf que je n’arrive pas a connecter le lecteur réseau sous windows.
    Donc mon nas marche mais il ne sert à rien. Merci d’avance de me donner un petit coup de main

    1. Bonjour Chris,

      Ok mais c’est un peu vague, qu’est ce qui ne va pas exactement ?
      1) Tu as bien réussi à configurer un partage CIFS dans FreeNAS ?
      2) C’est une erreur dans Windows quand tu veux monter le disque réseau ?
      3) Un message d’erreur précis de Windows ? Erreur 53, erreur 7, …

  14. Bonjour , Je cherchais a recycler 3 disque IDE avec un ordinateur de coté. On m’a conseillé FreeNas .
    J’ai suivi ce tuto a la lettre ,et est choisi l’installation avec CD .

    Tout c’est bien déroulé jusqu’au un message d’erreur :run_interrupt_driven_hooks still waiting after 60 seconds for xpt_config

    Après recherche sur les différent forum ,certain expliquaient de désactiver le port firewire, ce que j’ai fait mais sans succès…

    D’autre on expliqué que cela pouvait venir d’une carte externe sur port PCI . J’avais une carte ethernet que j’ai sortit et désactivé ,toujours sans succès .

    Des solutions plus poussées on été précisées ,mais plus de mon niveau ,pour être franc ! A vrai dire ,je ne m’y retrouve plus

    Je suis relativement déçus de cette expérience ,cela m’a relativement refroidi ,je voyais là un bon recyclage de mon ancien pc vers une tour nas pour mes disque ide.

    Question que je me permet de vous poser : Risque je de me retrouver avec ce type d’erreur si je commande le même type de barbone que vous au configuration matériel exactes ?

    Merçi

  15. que dire à part waouh !!! ce tuto il est trop fort. j’ai déjà un nas freenas (vieux) difficile a configurer, mais passer sur cette version avec ton tuto, ben je le sens super bien.
    Voila un travail exceptionnel qui va servir à beaucoup et je vais même passer ton adresse a tous ceux que je connais. tu mérites d”énormes félicitations. MERCI :-)

  16. bonjour mickael, je suis un habitué du nas (freenas,omv,debian,openfiler…sauf windows server que je deteste) bref.de temps en temps je donne des conseils lorsque les gens posent des questions relatives aux pc,logiciels….de petits tutos aussi..le hasard a voulut que je tombe sur ton tuto: lol! une merveille:simple,tres clair,tres precis,sans bavure…cela fait plaisir. chapeau (ni blanc,ni noir) chapeau tout simplement.depuis je le partage et cela nous rappelle que:INTERNET EST NE LIBRE ET DEVRA LE RESTER (bravo pour ton second tuto.une aide capitale pour beaucoups de neophytes ainsi que pour mes enfants-car je suis mauvais pedagogue). cordialement

  17. Tout d’abord, félicitations pour ton tuto, vraiment très simple à suivre, et donc grâce à toi j’ai pu enfin me monter mon petit NAS…

    Alors je t’explique ma demande : J’ai trois disques, un pour des fichiers perso auquel je souhaiterai accéder autant en local qu’en FTP, un second pour du partage local et un troisième pour du FTP. Mon soucis, est que je n’arrive pas à configurer mon perso afin d’être obligé de taper le mot de passe de l’utilisateur à chaque déconnexion et de ne pas pouvoir y accéder si je ne donne pas le nom d’utilisateur.

    Je précise que tout est configuré au niveau des volumes, des utilisateurs et que j’ai créé des dossiers et des sous dossiers, avec les permissions selon ce que je souhaitais, en suivant ton beau tuto. C’est à dire que pour accéder aux données en local, il faut le nom des utisateurs locaux et les mots de passes. Je fais tourner la version Freenas 9.1.1.

    Merci d’avance.

    1. Ton perso comme tu dis, tu n’arrives pas à la configurer pour l’accès en FTP ou en local sur un partage windows ou autre ? Ce ne serais pas une sorte d’auto-identification de la part de Windows dans ce cas ?

  18. Bonjour,

    TUTO nickel, un GRAND merci, j’ai pu découvrir freenas et faire d’une vielle bécane un paradis pour le stockage et l’accès (en tout cas en interne).

    Par contre, et j’ai beau retourner le problème dans tous les sens entre l’ouverture de ports sur ma livebox, le changement de nom DNS, refaire mon freenas plusieurs fois, j’ai toujours les même réponse lorsque je veux accéder à mon nas en ftp depuis l’extérieur. En interne, ça fonctionne, j’ai compris comment faire, mais je ne vois pas ce qui ne va pas pour un accès externe…

    Lorsque je test mon ftp par exemple sur “Oline FTP tester”, il semblerais que je me connecte bien, mais que je n’arrive pas à “entrer” dans mes dossiers. J’ai ces messages :
    Error: Malformed directory listing
    Error: Line feed received without preceding carriage return

    En testant avec filezilla depuis l’extérieur, j’ai le même pb il semblerait que je me connecte, mais pas d’accès aux fichiers.

    Çà fait des semaines que je m’arrache les cheveux…HELP

    Merci d’avance.

  19. Salut, et félicitation pour le tuto.

    D’apres ce que tu dit dans ton tuto il faut privilégié ZFS. Tu ma convaincu. Je souhaite savoir si les 6Gb de ram sont obligatoire, car il est marqué conseiller dans ton tuto. Cela veut-il dire que s’il n’y a pas 6Gb cela pourrais bugé. Si j’ai pas les 6Gb dois-je alors me rabatre sur l’UFS ?

    Merci.

    1. ZFS a à mon sens beaucoup d’avantages, mais a particulièrement besoin de RAM. La doc officielle FreeNAS recommande 8Go mini, car les réglages de ZFS ont été optimisés pour cette installation, mais indique qu’il est possible d’en utiliser moins. A moins de 4Go le “prefetch” est automatiquement désactivé.

      Une “règle” que l’on lit souvent sur les forums est d’utiliser 1Go de RAM par To de stockage.

      Pour ma part j’ai longtemps utilisé freenas avec 4Go sans soucis (pour 4To utiles de stockage), puis je suis passé à 8Go, sans changement très significatif sur les performances, il faut dire que nos NAS perso sont bien loin de solliciter ZFS autant que les stockages professionnels.

      Par contre, compte tenu de l’usage intensif de la RAM par ZFS, une mémoire de qualité est indispensable, j’ai testé la mienne pendant 48h avec memtest, aucune erreur n’est tolérable. Je pense même que pour le prochain NAS j’utiliserai de la RAM ECC.

  20. Bonjour,
    Merci pour c’est excellent Tuto et toutes les explications en français(ce qui est rare pour les novices)

    Perso je bute sur la fin du point 10 “accés aus données à distance via FTP”
    a la fin du point il y a ceci:”ftpes://add.res.se.ip :port”
    à quoi correspond :
    add
    res
    se
    ip(je suppose que cela est l’ip du serveur)
    port: le port déclaré du serveur

    1. Il s’agit simplement de ton adresse ip publique suivie du port paramétré précédemment pour le FTP : par exemple ftpes://123.456.789.012:21

      Typiquement si tu as une box quelconque, c’est l’adresse de la box visible depuis internet suivie du port. Bien sûr le port aura été ouvert et redirigé vers le NAS.

  21. Bonjour

    Je viens de monter un NAs et d’installer FREENAS 9.2.0

    La connection depuis un navigateur s’effectue bien avec l’adresse IP donnée par le serveur DHCP de ma Freebox.
    Pour configurer une IP fixe sur le routeur Freebox j’ai besoin de connaitre l’adresse MAC de mon interface réseau (intégré sur la carte mère).
    J’ai cherché dans un peu tous les menus de Freenas mais je n’ai pas trouvé cette info, sur un forum il est question de cliquer sur “l’icone en haut à droite” mais pas trouvée.

    Merci de votre aide

    1. Bonjour, il me semble pas qu’il y ai un menu donnant l’adresse MAC, mais dans le shell, tu tapes “ifconfig”, cela affiche les paramètres de la carte réseau, l’adresse MAC est donnée sous le nom “ether :”

  22. @ Mickaël

    Merci effectivement ta manip fonctionne :-)
    J’étais en train de préparer une live usb avec ubuntu pour récupérer l’info, c’est plus simple avec ta version….

    Dit M. Freenas, ce serait sympa de pouvoir avoir l’info depuis l’interface web ;-)

    1. Sur la freebox Revolution tu peux aussi voir l’adresse MAC facilement : dans “périphériques réseaux” tu doubles clic sur ton NAS et l’adresse est affichée.
      sur les anciennes freebox, je ne me rappelle plus par contre.

      1. Tu as raison cela devrait être possible de voir l’adresse mac depuis la freebox, à part que…
        ma Freebox Revolution ne voit pas le NAS dans les périphériques, sans doute parce que je n’arrive pas à faire marcher le miniDlna sur la version 9.2.0
        L’install du plugin s’est faite automatiquement avec la jail mais je ne trouve pas comment créer le point de montage (Jail -> Stockage -> Add stockage n’apparait pas dans mes différents menus)

        1. J’ai trouvé le fameux Jail -> Storage -> Add storage pour créer le point de montage :-)
          Par contre dans la fenêtre qui s’ouvre alors j’ai un joli message en entête et en rouge
          “The path ‘/mnt/volume1′ requires execute permission bit”
          Ensuite dans les menus déroulants
          “Jail” : minidlna_1 ( pas de choix autre possible )
          source : /mnt/volume1/Medias
          destination : /media ( en fait /mnt/volume1/jails/minidlna_1/media )
          Read-Only : case pas cochée
          Create directory : case cochée

          Quand je veux valider, j’ai toujours le message en haut “The path ‘/mnt/volume1′ requires execute permission bit”
          avec en prime au niveau du menu “jail” : “Select a valid choice. minidlna_1 is not one of the available choices.”
          Mais comme il n’y a pas d’autre choix possible proposé……

          Help

  23. Bonjour Mickael,

    J’essaye de monter un nas j’ai recommencée 2 fois en 2 jours .
    En faite j’ai un souci avec le minidlna la 1 er je le voyais sur mon nas et j’avais réussi à activer le services mais la 2ème fois je n’arrive pas et je galère.
    J’ai ce message d’erreur qui apparaît après que j’essaye d’activer le service.
    Par contre j’ai touché beaucoup de paramètres du coup je peux revenir en arrière parce que j’ai sauvegardée ma config. Je suis désolé mais moi entre les différentes versions j’ai un peu de mal même si je m’y retrouve.
    Merci d’avance pour votre réponse.

    FreeNAS® © 2014 iXsystems, Inc.
    Jan 30 11:36:31 freenas_tayeb manage.py: [freeadmin.navtree:575] Une erreur est survenue lors de dé-sérialisation de http://192.168.0.18/plugins/minidlna/1/_s/treemenu : No JSON object could be decoded
    Jan 30 11:36:37 freenas_tayeb manage.py: [plugins.utils:92] Impossible de récupérer http://192.168.0.18/plugins/plugins_jail/2/_s/status : HTTP Error 502: Bad Gateway
    Jan 30 11:36:37 freenas_tayeb manage.py: [plugins.utils:92] Impossible de récupérer http://192.168.0.18/plugins/minidlna/1/_s/status : Expecting value: line 1 column 1 (char 0)

    1. Bonjour, as tu bien défini une “passerelle par défaut ipv4″ dans les paramètres réseaux généraux.
      Tu es en version 9.2 j’imagine ? Tu as installé minidlna de façon automatique ou en créant la jail à la main, etc…

  24. Bonjour Mickaël

    J’ai enfin réussi à résoudre le problème du message ” The path ‘/mnt/volume1′ requires execute permission bit ”
    En fait dans les permissions j’ai coché “execute” sous la colonne “other” et le message a disparu…
    Par contre je bloque toujours sur la config du minidlna:
    je remplis conformément au tuto avancé mais quand je valide j’ai un superbe message en haut de l’interface “an error occured”…. je suis bien avancé avec cette info !
    Et bien sur impossible d’activer minidlna

    Toujours en v9.2.0 …. pour l’instant

    1. Tu n’as pas des messages affichés dans le bas de l’interface ? Au hasard les mêmes que Tayeb ci-dessus ? Voir la fin de ce tuto si tu ne les as pas activés.

      1. bonsoir Mickael,

        j’ai réussi à installer le minidlna en repartant de zero et d’un pc seven nickel. je ne sais pas si le fait d’avoir changé de pc c’a à changé quelque chose mais çà marche.j’ai reussi à installer la jail minidlna et j’ai pu activer le service egalement.
        je vois bien mon nas sur ma box.c’est du bonheur.
        j’ai oublié de te remercier pour ce formidable tuto.
        maintenant je vais m’occuper du ftp.
        merci encore.

  25. Bonjour Mickaël

    Me revoici après une nouvelle install en v8.3.2 , c’est un peu dommage de revenir à une version antérieure mais étant assez novice c’est plus simple d’essayer de coller à ton super tuto…

    J’en suis donc à la “configuration de plugin minidlna” et là petit problème:
    je ne trouve pas l’accès à la fenêtre de config où on règle le friendly name et le reste.
    Le minidlna est bien visible (et sur off) en cliquant sur l’icone services puis plugins, à la ligne minidlna j’ai juste les options update ou delete et bien sur on/off.
    En essayant de le passer sur On j’ai droit à “Some error occurred”

    Dans les messages en bas:
    Feb 10 20:19:17 Serveur_Freenas manage.py: [freeadmin.navtree:416] Couldn’t retrieve https://192.168.33.152:4443/plugins/minidlna/_s/treemenu: HTTP Error 502: Bad Gateway
    Feb 10 20:38:14 Serveur_Freenas manage.py: [plugins.utils:71] Couldn’t retrieve https://192.168.33.152:4443/plugins/minidlna/_s/status: HTTP Error 502: Bad Gateway

    Une idée?

  26. Bonjour Mickaël
    Voici la suite de mes pérégrinations…
    Après une shutdown du freenas et relance j’ai eu enfin accès au fameux menu et pu configurer minidlna (je me suis arrété avant la partie rescan auto et wait_on).
    J’ai déposé via l’explorer windows des photos classées dans des répertoires (medias_freenas/photos/années et une autre directement sous medias_freenas).
    J’ai fait ensuite off/on de minidlna pour la prise en compte des fichiers.
    Ces fichiers sont accessibles sans problème sur mon ordi en “connectant” un lecteur réseau (je n’ai pas encore essayé depuis un autre pc mais pas de raison que ça ne marche pas).
    Par contre depuis ma freebox v6, menu “mes disques” je vois bien le “medias freenas” mais quand je vais dessus la box me retourne “aucun fichier”….

    ça avance doucement, mais si tu as une idée puisque tu as en plus la même box…

    Merci d’avance

  27. bonjour michael !

    je viens vers toi car j’ai un petit problème de smart sur mon nas.
    je n’arrive pas a activer le service smart ça me dit la chose suivante “le service n’a pu être démarrer”
    avec:
    Feb 12 17:47:51 NasKikou root: /usr/local/etc/rc.d/smartd: WARNING: failed to start smartd
    Feb 12 17:47:51 NasKikou freenas: /usr/local/etc/rc.d/smartd: WARNING: failed to start smartd
    Feb 12 17:47:52 NasKikou freenas[1887]: Executing: /bin/pgrep -F /var/run/smartd.pid smartd

    je suis aller dans le shell voir si la commande smart était activer sur chaque disque et la surprise c’était pas le cas

    je fais donc la commande smartctl -s on /dev/ada1 (ada1 etant le nom de mon premier disque et ce jusqu’au 4), cela me dit smart enabled pour chaque disque.
    je retourne donc activer le service smart et toujours rien…
    je fait la commande “cat/sur/local/etc/smartd.conf” dans le shell pour afficher le fichier et j’ai un message : command not found
    de plus la commande smart au niveau des disque se désactivé a chaque redémarrage du nas.

    je ne voit pas comment faire, aurais tu svp une idée et surtout une solution pour résoudre ce problème.
    pour info je suis sous FreeNAS-8.0.4-RELEASE-p3-x64 (11703) – Version de l’OS
    FreeBSD 8.2-RELEASE-p9

    merci d’avance pour tes conseils

    merci

  28. en installant freenas 8.3.2 ou 9.2.1, j’ai un message :
    nfe0: discard frame w/o leadind ethernet header (len 0 pkt len 0).
    Je suis derriere une freebox v6.
    que puis-je faire?
    j’installe sur une clé USB 8 Mb

  29. Bonsoir,

    Tout d’abord, excellent travail de présentation d’un produit que je ne connaissais pas mais qui semble ouvrir un potentiel énorme. J’ai arrêté mon métier il y a 4 ans maintenant, mais je serais curieux de voir comment ce système se comporterait sous une charge de 100 utilisateurs voir plus…

    En tout cas, je cherchais un système d’exploitation pour un NAS sur PC et j’ai trouvé par le biais de ce site mon bonheur.

    Note : j’ai fait l’installe avec la ver 9, un système bien pensé où lorsque l’on est du métier, c’est avec un vrai plaisir de faire une plate-forme de test avec VirtualBox.

    Encore, merci.

  30. Hou là là, comme j’étais naïf, emmitouflé dans Windows. Après avoir lu l’origine de FreeBSD, j’étais loin, mais alors très loin, de m’imaginer un tel système, je me coucherais moins con ce soir.

    Merci, encore.

  31. Mille merci pour cette excellent Tuto sans lequelle il m’aurait été juste impossible d’installer et de configerer le Freenas.

    Pour le moment le Freenas fonctionne sous une machine virtuel (VirtualBox) et j’ai 2 petit soucis :

    1) En configurant 4 HD de 4Go, j’obtiens :
    J’ai alors essayer tous les modes pour mes 4 HD de 4Go et :
     Mirror = RAID1 : 2Go obtenue (il devrait avoir 8go non ?),
     Stripe = RAID0: 8Go obtenue (il devrait avoir 16Go non?),
     RaidZ = RAID5 = 8Go obtenue (il devrait avoir 12go?) Raid2Z : 3.6go.
    ==> cela vient peut etre d’une mauvaise prise en charge de virtualBox.

    2) Plus génant pour mon test, impossible d’activer le service FTP, l’interrupteur reste sur OFF et j’obtient “service could not be started”
    Je sais pas si l’un d’entre vous a eut ce probleme
    => Peut etre une fois de plus liée a VirtualBox

    1. Bonjour ! Merci pour les compliments, pour ton problème c’est pas simple à résoudre via commentaires. Tu pourrais venir poster ça sur le forum en français de freenas ? Avec copies d’écran. Merci !

  32. Hey Mickael
    Merci pour le tuto, c’est simple et precis. Je n’ai pas encore experimenter mais cela me donne le gout de me lancer.
    Je ne voudrais pas passer pour “le dinde de la soiree” mais j’ai une question
    Pourquoi tu ne ferais pas en plus de ce tuto un Video – Tutoriel et le poster ?
    S’il existe je n’ai pas connaissance mais ce n’est juste qu’un plus.
    A bientot et Thanks Man

    1. Salut, merci d’avoir posté, mais je ne le fais pas car un texte est certes peut être plus long à taper, mais plus facile à corriger et à mettre à jour. Et puis une vidéo faut que ça fasse pro, sinon c’est insupportable à regarder, donc c’est de la préparation aussi.

      Et le texte ça force le lecteur à lire et à réfléchie, mais j’ai l’impression que parfois le lecteur deviens de plus en plus paresseux…

  33. bjr
    j’ai une question peut être bête

    quand des données existent sur les disques de différentes capacités peut on on intégrer les disques dans FREENAS sans détruire les données ou alors il faut que les disques soient vierges. je ne souhaite pas faire de raid. du pure stockage simple. les données dessus sont essentielles. je crois qu’avec UBUNTU pour l’avoir déjà fait accès aux différents disques et gérer les donner dessus. c’est à dire transférer ces données d’un disque à l’autre. par la suite faire du vrai NAS dans la mesure du possible ou le faire tout de suite si pas de soucis avec les données déjà sauvegardées.

    merci pour réponse
    bg

    1. FreeNAS gère essentiellement le système de fichier ZFS, également l’UFS mais en perte de vitesse. Ensuite il est possible d’importer des disques en NTFS ou en EXT2, mais ces système de fichier ne sont pas très bien supportés, c’est plutôt simplement pour copier les données et les supprimer ensuite.

  34. Wahou !!!!!
    Quel Tuto !!!
    Si tous les tutos étaient aussi complets, détaillés, illustrés et clair cela serait le bonheur.
    Bravo, bravo et bravo !
    Je connais Freenas depuis ces début quasiment et je l’ai déjà installé une ou deux fois mais il y a longtemps. Je voulais le remettre en place sur une machine et je me demandais si je n’allais pas perdre beaucoup de temps et donc j’hésitais avec une solution toute faite !
    Et bien grâce à ton tuto la réponse est non, je ne vais pas perdre de temps, je pense même que je vais m’amuser un peu ;-)

    Encore merci

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">