Chapitre 416 minIntermédiaire
Installer TrueNAS Community Edition, sur serveur ou VM Proxmox
Par Josselyn C., prof de BTS SIO. Mis à jour le .
À la fin de ce chapitre, tu sauras
- choisir l'édition et la version de TrueNAS à installer ;
- installer TrueNAS sur un serveur physique et le configurer sur le réseau ;
- virtualiser TrueNAS sur Proxmox VE sans mettre les données en danger ;
- créer le premier pool avec l'assistant.
4 exercices corrigés1 schéma
TrueNAS est un système d'exploitation de stockage, basé sur Debian et ZFS, qui s'installe sur ses propres disques et s'administre entièrement par une interface web. Ce chapitre t'aide à choisir l'édition et la version, décrit l'installation sur un serveur physique, la configuration réseau et la création du premier pool, puis explique comment virtualiser TrueNAS sur Proxmox VE sans mettre les données en danger, pour une maquette ou une réalisation d'E6.
Les éditions et les versions de TrueNAS
L'éditeur, iXsystems, qui se présente aujourd'hui sous le nom de TrueNAS, a longtemps entretenu deux produits : TrueNAS CORE, sur FreeBSD, et TrueNAS SCALE, sur Debian Linux. Depuis la version 25.04 « Fangtooth » (2025), il n'en reste qu'un, bâti sur l'ancien SCALE et appelé simplement TrueNAS, en deux éditions.
| Édition | Pour qui | Ce qu'elle apporte |
|---|---|---|
| TrueNAS Community Edition | Tout le monde, gratuitement | Le système complet : ZFS, SMB, NFS, iSCSI, NVMe/TCP, réplication, applications, VM |
| TrueNAS Enterprise | Les clients qui achètent le matériel de l'éditeur | Support 24 h sur 24, haute disponibilité à deux contrôleurs, fonctions réservées (NVMe/RDMA, par exemple) |
TrueNAS CORE n'évolue plus (dernière version, 13.3, sortie en 2024 et corrigée jusqu'en 2025) : une installation CORE se migre vers la Community Edition. Les versions portent le numéro de l'année et du mois de leur sortie, et un nom de poisson : 24.04 « Dragonfish », 24.10 « Electric Eel », 25.04 « Fangtooth », 25.10 « Goldeye ». Fin 2026, l'éditeur recommande 25.10 (correctif 25.10.7) à tous les utilisateurs, y compris en production ; la branche suivante est en test, réservée aux utilisateurs pionniers. Avec TrueNAS 26, l'éditeur passe à une version majeure par an.
Les alternatives. TrueNAS n'est pas la seule solution ; voici celles que tu croiseras.
| Solution | En deux mots | Quand la préférer |
|---|---|---|
| TrueNAS Community Edition | Libre, ZFS, stockage unifié (fichier, bloc, objet par application) | Un NAS sérieux sur un serveur standard, des snapshots et de la réplication |
| Synology DSM, QNAP QTS | NAS du commerce, interface très simple, Btrfs ou ext4 | Petite structure sans compétence interne, matériel du constructeur |
| OpenMediaVault | Libre, sur Debian, léger | Petit NAS de fichiers, matériel modeste |
| Windows Server (serveur de fichiers) | Partages SMB, DFS, FSRM, clichés instantanés | Partages intégrés à l'écosystème Microsoft (cours Windows Server) |
| Ceph (intégré à Proxmox VE) | Stockage distribué sur les nœuds du cluster | Clusters d'au moins trois nœuds, sans baie centrale |
Le matériel minimum
La documentation de TrueNAS 25.10 donne ce minimum : un processeur 64 bits à deux cœurs, 8 Go de RAM, un SSD de 16 Go pour le système et deux disques de même taille pour un pool redondant. Elle déconseille fortement de démarrer sur une clé USB ou un disque dur, et recommande la mémoire ECC, qui corrige les erreurs de RAM avant qu'elles n'atteignent les disques. Le chapitre 12 calcule la mémoire d'un vrai NAS.
Installer sur un serveur physique
- Télécharger l'image ISO sur le site de l'éditeur (truenas.com, rubrique de téléchargement de la Community Edition) et vérifier son empreinte SHA-256.
- Préparer une clé USB d'installation avec balenaEtcher ou Rufus (en mode image DD), ou
ddsous Linux. La clé sert seulement à installer : le système ira sur les SSD de démarrage. - Démarrer le serveur sur la clé, en mode UEFI de préférence. Le menu de l'installateur s'affiche : choisir Install/Upgrade.
- Choisir le disque de démarrage avec la barre d'espace. Chez Sorbier, on coche les deux SSD M.2 de 240 Go : l'installateur crée un miroir de démarrage, et le système survit à la panne de l'un d'eux. L'installateur prévient que le contenu des disques choisis sera effacé : vérifie deux fois que tu n'as pas coché un disque de données.
- Choisir l'authentification : Administrative user (truenas_admin), puis saisir un mot de passe long. Le compte
truenas_adminremplacerootcomme compte d'administration par défaut (l'autre choix, Configure using Web UI, reporte la création du compte à la première connexion). - Si le serveur a démarré en mode BIOS ancien, une question Legacy Boot demande s'il faut aussi permettre le démarrage UEFI : réponds Yes sur du matériel récent.
- À l'écran Installation Succeeded, valider, retirer la clé et redémarrer.
Au démarrage, TrueNAS affiche son menu de console : l'adresse de l'interface web, obtenue par DHCP, en haut, puis des choix pour configurer les interfaces réseau, changer le mot de passe d'administration, ouvrir un shell, redémarrer ou éteindre. Si aucun serveur DHCP ne répond, c'est par ce menu que tu donnes une première adresse fixe.
Depuis le poste d'administration (VLAN 99), ouvre https:// suivi de cette adresse, accepte le certificat auto-signé (tu le remplaceras par un certificat de l'autorité interne) et connecte-toi en truenas_admin.
Configurer le réseau
srv-nas a deux ports 10 GbE, branchés sur deux ports d'accès du switch de cœur : l'un dans le VLAN 20 des serveurs, l'autre dans le VLAN de stockage, le VLAN 80, qui ne relie que le NAS, les trois hyperviseurs et Proxmox Backup Server (chapitre 8). Ce VLAN utilise le bloc 192.168.10.240/28, resté libre dans le plan d'adressage de Sorbier (le même réseau que dans le cours Virtualisation), et n'est pas routé : il n'a pas de passerelle, rien d'autre ne peut l'atteindre.
| Interface | VLAN | Adresse | Usage |
|---|---|---|---|
| Port 1 | 20 SERVEURS | 192.168.10.183/28, passerelle 192.168.10.190 | Interface web (depuis le VLAN 99 seulement : réglage Allowed IP Addresses, chapitre 10), SMB, réplication |
| Port 2 | 80 STOCKAGE | 192.168.10.241/28, sans passerelle | iSCSI et NFS vers pve1, pve2 et pve3 (.242 à .244) ; Proxmox Backup Server est en .245 |
- Network > Global Configuration, bouton Settings : Hostname
srv-nas, Domainad.sorbier.example, Nameserver 1192.168.10.177, Nameserver 2192.168.10.181(les deux contrôleurs de domaine), IPv4 Default Gateway192.168.10.190. - Network > Interfaces : modifier la première interface, décocher DHCP, ajouter l'alias
192.168.10.183/28. Modifier la seconde :192.168.10.241/28et, si tout le réseau de stockage l'accepte, un MTU de 9000 (trames jumbo). - Cliquer sur Test Changes : TrueNAS applique la configuration et attend que tu te reconnectes à la nouvelle adresse. Sans confirmation par Save Changes dans le délai affiché (60 secondes par défaut), il revient à l'ancienne configuration : impossible de perdre la main sur le NAS par une erreur de saisie.
- System > General Settings, widget Localization : fuseau
Europe/Paris. Puis System > Advanced Settings, widget NTP Servers : remplacer les serveurs publics par les contrôleurs de domaine (192.168.10.177,192.168.10.181) ; la jonction au domaine ajoutera d'elle-même le contrôleur émulateur PDC comme serveur préféré (chapitre 6).
Créer le premier pool
- Storage, bouton Create Pool : l'assistant s'ouvre.
- Name :
tank. Le nom est définitif (50 caractères au plus, en minuscules). - Laisser le chiffrement du pool désactivé : la documentation recommande un pool non chiffré et, si besoin, des datasets chiffrés individuellement.
- Étape Data : Layout
RAIDZ2, puis la sélection automatique des disques : Disk Size 7,28 TiB (HDD), Width 6, Number of VDEVs 1. La sélection manuelle, dans les options avancées, permet de choisir chaque disque par son numéro de série. - Passer les étapes des vdevs facultatifs (journal, secours, cache, métadonnées, déduplication).
- Étape Review : vérifier l'organisation et la capacité estimée, puis Create Pool, et confirmer l'effacement des disques.
On crée de même le pool vms : Layout Mirror, Width 2, Number of VDEVs 2, avec les quatre SSD. Le tableau de bord Storage montre ensuite chaque pool, son organisation, son espace et son état.
À la création d'un pool, TrueNAS programme une tâche de scrub chaque dimanche à minuit (Data Protection > Scrub Tasks). Il place aussi son System Dataset (journaux, configuration des services) sur le premier pool ; tu peux le déplacer dans System > Advanced Settings.
Mettre à jour TrueNAS
System > Update affiche la version installée et les mises à jour disponibles. Depuis 25.10, on choisit un profil de mise à jour selon sa tolérance au risque : un NAS de production suit le profil le plus prudent, qui ne propose une version qu'une fois déclarée stable pour cet usage. Une mise à jour s'installe dans un nouvel environnement de démarrage : si elle pose problème, on redémarre sur l'environnement précédent (System > Boot). Lis toujours les notes de version avant une mise à jour majeure, et sauvegarde la configuration juste avant.
Virtualiser TrueNAS sur Proxmox VE
Pour une maquette, une réalisation d'E6 ou un petit site, TrueNAS tourne très bien dans une machine virtuelle. La documentation de l'éditeur ne le recommande pas pour des données de production critiques, et pose ses conditions : ZFS doit voir de vrais disques. Trois façons de donner des disques à la VM, de la moins sûre à la plus sûre :
| Méthode | Ce que voit TrueNAS | SMART | Usage |
|---|---|---|---|
| Disques virtuels pris sur le stockage de Proxmox | Des disques QEMU | Non | Maquette et TP uniquement |
Passage de disques entiers (qm set … /dev/disk/by-id/…) | Les vrais disques, à travers la couche QEMU | Non | Acceptable pour un lab ; pas de surveillance des disques |
| Passage du contrôleur (PCIe passthrough d'un HBA) | Le contrôleur et ses disques, comme sur un serveur physique | Oui | La seule méthode sérieuse pour des données réelles |
La maquette du cours. Crée la VM depuis l'interface de Proxmox VE (Create VM) ou en ligne de commande sur le nœud :
# VM 120 : 2 vCPU, 8 Gio de RAM, carte réseau sur le pont vmbr0
qm create 120 --name truenas-lab --memory 8192 --balloon 0 --cores 2 --cpu host \
--machine q35 --bios ovmf --efidisk0 local-lvm:1,efitype=4m \
--scsihw virtio-scsi-single --net0 virtio,bridge=vmbr0 \
--ide2 local:iso/TrueNAS-25.10.7.iso,media=cdrom --ostype l26
# Disque système de 32 Gio, puis quatre disques de données de 20 Gio avec un numéro de série
qm set 120 --scsi0 local-lvm:32
qm set 120 --scsi1 local-lvm:20,serial=NASDATA1
qm set 120 --scsi2 local-lvm:20,serial=NASDATA2
qm set 120 --scsi3 local-lvm:20,serial=NASDATA3
qm set 120 --scsi4 local-lvm:20,serial=NASDATA4
qm set 120 --boot order='ide2;scsi0'
Le numéro de série (serial=) permet à TrueNAS de distinguer les disques et de t'entraîner à « remplacer le disque NASDATA3 ». --balloon 0 désactive le ballon mémoire : ZFS gère sa mémoire lui-même et supporte mal qu'on la lui reprenne. Adapte le nom de l'image ISO et les stockages (local, local-lvm) à ton nœud.
Passer un disque entier. Repère le disque par son identifiant stable, jamais par /dev/sdX, qui peut changer au redémarrage :
ls -l /dev/disk/by-id/ | grep -v part
qm set 120 --scsi5 /dev/disk/by-id/ata-WDC_WD80EFPX-68C4ZN0_WD-RD1234567
Passer le contrôleur. Active l'IOMMU dans le BIOS du serveur (VT-d chez Intel, AMD-Vi chez AMD), vérifie avec dmesg | grep -e DMAR -e IOMMU, repère le HBA avec lspci -nn, puis ajoute-le à la VM dans Hardware > Add > PCI Device. L'hôte Proxmox ne voit alors plus du tout ces disques.
Exercices
Exercice 1 sur 4 Choisir la version Réussi À revoir
En novembre 2026, un stagiaire veut installer la version de TrueNAS la plus récente disponible sur le site, une version candidate de la branche suivante, sur le NAS de production. Qu'en penses-tu ? Quelle version installes-tu, et comment justifies-tu ce choix dans ta documentation ?
Voir la réponseMasquer la réponse de l'exercice 1
Une version candidate (RC) ou une bêta est une version de test, recommandée par l'éditeur aux seuls utilisateurs pionniers : elle peut contenir des bogues graves, et les mises à jour vers la version finale ne sont pas garanties sans problème. Sur un NAS de production, on installe la version que l'éditeur recommande pour un usage général et critique : TrueNAS Community Edition 25.10 (dernier correctif, 25.10.7). Justification à écrire : version stable recommandée par l'éditeur sur sa page Software Status, maintenue par des correctifs, documentation à jour ; passage à la branche suivante planifié quand elle aura atteint le même statut.
Tu avais trouvé ?
Exercice 2 sur 4 Le plan réseau de srv-nas Réussi À revoir
- Pourquoi le VLAN 80 n'a-t-il pas de passerelle ?
- Vérifie que les adresses
192.168.10.241à192.168.10.245appartiennent bien à192.168.10.240/28, et donne la dernière adresse utilisable de ce réseau. - Un poste du VLAN 10 peut-il joindre
192.168.10.241? Pourquoi est-ce souhaitable ?
Voir la réponseMasquer la réponse de l'exercice 2
- Le VLAN 80 ne transporte que le trafic de stockage entre le NAS, les hyperviseurs et le serveur de sauvegarde, qui sont tous dans ce même réseau : ils communiquent directement, sans routeur. Sans passerelle ni interface routée, aucun autre réseau ne peut l'atteindre.
- Un /28 compte 16 adresses :
192.168.10.240/28va de.240(réseau) à.255(diffusion). Les hôtes vont de.241à.254:.241à.245en font partie. Dernière adresse utilisable :192.168.10.254. - Non : aucun routeur n'a d'interface dans le VLAN 80, le paquet du poste n'a aucun chemin. C'est souhaitable : les LUN iSCSI et les exports NFS des hyperviseurs ne sont exposés qu'aux machines du VLAN de stockage, ce qui réduit la surface d'attaque, et le trafic de stockage ne se mêle pas à celui des utilisateurs.
Tu avais trouvé ?
Exercice 3 sur 4 L'installation qui démarre mal Réussi À revoir
Après une coupure de courant, aucune VM de pve1 ne redémarre : leurs disques sont « introuvables ». La VM TrueNAS tourne sur pve1, et les VM stockent leurs disques en iSCSI sur elle. Explique le problème et propose deux solutions.
Voir la réponseMasquer la réponse de l'exercice 3
Au redémarrage, Proxmox lance les VM dans un ordre quelconque, ou en même temps : les VM dont les disques sont sur le LUN iSCSI démarrent avant que la VM TrueNAS ne soit prête à servir ce LUN. C'est une dépendance circulaire mal ordonnée.
- Régler l'ordre de démarrage : la VM TrueNAS en premier (Options > Start/Shutdown order, ordre 1 avec un délai de démarrage de quelques minutes), les autres ensuite.
- Mieux : sortir le stockage partagé de l'hyperviseur qui l'utilise, avec un TrueNAS sur un serveur physique dédié, comme
srv-naschez Sorbier. Le stockage ne dépend alors plus des machines qu'il héberge.
Tu avais trouvé ?
Exercice 4 sur 4 La maquette Réussi À revoir
Tu prépares la maquette d'une réalisation d'E6 SISR sur ton Proxmox personnel. Écris les commandes qm qui ajoutent à la VM 120 deux disques de données supplémentaires de 50 Gio sur le stockage local-lvm, avec les numéros de série NASDATA5 et NASDATA6. Pourquoi donner un numéro de série ?
Voir la réponseMasquer la réponse de l'exercice 4
qm set 120 --scsi5 local-lvm:50,serial=NASDATA5
qm set 120 --scsi6 local-lvm:50,serial=NASDATA6
Le numéro de série identifie chaque disque dans TrueNAS (écrans Storage et Disks, alertes). Sans lui, les disques virtuels se ressemblent tous, et tu ne peux pas t'entraîner à repérer puis remplacer « le » disque en panne, ce que fait un technicien sur un vrai serveur en lisant l'étiquette du disque.
Tu avais trouvé ?