Applications
📚 TrueNAS SCALE Installation Configuration Complète NAS ZFS
Installation et configuration complète TrueNAS SCALE : pool ZFS, datasets, partages SMB/NFS/iSCSI, utilisateurs, snapshots automatiques, réplication et surveillance SMART.
Présentation et prérequis
TrueNAS SCALE est la solution NAS open-source basée sur Linux (Debian) avec ZFS. Elle offre stockage, partages réseau (SMB, NFS, iSCSI), applications (Docker/Kubernetes) et snapshots automatiques. TrueNAS CORE est la version BSD classique.
| Composant | Minimum | Recommandé production |
|---|---|---|
| CPU | Dual-core 64-bit | Quad-core 2,4 GHz+ |
| RAM | 8 Go (ZFS exige de la RAM) | 32 Go+ (1 Go RAM / To de disque ZFS) |
| Disque OS | 16 Go USB/SSD dédié | SSD 32 Go dédié (séparé des données) |
| Disques données | 2x HDD/SSD identiques minimum | 4+ disques en RAID-Z2 |
| Réseau | 1 Gb Ethernet | 2x 10 Gb (LAGG/agrégation) |
| Édition | TrueNAS SCALE (Linux) | SCALE pour apps Docker, CORE pour stabilité max |
ZFS et la RAM : ZFS utilise intensément le cache RAM (ARC). Prévoir 1 Go de RAM minimum par To de données pour des performances correctes. Avec 8 Go de RAM, ne pas dépasser 4-6 To de données actives.
Étape 1 — Installation TrueNAS SCALE
1
Télécharger l'ISO
Sur truenas.com → SCALE → Download. Vérifier le SHA256. Créer une clé USB bootable avec Rufus (mode DD/ISO).
2
Configurer le BIOS
Désactiver Secure Boot (TrueNAS SCALE ne le supporte pas par défaut). Boot sur USB. Activer AHCI pour les disques SATA.
3
Choisir le disque d'installation
Sélectionner le disque dédié à l'OS (SSD 32 Go). Ne JAMAIS installer sur un disque qui sera dans un pool ZFS.
4
Définir le mot de passe root
Mot de passe complexe. Après installation, le système redémarre. Retirer la clé USB.
5
Accéder à l'interface web
Depuis un navigateur sur le réseau : http://IP_TRUENAS (affichée sur l'écran du serveur). Connexion avec root et le mot de passe défini.
Étape 2 — Créer un pool ZFS
Ne jamais mélanger des disques de capacités différentes dans un vdev ZFS — la taille utilisable est limitée au plus petit disque. Utiliser des disques identiques (même modèle, même firmware si possible).
truenas-pool-config.txt
Configuration recommandée selon le nombre de disques : 2 disques → Mirror (RAID-Z1 équivalent miroir) 3 disques → RAID-Z1 (1 disque de parité, 2 utiles) 4 disques → RAID-Z2 (2 disques de parité, 2 utiles) ← RECOMMANDÉ 6 disques → RAID-Z2 (2 disques de parité, 4 utiles) 8 disques → RAID-Z2 ou 2x Mirror stripes Procédure via l'interface web TrueNAS SCALE : 1. Storage → Create Pool 2. Nom du pool : ex. "tank" ou "datapool" 3. Glisser les disques dans la configuration vdev souhaitée 4. Choisir RAID-Z1, RAID-Z2 ou Mirror 5. Activer : Encryption (optionnel), Deduplication (attention RAM!) 6. Create Pool → Confirmer Options recommandées à activer sur le pool : - Compression : lz4 (activer toujours — gain espace + performances) - Sync : standard (bon compromis sécurité/perfo) - Snapshots automatiques : activer après création datasets
Étape 3 — Créer des datasets et partages
truenas-datasets.txt
Créer des datasets séparés pour chaque usage : Storage → tank → Add Dataset Exemples de datasets : tank/partage → Partage Samba/SMB général tank/homes → Répertoires personnels tank/backup → Sauvegardes serveurs tank/media → Fichiers multimédia tank/vms → Disques virtuels (zvol) Options par dataset : - Compression : lz4 (toujours activer) - Quota : définir si nécessaire (ex: 50G par user) - Snapshots : activer par dataset === PARTAGE SMB (Windows / Samba) === Sharing → Windows Shares (SMB) → Add - Path : /mnt/tank/partage - Name : PARTAGE - Purpose : Default share parameters - Advanced → Shadow Copies : activer (corbeille réseau) === PARTAGE NFS (Linux / Unix) === Sharing → Unix Shares (NFS) → Add - Path : /mnt/tank/backup - Networks autorisés : 192.168.1.0/24 - Maproot User : root === ISCSI (disque virtuel réseau) === Sharing → Block Shares (iSCSI) - Créer un Zvol dans le pool (Storage → tank → Add Zvol) - Lier le zvol comme target iSCSI - Initiator : configurer sur le serveur client
Étape 4 — Gestion des utilisateurs et groupes
truenas-users.txt
Credentials → Users → Add Créer les utilisateurs locaux TrueNAS : Username : jean.dupont Full Name : Jean Dupont Password : (complexe) Shell : nologin (pour les users SMB) Samba Authentication : Activer Credentials → Groups → Add Group Name : comptabilite Samba Authentication : Activer Assigner les utilisateurs aux groupes puis : Sharing → SMB → Éditer le partage → Edit ACL Ajouter les permissions par groupe : Domain Users / comptabilite → Modify Domain Admins → Full Control Everyone → Read (ou aucun accès selon politique)
Étape 5 — Snapshots automatiques et réplication
truenas-snapshots.txt
=== SNAPSHOTS AUTOMATIQUES === Data Protection → Periodic Snapshot Tasks → Add Configuration recommandée : Dataset : tank/partage Recursive : Activer (inclut sous-datasets) Lifetime : 2 semaines (garder les snapshots 14 jours) Fréquences recommandées : - Toutes les heures (lifetime 24h) : protection temps réel - Quotidien à 00h00 (lifetime 30 jours) : restauration J-30 - Hebdomadaire dimanche (lifetime 6 mois) : archive mensuelle === RÉPLICATION VERS UN SECOND NAS === Data Protection → Replication Tasks → Add Source : tank/partage Destination : nas2/backup/partage Direction : Push (vers le NAS distant) Transport SSH : activer (chiffré) Schedule : Quotidien à 01h00 Prérequis réplication SSH : Credentials → Backup Credentials → SSH Keypairs Générer une clé et l'ajouter sur le NAS destination Credentials → Backup Credentials → SSH Connections → Test === ALERTES EMAIL === System → Alert Settings → Email Configurer un serveur SMTP pour recevoir : - Alertes disque SMART (défaillance imminente) - Erreurs de pool ZFS - Espace disque < 20%
Étape 6 — Surveillance santé des disques (SMART)
truenas-smart.txt
=== TESTS SMART AUTOMATIQUES === Data Protection → S.M.A.R.T. Tests → Add Test court (Short) : toutes les semaines (détection rapide) Test long (Long) : 1x par mois (analyse complète, 1-4h) === SCRUB ZFS (vérification intégrité) === Data Protection → Scrub Tasks Pool : tank Threshold days : 35 (tous les 35 jours) Schedule : Dimanche à 02h00 Le scrub lit et vérifie TOUS les blocs du pool. Il corrige les erreurs silencieuses (bit rot) automatiquement si la redondance ZFS le permet. === VÉRIFIER L'ÉTAT DU POOL === Via l'interface : Storage → Health (indicateur coloré) Via shell (System → Shell) : zpool status # État de tous les pools zpool status -v tank # Détails du pool tank zfs list # Datasets et utilisation zfs list -t snapshot # Lister les snapshots
Règle d'or TrueNAS : Ne jamais remplir un pool ZFS à plus de 80% de sa capacité. Au-delà, les performances ZFS se dégradent fortement et les snapshots peuvent échouer. Surveiller l'espace avec les alertes automatiques.
Étape 7 — Applications (TrueNAS SCALE)
truenas-apps.txt
TrueNAS SCALE permet de déployer des applications via un catalogue (TrueCharts) basé sur Helm/Kubernetes. Apps → Discover Apps → Chercher : Applications populaires : - Nextcloud : Cloud personnel fichiers/agenda - Plex / Jellyfin : Serveur média - Vaultwarden : Gestionnaire de mots de passe - Syncthing : Synchronisation décentralisée - Portainer : Gestion Docker - Pi-hole : DNS avec blocage publicités Configuration minimale par app : - Attribuer un dataset dédié pour les données - Définir les ports d'écoute (éviter les conflits) - Configurer les certificats SSL si HTTPS requis
Ressources officielles TrueNAS
TrueNAS Downloads
Télécharger TrueNAS SCALE ou CORE
TrueNAS Documentation
Documentation officielle SCALE et CORE
Forums TrueNAS
Communauté iXsystems — aide et conseils
TrueCharts
Catalogue d'applications pour TrueNAS SCALE
OpenZFS Documentation
Documentation officielle du système de fichiers ZFS
TrueNAS Community
Reddit r/truenas — retours d'expérience
Ajouter Les Fibrés à mes sources préférées
Retrouvez plus souvent nos guides dans vos résultats Google