Boîte noire pour la maison: nous collectons les NAS de nos propres mains, partie 2 - magnifique NAS4Free
La publication est destinée aux personnes éloignées de l'administration système. Cet article démontre les capacités de base du merveilleux système d'exploitation NAS4Free, qui vous permet de déployer votre NAS domestique même sur du matériel de faible puissance, avec une totale méconnaissance de FreeBSD et de la ligne de commande. La première partie de la publication se trouve ici .Nous avons donc une boîte avec les caractéristiques suivantes:- Boîtier: Thermaltake Core V1;
- Alimentation: Chieftec HPS-350NS;
- Carte mère: GIGABYTE GA-J1800N-D2H;
- RAM: Transcend SO-DIMM 2 Go DDR-III 1333 MHz x 2;
- HDD: WD Re 2004FBYZ x 2 (avant de faire des yeux ronds, lisez la première partie );
- Refroidissement: TITAN DC FAN (80 mm, 2000 tr / min) x 2.
Il est temps de le transformer en NAS domestique, aussi fiable que possible dans l'environnement actuel. Et le système de fichiers Zettabyte nous y aidera - peut-être la meilleure solution pour organiser un stockage de fichiers tolérant aux pannes et, en même temps, productif. Développé par Sun Microsistems pour Solaris, ZFS a ensuite été porté sur Linux et FreeBSD. Parmi ses nombreux avantages, nous nous intéresserons aux suivants:- , , , – , LVM;
- 256- ;
- ;
- RAID- .
Parmi les solutions spécialisées capables de travailler avec ZFS, deux concurrents se distinguent clairement - FreeNAS et NAS4Free . De tels noms «miroirs» ne sont en aucun cas accidentels - les deux assemblages sont basés sur FreeBSD, et NAS4Free lui-même est une fourche de FreeNAS 0.7, qui est née au moment où le système d'exploitation d'origine est passé sous l'aile d'iXsystems et est monté sur des rails commerciaux. C'est NAS4Free qui est mon préféré. Pourquoi? Faisons les choses correctement.- . , NAS, , NAS4Free . ? , 4 RAM, 4- , . 512 2- . FreeNAS : 8 RAM 8- , 1616 ( ).
- . NAS4Free “ ” – :

- Commodité. Dans NAS4Free, presque tout peut être contrôlé via une interface Web vraiment intuitive, en plus, contenant beaucoup de conseils et bien traduit en russe par rapport à un concurrent. Vous pourrez travailler avec des disques et des services, gérer le système de fichiers, prendre des instantanés et monter des clones sans lancer la console en principe, ce qui plaira aux utilisateurs novices et aux personnes qui ne sont pas du tout familiarisées avec l'administration * nix.
Je pense que les arguments ci-dessus sont suffisants pour faire un choix sans ambiguïté. Nous allons maintenant traiter de l'installation et de la configuration initiale du système.Installez NAS4Free
Puisqu'il n'y a que deux disques dans le système, nous utiliserons un lecteur flash USB comme lecteur de démarrage. Laquelle est absolument hors de propos, toute antiquité de 2 Go suffira amplement. En cas de doute sur la santé de l'appareil, vous pouvez utiliser le même Rufus , après avoir effectué plusieurs tests. Ensuite, tout est simple - téléchargez le LiveCD et procédez à l'installation. Vous verrez d'abord l'écran suivant:
Après un certain temps, le menu texte apparaît à l'écran:
Nous sommes intéressés par le 9ème élément - nous le sélectionnons. Le processus d'installation démarre:
Nous ne touchons pas au mode expert, mais le choix entre GPT et MBR dépend de l'âge de la carte mère de votre machine. Si vous êtes un fan du «classique» face au BIOS, sélectionnez le deuxième élément. Vaut UEFI - choisissez le premier. Après confirmation, NAS4Free vous indiquera aimablement les opérations qu'il va faire - nous sommes d'accord sur tout:
Ensuite, sélectionnez le lecteur avec le disque d'installation (dans notre exemple, il est le seul):
Ensuite, vous devez spécifier le lecteur flash USB sur lequel l'installation sera effectuée. Il est facile de le distinguer du lecteur système en taille et en nom:
L'étape suivante consiste à définir la taille du fichier d'échange. La règle est simple: si vous utilisez un lecteur de 2 Go - mettez 512 Mo, 4 Go - mettez 1024 Mo, si 8 - 2. Beaucoup ont une bonne question dans les commentaires, mais à quel point est-il fiable d'installer le système d'exploitation sur une clé USB, d'autant plus que permutez-le ? J'estime nécessaire de clarifier ce point. Premièrement, une caractéristique de la version intégrée est qu'une image disque du système est créée dans la RAM, c'est-à -dire qu'un lecteur flash n'est accessible qu'au moment du chargement du NAS, ainsi que lors de l'enregistrement des paramètres. Deuxièmement, le programme d'installation nécessite la création d'un fichier d'échange sans échec, tout en déterminant incorrectement sa taille. Faire un échange de 8 Go sur un appareil de 4 Go? C'est facile! En tout cas, selon le programme, ça vaut le coup d’essayer. Pour éviter les erreurs, il est plus facile de définir l'une des valeurs correctes données ci-dessus.Et enfin, le fichier d'échange est connecté manuellement dans les paramètres - il ne sera pas utilisé, ce qui signifie que le lecteur flash ne sera pas tué non plus.
Le processus d'installation commencera, après quoi vous verrez l'écran suivant:
Vous pouvez déconnecter le lecteur flash USB et redémarrer - l'installation a réussi.Maintenant, travaillons avec le NAS lui-même. Puisque nous avons choisi l'option de budget pour le client léger comme carte mère, nous devrons commencer par ajuster les paramètres de démarrage, en connectant non seulement un lecteur flash USB, mais également un moniteur avec un clavier à l'appareil. Comme les sorties vidéo présentent D-Sub et HDMI, il ne devrait donc y avoir aucun problème. Après avoir allumé la machine, nous appuyons sur «Supprimer» et définissons notre clé USB dans le menu «Boot» comme périphérique de démarrage principal (par défaut, UEFI Shell démarrera, mais nous n'en avons pas besoin). Nous enregistrons les modifications, redémarrons le NAS, et si tout est fait correctement, nous voyons un menu familier:
Vous pouvez connecter le NAS à l'environnement de travail par n'importe quel moyen: via un routeur, un commutateur, un concentrateur zéro - tout dépend de vos besoins personnels. Étant donné que vous souhaitez probablement amener la machine sur votre réseau domestique, la meilleure option est un routeur, alors configurons une adresse IP statique à l'étape 2. Répondez constamment aux questions posées par le système:- Voulez-vous utiliser DHCP pour cette interface? - Non (nous voulons définir une IP statique)
- Entrez la nouvelle adresse IPv4 LAN - 192.168.1.250 (installée par défaut, si elle est déjà utilisée sur votre réseau - entrez-en une gratuite)
- Entrez le nouveau masque de sous-réseau LAN - 24 (masque de sous-réseau 255.255.255.0)
- Entrez la passerelle IPv4 par défaut - 192.168.1.1 (spécifiez l'adresse du routeur)
- Entrez l'adresse IPv4 DNS - 192.168.1.1 (spécifiez également l'adresse du routeur)
- Voulez-vous configurer IPv6 pour cette interface? - Non (nous n'avons tout simplement pas besoin d'un réseau domestique IPv6)
Cet écran témoignera de la réussite de la configuration:
c'est là que la préparation du NAS est terminée - vous pouvez maintenant connecter le stockage au réseau et procéder à la configuration.Personnalisez les lecteurs
Toutes les opérations sont effectuées via le WebGUI pratique - il suffit de taper l'adresse IP définie précédemment (dans notre cas - 192.168.1.250) et d'accéder immédiatement au formulaire d'autorisation: la
connexion par défaut est admin, le mot de passe (qui aurait pensé) est nas4free. Connectez-vous et voyez le moniteur du système:
Passons tout de suite aux grands et puissants: allez dans "Système" -> "Général" et changez la langue en russe:
Ici, vous pouvez également définir un nouveau nom d'utilisateur et mot de passe pour l'interface Web.Maintenant, configurons les disques. On va dans la section "Drives" -> "Management", et ... on ne trouve rien:
Seulement sans panique - dans NAS4Free, vous devez tout faire avec vos mains. L'option la plus simple consiste à cliquer sur «Effacer la configuration et importer des disques», mais je recommande de cliquer sur le signe plus bleu à droite et d'ajouter des lecteurs un par un. Le menu est le suivant:
Passons en revue les options:- La description peut être laissée vierge du tout, j'ai conduit le nom abrégé du disque;
- Le mode de transfert quitte Auto;
- Spécifiez la période de transfert des disques en mode veille en fonction de vos besoins personnels. Cependant, il doit être pris en compte: un redémarrage fréquent n'est même pas bénéfique pour un WD Re fiable, il n'est donc pas logique de régler 5 à 10 minutes - cela accélérera seulement l'usure du disque dur;
- Gestion de l'alimentation - J'ai défini le niveau 127 - un compromis entre les performances et la consommation d'énergie;
- Niveau sonore - je ne pense pas qu'il soit nécessaire de l'utiliser, car WD fonctionne très silencieusement de toute façon;
- Si vous souhaitez activer la surveillance SMART, cochez la case;
- Étant donné que les disques sont nouveaux, nous laissons Non formaté (non formaté) dans la dernière ligne.
Maintenant, cliquez sur le bouton "Ajouter" et répétez la procédure pour les disques restants. Vous n'avez pas besoin d'ajouter un lecteur flash pour éviter tout malentendu (formatez-le rapidement et tout devra recommencer à zéro).Après toutes les manipulations, nous voyons ce qui suit dans le menu des paramètres du disque:
Lisez l'avertissement dans la capture d'écran. Oui, c'est une fonctionnalité de NAS4Free: nous faisons d'abord les réglages, puis nous confirmons le choix en cliquant sur «Appliquer les modifications» - vous devrez vous y habituer. Après cela, nous observons le résultat de nos actions:
Si vous souhaitez recevoir des données SMART en surveillant l'état des disques, rendez-vous dans l'onglet du même nom.
Cochez la case «Activer», sélectionnez le mode d'alimentation en veille (afin de ne pas déranger les disques durs en mode veille) et enregistrez les modifications. Il y a aussi la possibilité de configurer des alertes. Vous pouvez maintenant afficher les données détaillées de chaque disque dans la section «Diagnostics» -> «Informations» -> «SMART».Ainsi, les deux disques sont en ligne, tous les systèmes fonctionnent correctement. Mais ce n'est que le début du voyage. Passons à l'onglet «Formatage du disque dur». Comme nous l'avons convenu au début de l'article, nous utiliserons ZFS. Sélectionnez les deux disques et cliquez sur «Suivant»:
Dans l'étape suivante, définissez le nom du volume - j'ai choisi WDREZFS% 1. La construction de «% 1» signifie que les disques que nous formons recevront des numéros de série commençant par un. Autrement dit, le premier sera nommé WDREZFS1, le second - WDREZFS2, etc. Si vous ne spécifiez pas de point de départ, en mettant un signe «%» sans chiffre, le système lui-même numérotera le disque dur. Vous pouvez également donner des noms par numéros de série. Par exemple, «[4» signifie que les quatre derniers chiffres du numéro de série seront utilisés comme étiquette.De plus, je recommande fortement de cocher la case «Création de ZFS sur la partition GPT» si vous construisez un pool multi-disques complexe, prévoyant d'ajouter de nouveaux lecteurs à l'avenir.
Nous formatons les disques, attendons la fin de l'opération et cliquons sur le bouton «OK».Maintenant, nous devons construire un appareil virtuel. Allez dans "Lecteurs" -> "ZFS" -> "Pools" -> "Périphérique virtuel", cliquez sur le bleu plus et voyez l'image suivante:
Ici, nous pouvons collecter les disques dans un tableau. J'ai besoin d'un analogue de RAID-1, j'ai donc sélectionné «Mirror» (pour référence, «Stripe» est essentiellement le même RAID-0). Après avoir confirmé la sélection, n'oubliez pas d'appliquer les modifications:
Maintenant, nous allons dans l'onglet «Pools» et en ajoutons un nouveau en utilisant le périphérique virtuel nouvellement créé:
Tout ce qui est requis est de trouver un nom, vous n'avez pas besoin de configurer quoi que ce soit d'autre.En principe, vous pouvez déjà commencer à télécharger des fichiers, mais il est préférable de profiter du principal avantage de ZFS - la possibilité de créer des ensembles de données. En fait, ce sont des systèmes de fichiers subsidiaires, nous avons donc la possibilité de choisir une méthode de compression pour chaque ensemble de données, de définir des droits d'accès et des quotas de disque (ce qui élimine le cas où votre collection vidéo mange en toute sécurité tout l'espace libre pour les documents), et plus important encore - créer des instantanés qui vous permettent de récupérer presque instantanément les informations perdues. Par conséquent, allons dans les «Datasets» et créons-en:
Dans la capture d'écran ci-dessus, le seul pool est sélectionné - WDREP et la méthode de compression lzjb (un compromis entre efficacité et performances). Déduplication des donnéeslaissez-le éteint, car son fonctionnement adéquat nécessite un minimum de 16 gigaoctets de RAM. Le terme lui-même désigne une méthode de compression d'un tableau de données en éliminant les copies en double. Elle est utile, par exemple, si vous créez régulièrement des copies de sauvegarde de gros volumes d'informations, alors que la différence entre elles est minime. Si le NAS ne joue que le stockage de films, de musique, de photos et d'autres contenus multimédias, vous ne remarquerez tout simplement pas les avantages de la duplication, ce qui signifie que vous ne devriez pas dépenser d'argent supplémentaire en matériel. Les autres paramètres sont laissés par défaut. La seule chose, à des fins de démonstration, je mettrai une coche devant «Instantanés de visibilité» - maintenant les images seront visibles à partir d'autres appareils. Dans le champ «Espace réservé», vous pouvez spécifier le volume minimum garanti de l'ensemble de données et «Quota» vous permet de définir la barre supérieure.Ci-dessous, vous pouvez sélectionner des utilisateurs et configurer les droits d'accès:
De la même manière, vous pouvez ajouter autant de jeux de données que vous le souhaitez:
Il est temps de télécharger des fichiers
Le NAS est pleinement opérationnel, il reste à lui apprendre à communiquer avec le monde extérieur. Pour cela, le système d'exploitation propose un ensemble d'outils très impressionnant pour tous les goûts, situé dans le menu "Services". Ce dont vous avez besoin dépend de vous - décidez par vous-même, maintenant je vais me limiter au paramètre FTP de base:
N'oubliez pas de cocher la case «Activer» (par défaut, tous les services sont désactivés). Le nombre de clients est défini par le nombre d'appareils qui contacteront simultanément le stockage (3 sont pertinents pour moi). Je recommande de laisser le nombre de connexions 2. Ensuite, le téléchargement / téléchargement de fichiers sera effectué en un seul flux, ce qui évitera la fragmentation et atteindra la vitesse maximale. Enregistrez les paramètres et essayez de vous connecter au NAS:
Comme vous pouvez le voir, le pool et les jeux de données sont présentés sous forme de répertoires et les répertoires .zfs sont affichés dans lesquels les instantanés seront enregistrés. Et, il me semble, le moment est venu d'en parler plus en détail.Instantanés - instantanés de l'ensemble du pool ou de l'ensemble de données sélectionné. Sans entrer dans les détails, un instantané est le moyen le plus rapide et le moins cher de sauvegarder en termes d'espace. Actuellement, la fonctionnalité de gestion d'image implémentée dans WebGUI est quelque peu limitée, mais elle est capable de satisfaire pleinement les besoins d'un utilisateur ordinaire. Si vous en voulez plus, vous devez utiliser la console.NAS4Free prend en charge la création manuelle et automatique d'instantanés. Pour prendre une photo manuellement, allez dans l'onglet "ZFS" -> "Snapshots" -> "Snapshot", cliquez sur le signe plus, spécifiez le chemin (par exemple, j'ai créé le jeu de données Musique) et pensez à un nom pour la future photo: Une
coche dans la colonne "Récursive" "Signifie que des instantanés de tous les jeux de données enfants dans Music seront créés, le cas échéant. Le résultat sera le suivant:
Oui, ce n'est pas une erreur - un instantané ne prend pas d'espace libre jusqu'à ce que les données de l'ensemble de données soient modifiées. Par exemple, il augmentera à mesure que vous supprimez des fichiers mp3 de la musique. Le processus d'instantané peut être automatisé sur l'onglet «Instantané automatique».
Ici, en plus des paramètres décrits ci-dessus, vous pouvez choisir l'heure à laquelle la photo a été prise et la période de stockage. Vous ne pouvez pas spécifier ici un type autre que quotidien (cela n'est possible que via la console).Eh bien, disons que vous avez accidentellement supprimé des fichiers importants. Comment peuvent-ils être restaurés? Cela se fait en créant des clones. Revenons à l'onglet «Instantané» et cliquez sur l'icône de la clé en face de l'instantané. La fenêtre suivante apparaît:
Ici, vous devez choisir le chemin le long duquel le clone sera situé. Bien sûr, il doit être unique et ne pas répéter les noms des jeux de données. Cliquez sur «Exécuter» et vérifiez le résultat via FTP:
Comme vous pouvez le voir, le clone de MusicSnap répète complètement le contenu de l'ensemble de données d'origine. Vous pouvez maintenant extraire les fichiers perdus du clone et les recopier dans Music. Une fois le clone supprimé dans le même onglet:
Touche finale
Ainsi, ZFS Mirror basé sur le Western Digital Re pratiquement indestructible vous permet de créer un NAS domestique d'une fiabilité tout à fait acceptable, malgré le manque de prise en charge ECC par la carte mère. Cependant, il y a un point faible dans le système décrit - un lecteur flash. La mémoire flash ne peut être qualifiée de fiable que si vous utilisez des puces industrielles , mais NAS4Free fournit un mécanisme très pratique pour élever le serveur à partir de zéro. Dans la section «Système» - «Enregistrement / restauration», vous pouvez obtenir le fichier XML avec les paramètres en un seul clic: le
cryptage du mot de passe est disponible en option. Si le lecteur flash tombe en panne, il vous suffit d'installer le système proprement et de restaurer la configuration à partir du fichier. Tous les pools et ensembles de données créés précédemment, ainsi que les informations stockées, seront à nouveau disponibles.En fait, c'est tout - le NAS domestique est prêt à fonctionner. Pour le moment, l'assemblage décrit ci-dessus me coûte environ un mois, digérant environ 500 gigaoctets pendant cette période. Bien sûr, c'est loin d'être un travail d'usure, néanmoins, le stockage fonctionne parfaitement, aucun problème n'a été observé pendant cette période. Et maintenant, je vais organiser un peu interactif: écrivez dans les commentaires quelles fonctionnalités NAS4Free vous aimeriez voir, ou quelles solutions non standard que vous aimeriez implémenter en fonction de cela. Ainsi, par exemple, Dispi était intéressé par la possibilité de créer un LAMP à part entière - la demande a été acceptée, bien que je ne promette pas sa publication dans un avenir proche. Source: https://habr.com/ru/post/fr397575/
All Articles