Comment installer TrueNAS sur un serveur dédié via IP-KVM et Virtual Media : guide étape par étape
TrueNAS est un système d'exploitation de stockage basé sur ZFS. Il fournit une interface web pour gérer les disques, les pools de stockage, les datasets, les partages, les snapshots et la réplication.
Ce guide explique comment installer TrueNAS Community Edition 25.10 à distance sur un serveur dédié INTROSERV, à l'aide de la console IP-KVM et de Virtual Media, puis comment effectuer la configuration initiale. À la fin, TrueNAS est accessible dans le navigateur via l'adresse IP externe du serveur. Les étapes et les captures d'écran correspondent à TrueNAS 25.10. Dans d'autres versions, les noms des menus et les libellés des champs peuvent différer.
Prérequis
Vous avez besoin d'un serveur dédié disposant d'un accès IP-KVM et de la prise en charge de Virtual Media. Le serveur doit disposer de :
- au moins 8 Go de RAM ;
- au moins deux disques : TrueNAS s'installe sur un périphérique de démarrage (20 Go ou plus), qui doit être distinct des disques utilisés pour vos données.
Le serveur de test de ce guide possède deux disques : un pour le système et un pour les données. Pour des données réelles, utilisez au moins deux disques de données regroupés en mirror (miroir).
L'installation de TrueNAS efface toutes les données du disque sur lequel il est installé. Les autres disques ne sont pas modifiés pendant l'installation. Ils ne sont effacés que si vous les sélectionnez ultérieurement lors de la création d'un pool de stockage.
Vous avez également besoin des paramètres réseau du serveur : l'adresse IP, le masque de sous-réseau, la passerelle et les serveurs DNS. Vous les trouverez dans votre espace client, dans les détails de la commande du serveur.
Télécharger l'image de TrueNAS
Téléchargez l'image ISO de TrueNAS Community Edition 25.10 depuis le site officiel. Enregistrez-la sur votre ordinateur ; vous la connecterez au serveur à l'étape suivante.
Démarrer le serveur depuis l'image ISO
Ouvrez la console IP-KVM du serveur. Pour plus de détails, consultez Connexion à la console KVM iDRAC.
Dans la console, cliquez sur Virtual Media et connectez l'image ISO téléchargée. Pour plus de détails, consultez Virtual Media.

Configurez ensuite le serveur pour qu'il démarre une seule fois depuis l'image : cliquez sur Boot, sélectionnez Virtual CD/DVD/ISO et confirmez. Redémarrez le serveur : cliquez sur Power, sélectionnez Reset System (warm boot) et confirmez.

Le programme d'installation se charge depuis l'image en mémoire. Cela peut prendre plusieurs minutes, selon la vitesse de votre connexion.
Installer TrueNAS
Lorsque le menu du programme d'installation apparaît, sélectionnez Install/Upgrade et appuyez sur Entrée.

Sur l'écran de sélection du disque, sélectionnez le disque système avec la touche Espace et appuyez sur Entrée. Ne sélectionnez qu'un seul disque. Si vous en sélectionnez plusieurs, TrueNAS les utilise tous comme périphériques de démarrage et ils ne sont plus disponibles pour votre pool de stockage.

Le programme d'installation avertit que toutes les données du disque sélectionné seront effacées. Sélectionnez Yes pour continuer.
Lorsque le programme d'installation vous interroge sur le compte administrateur, sélectionnez Administrative user (truenas_admin) et saisissez deux fois un mot de passe. Vous l'utiliserez pour vous connecter à l'interface web.
La console IP-KVM peut ne pas transmettre correctement certaines touches, par exemple Maj (Shift) ou les caractères d'une disposition de clavier non anglaise. Passez votre clavier en disposition anglaise avant de saisir le mot de passe. Si le mot de passe n'est pas accepté par la suite, vous pouvez en définir un nouveau dans la console : saisissez 4 (Change local administrator password) dans le menu Console Setup.
Attendez la fin de l'installation et l'affichage du message Installation Succeeded. L'installation via Virtual Media peut durer de 20 à 60 minutes, selon la vitesse de votre connexion. Ne fermez pas la console IP-KVM pendant l'installation, sinon l'image est déconnectée.

Avant de redémarrer le serveur, déconnectez l'image ISO : cliquez sur Virtual Media et déconnectez l'image. Sinon, le serveur redémarre à nouveau dans le programme d'installation. Sélectionnez ensuite OK et Reboot System dans le menu du programme d'installation.
Configurer le réseau
Après le redémarrage, assurez-vous que le serveur démarre depuis le disque de démarrage TrueNAS et non depuis Virtual Media. Le serveur démarre sous TrueNAS et la console affiche le menu Console Setup. Si le serveur n'a pas encore de paramètres réseau, le menu affiche le message The web interface could not be accessed.

Définir l'adresse IP
Saisissez 1 (Configure network interfaces) et appuyez sur Entrée. La liste des interfaces réseau s'ouvre. Sélectionnez l'interface connectée au réseau et appuyez sur Entrée. Définissez ipv4_dhcp sur No, saisissez dans le champ aliases l'adresse IP avec son préfixe attribuée à votre serveur, par exemple 203.0.113.10/24, puis sélectionnez Save.

La console revient à la liste des interfaces et affiche le message You have pending network interface changes. Appuyez sur a pour les appliquer.

Une fois les modifications appliquées, l'adresse IP apparaît dans la colonne state.aliases. Appuyez sur q pour revenir au menu Console Setup.

TrueNAS applique les modifications réseau avec une vérification : si elles ne sont pas confirmées dans un délai de 60 secondes, il rétablit les paramètres précédents. Si l'adresse IP disparaît au bout d'une minute, vérifiez d'abord l'adresse IP, le préfixe et l'interface, puis configurez à nouveau l'interface. Si les paramètres sont corrects mais sont sans cesse annulés, vous pouvez les appliquer depuis le shell Linux en désactivant le retour arrière automatique (rollback). Vous travaillez dans la console IP-KVM : vous ne perdez donc pas l'accès au serveur, même si les paramètres sont erronés. Saisissez 8 (Open Linux Shell) et exécutez les commandes suivantes, en remplaçant par le nom de votre interface et votre adresse IP :
midclt call interface.update eno1 '{"ipv4_dhcp": false, "aliases": [{"type": "INET", "address": "203.0.113.10", "netmask": 24}]}' midclt call interface.commit '{"rollback": false}'
Saisissez ensuite exit pour revenir au menu Console Setup.
Définir la passerelle et le DNS
Saisissez 2 (Configure network settings). Dans ipv4gateway, saisissez la passerelle par défaut et, dans nameserver1, le serveur DNS indiqué dans votre espace client. Sélectionnez Save.

Si la console affiche l'erreur Gateway ... is unreachable, l'adresse IP n'est pas définie sur l'interface. Vérifiez d'abord l'adresse IP, puis définissez à nouveau la passerelle.
Lorsque le réseau est configuré, le menu Console Setup affiche les adresses de l'interface web : The web user interface is at: http://<adresse IP du serveur> et https://<adresse IP du serveur>.

Se connecter à l'interface web
Ouvrez https://<adresse IP du serveur> dans le navigateur. Après l'installation, TrueNAS utilise un certificat auto-signé : le navigateur affiche donc un avertissement de sécurité. Confirmez que vous souhaitez poursuivre vers le site.
Saisissez truenas_admin dans Username et le mot de passe défini pendant l'installation dans Password, puis cliquez sur Log In.

Le Dashboard s'ouvre.

Créer un pool de stockage
Un pool regroupe les disques de données en un seul espace de stockage. Accédez à Storage. Le Storage Dashboard affiche No Pools. Cliquez sur Create Pool. Le Pool Creation Wizard s'ouvre.

General Info
Dans Name, saisissez un nom de pool, par exemple tank.
Sélectionnez Encryption uniquement si les données des disques doivent être chiffrées. Vous devrez alors conserver la clé de chiffrement en lieu sûr : sans elle, les données ne peuvent pas être récupérées.
Le panneau Unassigned Disks, à droite, affiche les disques disponibles pour le pool. Cliquez sur Next.

Data
À l'étape Data, vous choisissez comment les disques de données sont regroupés en un VDEV, un groupe de disques. Le champ Layout définit le type de groupe :
- Stripe : les données sont réparties sur les disques sans redondance. Si un disque tombe en panne, toutes les données du pool sont perdues ;
- Mirror : chaque disque stocke une copie des mêmes données. Un mirror de deux disques résiste à la panne d'un disque. C'est la disposition recommandée pour deux disques ;
- RAIDZ1, RAIDZ2, RAIDZ3 : les données sont réparties sur les disques avec de la parité, de sorte que le pool résiste à la panne d'un, de deux ou de trois disques. Ces dispositions nécessitent respectivement au moins trois, quatre et cinq disques ;
- dRAID1, dRAID2, dRAID3 : dispositions RAID distribuées, conçues pour les configurations comptant un grand nombre de disques.

Après avoir sélectionné la disposition, définissez Disk Size, Width (le nombre de disques dans un VDEV) et Number of VDEVs. Pour deux disques de données, sélectionnez Mirror, Width 2 et Number of VDEVs 1.
Le serveur de test de ce guide ne possède qu'un seul disque de données : la capture d'écran montre donc la disposition Stripe avec Width 1. L'assistant avertit qu'un VDEV Stripe n'offre aucune redondance.

Un pool sur un seul disque n'offre aucune redondance. Si le disque tombe en panne, toutes les données du pool sont perdues. N'utilisez un pool à disque unique que pour des tests ou pour des données que vous conservez également ailleurs, par exemple sur un serveur répliqué.
Optional VDEVs
Les étapes Log, Spare, Cache, Metadata et Dedup ajoutent des VDEV facultatifs. Vous pouvez les ignorer : cliquez sur Save And Go To Review. Ils ne sont utiles que dans des cas précis :
- Log : un disque rapide (SSD ou NVMe) qui accélère les écritures synchrones, par exemple pour les bases de données ou les partages NFS utilisés par des machines virtuelles ;
- Spare : un disque de secours (hot spare) qui remplace automatiquement un disque défaillant du pool ;
- Cache : un disque rapide utilisé comme cache de lecture supplémentaire (L2ARC) pour les charges de travail qui lisent souvent les mêmes données ;
- Metadata : des disques rapides qui stockent les métadonnées et les petits fichiers, ce qui accélère le travail avec de nombreux petits fichiers ;
- Dedup : des disques rapides qui stockent les tables de déduplication. Ne l'utilisez que si vous avez réellement besoin de la déduplication.
Les VDEV Metadata et Dedup sont critiques pour le pool et doivent avoir le même niveau de redondance que les VDEV de données. Si un VDEV Metadata ou Dedup non protégé tombe en panne, le pool peut devenir inaccessible.
Review
Vérifiez les paramètres à l'étape Review et cliquez sur Create Pool.

TrueNAS avertit que le contenu des disques sera effacé. Sélectionnez Confirm et cliquez sur Continue.

Le nouveau pool apparaît dans le Storage Dashboard. Son état est Online, sans erreur.

Configurer l'accès HTTPS
TrueNAS fonctionne déjà en HTTPS avec son certificat auto-signé par défaut. Pour vous assurer que toutes les connexions utilisent HTTPS, activez la redirection depuis HTTP.
Accédez à System > General Settings et, dans le widget GUI, cliquez sur Settings. Sélectionnez Web Interface HTTP -> HTTPS Redirect et cliquez sur Save. L'interface web redémarre, puis toute connexion en HTTP est redirigée vers HTTPS. La redirection active également HSTS : les navigateurs continueront donc à utiliser HTTPS pour cette adresse.

Si vous disposez de votre propre certificat pour un nom de domaine, importez-le dans Credentials > Certificates et sélectionnez-le dans le champ GUI SSL Certificate de la même fenêtre. Le navigateur cessera alors d'afficher l'avertissement de sécurité.
L'interface web est accessible à l'adresse IP externe du serveur. Utilisez un mot de passe administrateur robuste et, si possible, autorisez l'accès à l'interface web uniquement depuis des adresses IP de confiance ou via un VPN.
TrueNAS est maintenant installé et accessible à l'adresse https://<adresse IP du serveur>. Vous pouvez ensuite créer des datasets et des partages pour vos données, ou configurer la réplication vers un autre serveur : voir Configurer la réplication TrueNAS vers un autre serveur.