TrueNAS Scale: NAS Potente con Docker y ZFS para tu Homelab (Guía Completa 2025)
—📋 TL;DR (Resumen Ejecutivo)
TrueNAS SCALE es el NAS definitivo para homelabs serios: combina el poder del sistema de archivos ZFS (integridad de datos profesional) con apps Docker nativas vía Kubernetes. A diferencia de soluciones como Synology o Unraid, TrueNAS SCALE es 100% open source y te libera del vendor lock-in.
En esta guía completa aprenderás a instalar, configurar y optimizar TrueNAS Scale desde cero, incluyendo creación de pools ZFS, comparticiones SMB/NFS, instalación de apps (Plex, Nextcloud, Vaultwarden) y estrategias de backup 3-2-1.
Lo que conseguirás:
- ✅ Un NAS con ZFS RAID-Z2 (tolerancia 2 discos muertos)
- ✅ Apps Docker gestionadas con Kubernetes (Plex, Jellyfin, Nextcloud)
- ✅ Comparticiones SMB/NFS optimizadas para 10 Gbps
- ✅ Snapshots automáticos cada 15 minutos (recuperación instantánea)
- ✅ Replicación offsite a otro TrueNAS o cloud (Backblaze B2)
Tiempo de lectura: ~15 minutos | Nivel: Intermedio | Hardware recomendado: 16GB+ RAM ECC, 4+ discos
—📚 Tabla de Contenidos
- ¿Qué es TrueNAS Scale y Por Qué Usarlo?
- TrueNAS Scale vs CORE vs Unraid vs OMV
- Hardware Recomendado (2025)
- Instalación Paso a Paso
- Crear Pool ZFS con RAID-Z2
- Comparticiones SMB y NFS
- Apps Docker Esenciales
- Backups: Snapshots y Replicación
- Optimización y Mejores Prácticas
- Troubleshooting Errores Comunes
- Preguntas Frecuentes (FAQ)
- Recursos y Ejemplos
> 📅 Última actualización: Noviembre 2025
> ✅ Verificado con: TrueNAS SCALE 25.04 «Fangtooth»
> 🔄 Próxima revisión: Febrero 2026
—Introducción
¿Tu homelab necesita almacenamiento profesional pero Synology/QNAP se quedan cortos? Si ejecutas Plex con biblioteca 4K, hostedas VMs en Proxmox o simplemente quieres que tus fotos familiares sobrevivan 20 años sin corrupción, TrueNAS SCALE es tu respuesta.
El problema del NAS barato:
- Synology DS920+ ($600): Celeron débil, 8GB RAM no expandible, vendor lock-in (fuerza usar sus discos)
- QNAP: Historial de malware (Qlocker, DeadBolt), firmware buggy
- Unraid ($129): Bueno para media, malo para integridad de datos (sin checksums)
La solución TrueNAS Scale:
TrueNAS SCALE es un sistema operativo NAS open source basado en Debian Linux que combina:
- ZFS: Sistema de archivos enterprise con checksums, compresión y snapshots instantáneos
- Kubernetes (K3s): Ejecuta apps Docker como Plex, Nextcloud o Home Assistant sin tocar CLI
- Escalabilidad: Desde 4 discos hasta clusters multi-nodo con 100+ TB
- Hardware estándar: Usa cualquier PC x86-64 (no requiere hardware propietario)
En esta guía completa aprenderás:
- Cómo instalar TrueNAS Scale en hardware estándar (30 minutos)
- Crear pools ZFS RAID-Z2 con protección contra 2 discos fallidos
- Configurar comparticiones SMB/NFS optimizadas para 10 Gbps
- Instalar apps Docker (Plex, Jellyfin, Nextcloud, Vaultwarden) con 1 clic
- Implementar backups 3-2-1 con snapshots, replicación y sync a cloud
Ya seas sysadmin experimentado, entusiasta de homelabs o fotógrafo que necesita proteger 10TB de fotos RAW, esta guía te dará un NAS nivel enterprise sin coste de licencias.
—¿Qué es TrueNAS Scale?
El NAS que Combina Poder Enterprise con Facilidad Homelab
TrueNAS SCALE (Scale Computing And Linux Environment) es la evolución de TrueNAS CORE desarrollada por iXsystems. A diferencia de CORE (basado en FreeBSD), SCALE usa Debian Linux como base, lo que permite:
Características principales:
- ✅ Sistema de archivos ZFS: Checksums en cada bloque (detecta bit rot), compresión transparente (lz4/zstd), snapshots copy-on-write (instantáneos)
- ✅ Apps Docker nativas: Catálogo de 300+ apps vía TrueCharts (Plex, Nextcloud, Jellyfin, Immich, Vaultwarden)
- ✅ Kubernetes integrado: K3s gestiona contenedores automáticamente (sin tocar YAML)
- ✅ Escalabilidad horizontal: Clustering multi-nodo con TrueCommand Cloud
- ✅ Virtualización KVM: Corre VMs de Windows/Linux directamente en el NAS
- ✅ 10 Gbps ready: SMB Multichannel, jumbo frames, NFS optimizado
¿Por Qué Usar TrueNAS Scale?
1. Integridad de Datos Sin Igual
- ZFS checksums: Detecta corrupción silenciosa que otros filesystems (ext4, NTFS, BTRFS) no ven
- Scrubbing automático: Verifica y corrige errores mensualmente
- RAM ECC recomendada: Previene bit flips que corrompen pools
2. Apps sin Complicaciones
# En Unraid/OMV necesitas SSH:
docker run -d --name=plex \
--net=host \
-e PUID=1000 \
-e PGID=1000 \
-v /mnt/config:/config \
-v /mnt/media:/media \
--restart unless-stopped \
lscr.io/linuxserver/plex:latest
# En TrueNAS Scale:
# Apps > Available > "plex" > Install > [3 clics]
3. Backup 3-2-1 Integrado
- Snapshots automáticos cada 15 min (rollback instantáneo ante ransomware)
- Replicación a otro TrueNAS remoto (offsite)
- Cloud Sync a Backblaze B2, AWS S3 o Google Drive (cifrado)
TrueNAS Scale vs CORE vs Unraid vs OMV {#comparativa-nas}
Tabla Comparativa Completa (2025)
| Característica | TrueNAS SCALE | TrueNAS CORE | Unraid | OpenMediaVault |
|---|---|---|---|---|
| Licencia | 🟢 Open Source (GPL) | 🟢 Open Source (BSD) | 🟡 Pago ($59-129) | 🟢 Open Source (GPL) |
| Sistema base | Debian Linux | FreeBSD | Slackware Linux | Debian Linux |
| Filesystem | ZFS (checksums, snapshots) | ZFS | XFS/BTRFS (sin checksums nativos) | ext4/BTRFS/ZFS |
| RAID | RAID-Z1/Z2/Z3 (ZFS native) | RAID-Z1/Z2/Z3 | Parity (1-2 discos) | mdadm RAID / SnapRAID |
| Apps Docker | ✅ Kubernetes (K3s) – 300+ apps | ❌ Solo Jails (limitado) | ✅ Docker GUI + Community Apps | ✅ Docker + Portainer |
| Clustering | ✅ Multi-nodo (TrueCommand) | ❌ No | ❌ No | ❌ No |
| Virtualización | ✅ KVM (kernel Linux) | ✅ bhyve (FreeBSD) | ✅ KVM/VirtManager | ⚠️ Limitada (via plugins) |
| Curva aprendizaje | ⚠️ Alta (ZFS complejo) | ⚠️ Alta (FreeBSD + ZFS) | 🟢 Baja (GUI simple) | 🟡 Media (CLI + GUI) |
| RAM recomendada | 16-32 GB ECC | 16-32 GB ECC | 8-16 GB | 4-8 GB |
| ECC RAM | ✅ Obligatoria (datos críticos) | ✅ Obligatoria | ⚠️ Opcional | ⚠️ Opcional |
| Expandir storage | ⚠️ Complejo (añadir vdevs) | ⚠️ Complejo | 🟢 Fácil (añadir 1 disco) | 🟡 Depende del RAID |
| 10 Gbps | ✅ SMB Multichannel, NFS | ✅ Sí | ✅ Sí | ⚠️ Requiere tunning manual |
| Snapshots | ✅ Nativo (ZFS COW) | ✅ Nativo (ZFS COW) | ⚠️ Via plugins (BTRFS) | ⚠️ Via plugins (BTRFS/ZFS) |
| Mejor para | Homelab avanzado, PYMES | Usuarios FreeBSD legacy | Media server casero | Homelab entry-level |
¿Cuál Elegir?
Elige TrueNAS SCALE si:
- ✅ Tus datos son críticos (fotos familiares 20 años, documentos, backups)
- ✅ Quieres rendimiento profesional (10 Gbps, VMs, contenedores)
- ✅ Planeas escalar en el futuro (añadir discos, clustering)
- ✅ Valoras open source y sin vendor lock-in
Elige Unraid si:
- ✅ Priorizas facilidad de uso sobre integridad de datos
- ✅ Tu caso de uso principal es media server (Plex/Jellyfin)
- ✅ Quieres expandir fácilmente (añadir 1 disco a la vez)
- ✅ No te importa pagar licencia ($59-129)
Elige OpenMediaVault si:
- ✅ Tienes hardware limitado (8GB RAM, CPU antigua)
- ✅ Necesitas algo ligero y simple
- ✅ Presupuesto $0 (100% gratis)
- ✅ Nivel principiante (primera vez con NAS)
Hardware Recomendado para TrueNAS Scale (2025) {#hardware-recomendado}
Requisitos Mínimos vs Recomendados
| Componente | Mínimo (NO Recomendado) | Recomendado (Homelab Real) | Profesional (PYME) |
|---|---|---|---|
| CPU | 2 cores x86-64 | Intel i5-12400 (6c/12t) | Xeon E-2388G (8c/16t) |
| RAM | 8 GB | 32 GB DDR4 ECC | 64 GB DDR4 ECC RDIMM |
| Boot | 16 GB SSD | 2x 32GB SATA SSD mirror | 2x 64GB NVMe mirror |
| Data | 2 discos | 6x 8TB WD Red Plus (RAID-Z2) | 8x 12TB WD Red Pro (RAID-Z2) |
| Cache | – | 256GB NVMe (L2ARC) | 512GB NVMe (L2ARC) |
| SLOG | – | 2x 32GB NVMe mirror | 2x 64GB Optane mirror |
| Red | 1 Gbps | 10 Gbps SFP+ o 10GBASE-T | 2x 10 Gbps (LACP bond) |
| UPS | ❌ Opcional | ✅ Obligatorio (APC 1500VA) | ✅ Enterprise (APC 3000VA) |
¿Por Qué ECC RAM es Crítica?
ZFS + RAM No-ECC = Bomba de Tiempo
Escenario sin ECC:
1. Archivo grande (10GB video) se carga en RAM
2. Bit flip aleatorio en RAM (sucede cada 6-24h en 32GB no-ECC)
3. ZFS escribe dato corrupto a disco con checksum CORRECTO
4. Meses después: "zpool scrub" detecta corrupción IRREPARABLE
5. Resultado: Archivo perdido permanentemente
Con ECC RAM:
- Detecta y corrige single-bit errors automáticamente
- Alerta en multi-bit errors (antes de escribir a disco)
- Log de errores en
/var/log/messages
Alternativa si no puedes ECC: Backups frecuentes (3-2-1 rule) y snapshots cada 15 min.
Build Recomendado: Homelab 48TB (~$2,000)
CPU: Intel i5-12400 (6c/12t, 3.3 GHz, iGPU QuickSync)
Precio: $180
Por qué: Balance rendimiento/precio, iGPU para Plex transcoding
Motherboard: ASRock B660M Pro RS
Precio: $130
Por qué: Soporte ECC UDIMM, 6x SATA, M.2 NVMe
RAM: 2x 16GB DDR4-3200 ECC UDIMM (Kingston/Samsung)
Precio: $160
Por qué: 32GB suficiente para 48TB storage (regla 1GB/TB)
Boot: 2x 32GB SATA SSD (mirror para redundancia)
Precio: $60
Por qué: TrueNAS necesita boot redundante (evita reinstalar)
Data: 6x 8TB WD Red Plus (CMR, 5400 RPM)
Precio: $1,200 ($200/disco)
Capacidad útil: 32 TB (RAID-Z2)
Cache (opcional): 256GB NVMe SSD (Samsung 980)
Precio: $100
Por qué: Acelera lecturas frecuentes (metadata, small files)
Case: Fractal Node 804 (8 bahías hot-swap)
Precio: $140
PSU: Seasonic Focus 650W 80+ Gold
Precio: $110
UPS: APC Back-UPS Pro 1500VA
Precio: $280
Por qué: Protege contra corrupción ZFS en corte eléctrico
Total: $2,360 (48 TB brutos, 32 TB útiles)
Rendimiento esperado:
- SMB: 900-1,100 MB/s (10 Gbps red)
- NFS: 800-950 MB/s
- Plex: 8-10 streams 4K simultáneos (con HW transcoding)
- VMs: 3-4 VMs Ubuntu (2 vCPU, 4GB RAM cada una)

Instalación de TrueNAS Scale (Paso a Paso) {#instalacion}
1. Descargar ISO y Crear USB Booteable
# Descargar última versión (25.04 "Fangtooth")
wget https://download.truenas.com/TrueNAS-SCALE-Fangtooth/25.04/TrueNAS-SCALE-25.04.iso
# Verificar checksum SHA256
sha256sum TrueNAS-SCALE-25.04.iso
# Comparar con: https://download.truenas.com/TrueNAS-SCALE-Fangtooth/25.04/CHECKSUMS.txt
# Grabar a USB (⚠️ DESTRUYE DATOS DEL USB)
# Opción 1: Linux/macOS
sudo dd if=TrueNAS-SCALE-25.04.iso of=/dev/sdb bs=4M status=progress && sync
# Opción 2: Windows
# Descargar Rufus: https://rufus.ie/
# Device: [Tu USB 16GB+]
# Boot selection: [TrueNAS ISO]
# Partition scheme: GPT
# Target system: UEFI
# [START]
2. Instalación (10 Minutos)
Boot desde USB:
- Conectar USB al servidor
- Entrar BIOS (F2/F10/F12/DEL según fabricante)
- Boot order: USB primero
- Guardar y reiniciar
Wizard de Instalación:
[Pantalla 1: Boot Menu]
> Install/Upgrade
Shell
Reboot
[Pantalla 2: Seleccionar Boot Device]
⚠️ This will ERASE the selected device
> [X] ada0 (32 GB SATA SSD - Boot)
[X] ada1 (32 GB SATA SSD - Boot Mirror) ← Seleccionar ambos para mirror
[ ] da0 (8 TB HDD)
[ ] da1 (8 TB HDD)
...
[Pantalla 3: Root Password]
Set root password: ****************
Confirm: ****************
[Pantalla 4: Boot Mode]
> UEFI (recommended)
BIOS (legacy)
[Instalación... 5-10 minutos]
[Pantalla Final]
✅ Installation complete!
Remove USB and reboot.
3. Configuración Inicial (Web UI)
Acceder a la interfaz:
# Desde consola del servidor (pantalla conectada)
TrueNAS SCALE 25.04 "Fangtooth"
Web UI: http://192.168.1.150
Root SSH disabled (use local user)
# Desde navegador en otro PC
http://192.168.1.150
Login: root
Password: [tu-contraseña]
Wizard Setup:
- Bienvenida → Next
- Red:
Hostname: truenas
Domain: local
IPv4: DHCP ✓ (o estática: 192.168.1.150/24)
DNS: 1.1.1.1, 8.8.8.8
- Timezone: Europe/Madrid (UTC+1)
- NTP: 0.pool.ntp.org
- Update System: [Update Now] (recomendado)
Crear Pool ZFS con RAID-Z2 {#crear-pool-zfs}
¿Qué es RAID-Z2 y Por Qué Usarlo?
RAID-Z2 es el «RAID-6 de ZFS»: usa 2 discos de paridad, tolerando 2 fallos simultáneos.
Comparativa RAID-Z:
| Tipo | Discos | Capacidad | Fallos Tolerados | Rebuild Time (8TB) | Uso Recomendado |
|---|---|---|---|---|---|
| RAID-Z1 | 3-5 | (N-1)/N (75% con 4 discos) | 1 | 24-48h | Homelab datos no críticos |
| RAID-Z2 | 4-8 | (N-2)/N (67% con 6 discos) | 2 | 48-96h | Homelab producción ✅ |
| RAID-Z3 | 5-9 | (N-3)/N (67% con 9 discos) | 3 | 96h+ | Enterprise ultra-crítico |
Regla de oro: Con discos >4TB, usa RAID-Z2 mínimo (rebuild time largo aumenta riesgo segundo fallo).
Crear Pool desde Web UI
1. Storage > Pools > [Create Pool]
2. Configuración del Pool
Pool Name: tank
Layout: RAID-Z2 (2 parity)
Available Disks:
☑ /dev/sda (8 TB WD Red Plus - S/N: WD-12345)
☑ /dev/sdb (8 TB WD Red Plus - S/N: WD-12346)
☑ /dev/sdc (8 TB WD Red Plus - S/N: WD-12347)
☑ /dev/sdd (8 TB WD Red Plus - S/N: WD-12348)
☑ /dev/sde (8 TB WD Red Plus - S/N: WD-12349)
☑ /dev/sdf (8 TB WD Red Plus - S/N: WD-12350)
Width: 6 disks per vdev (óptimo para RAID-Z2)
Advanced Options:
Compression: zstd (recomendado - balance ratio/velocidad)
Ashift: 12 (4K sectors - auto-detect)
[Create Pool]
⚠️ WARNING: This will ERASE all data on 6 disks
Type "CONFIRM": CONFIRM
[Create]
Resultado:
✅ Pool "tank" created
Capacity: 48 TB (6x 8TB)
Available: 32 TB (after RAID-Z2 overhead)
Status: ONLINE
Compression ratio: 1.3x (efectivo: ~42 TB)
—

Comparticiones SMB y NFS Optimizadas {#comparticiones}
Crear Dataset para Media
Storage > Pools > tank > [Add Dataset]
Name: media
Compression: zstd
Case Sensitivity: Sensitive (Linux)
Quota: None (sin límite)
Record Size: 1M (óptimo para videos/fotos grandes)
[Save]
Compartir via SMB (Windows/macOS)
1. Sharing > Windows Shares (SMB) > [Add]
Path: /mnt/tank/media
Name: Media
Purpose: Default share parameters
Advanced:
☑ Enabled
☑ Browsable to Network Clients
☐ Allow Guest Access (seguridad)
ACL:
Owner: root
Group: wheel
Permissions: rwxrwxr-x (775)
[Save]
2. Activar Servicio SMB
Services > SMB
☑ Start Automatically
SMB Settings:
NetBIOS Name: TRUENAS
Workgroup: WORKGROUP
Advanced:
☑ Enable SMB3 Multi-channel (importante para 10 Gbps)
☑ Enable Apple SMB2/3 Protocol Extensions
[Save] [Start Service]
3. Conectar desde Windows
# File Explorer > This PC > Map Network Drive
\\truenas\Media
# O via PowerShell
New-PSDrive -Name "M" -PSProvider FileSystem -Root "\\truenas\Media" -Persist
Optimizar Windows para 10 Gbps:
# Ejecutar como Administrador
Set-SmbClientConfiguration -EnableBandwidthThrottling $false
Set-SmbClientConfiguration -EnableByteRangeLockingOnReadOnlyFiles $false
Set-SmbClientConfiguration -EnableMultiChannel $true
# Verificar
Get-SmbClientConfiguration | Select EnableMultiChannel
Compartir via NFS (Linux)
1. Sharing > Unix Shares (NFS) > [Add]
Path: /mnt/tank/media
Authorized Networks: 192.168.1.0/24
Access: Read/Write
Advanced:
Maproot User: root
Maproot Group: wheel
Security: sys (Kerberos no necesario en homelab)
[Save]
2. Activar Servicio NFS
Services > NFS
☑ Start Automatically
NFS Settings:
Bind IP Addresses: 0.0.0.0 (todas interfaces)
Number of Servers: 16 (threads NFS)
[Save] [Start Service]
3. Montar desde Linux
# Instalar cliente
sudo apt install nfs-common
# Montar temporalmente
sudo mount -t nfs truenas:/mnt/tank/media /mnt/media
# Montar automáticamente (/etc/fstab)
echo "truenas:/mnt/tank/media /mnt/media nfs defaults,noatime 0 0" | sudo tee -a /etc/fstab
# Verificar
df -h | grep media
# truenas:/mnt/tank/media 32T 5.2T 27T 17% /mnt/media
—
Apps Docker Esenciales para Homelab {#apps-docker}
Añadir Catálogo TrueCharts
TrueCharts es el catálogo comunitario con 300+ apps optimizadas.
Apps > Manage Catalogs > [Add Catalog]
Name: truecharts
Repository: https://github.com/truecharts/catalog
Branch: main
Preferred Trains: stable
[Save]
# Esperar sincronización (3-5 minutos)
Instalar Plex Media Server
Apps > Available Applications > Search "plex" > [Install]
Application Name: plex
Version: Latest
Plex Configuration:
Claim Token: (obtener desde https://plex.tv/claim - válido 4 minutos)
Networking:
Web Port: 32400
☑ Host Network (recomendado para DLNA/discovery)
Storage:
Config Volume:
Type: Host Path
Host Path: /mnt/tank/apps/plex/config
Media Volume:
Type: Host Path
Host Path: /mnt/tank/media
GPU (Hardware Transcoding):
☑ Enable Intel QuickSync
Device: /dev/dri (auto-detect iGPU)
Resources:
CPU: 4000m (4 cores)
RAM: 4 Gi
[Install]
# Esperar 2-3 minutos...
✅ Plex deployed successfully
Access: http://truenas:32400/web
Instalar Jellyfin (Alternativa Open Source)
Apps > Available > Search "jellyfin" > [Install]
Networking:
HTTP Port: 8096
HTTPS Port: 8920
Storage:
Config: /mnt/tank/apps/jellyfin/config
Cache: /mnt/tank/apps/jellyfin/cache
Media: /mnt/tank/media
GPU: ☑ Intel QuickSync (/dev/dri)
Resources:
CPU: 2000m
RAM: 2 Gi
[Install]
Instalar Nextcloud (Cloud Privado)
Apps > Available > Search "nextcloud" > [Install]
Admin Credentials:
Username: admin
Password: ****************
Networking:
HTTP Port: 30080
HTTPS Port: 30443
Storage:
Data: /mnt/tank/nextcloud/data
Config: /mnt/tank/nextcloud/config
Database:
Type: PostgreSQL (recomendado vs SQLite)
Password: ****************
Resources:
CPU: 1000m
RAM: 2 Gi
[Install]
Access: http://truenas:30080
Instalar Vaultwarden (Gestor Contraseñas)
Apps > Available > Search "vaultwarden" > [Install]
Networking:
HTTP Port: 8080
Storage:
Data: /mnt/tank/vaultwarden/data
Advanced:
Admin Token: [generar token aleatorio seguro]
Resources:
CPU: 500m
RAM: 512 Mi
[Install]
Access: http://truenas:8080
Apps Populares Adicionales
| App | Puerto | Uso | RAM |
|---|---|---|---|
| Immich | 2283 | Google Photos alternativa (IA) | 4 GB |
| Photoprism | 2342 | Gestor de fotos con IA | 4 GB |
| Home Assistant | 8123 | Domótica | 1 GB |
| Uptime Kuma | 3001 | Monitoring servicios | 512 MB |
| Grafana | 3000 | Dashboards visualización | 1 GB |
| Portainer | 9000 | Docker GUI avanzada | 512 MB |

Backups: Snapshots y Replicación {#backups}
Estrategia 3-2-1 Completa
Regla 3-2-1:
- 3 copias de tus datos (original + 2 backups)
- 2 tipos de media (SSD/HDD local + Cloud)
- 1 copia offsite (fuera de casa)
Snapshots Automáticos
Tasks > Periodic Snapshot Tasks > [Add]
Dataset: tank/media
Recursive: ☑ (incluir subdatasets)
Schedule:
⦿ Custom
Every: 15 Minutes
Lifetime:
- 15 min → Keep 1 hour (4 snapshots)
- Hourly → Keep 24 hours (24 snapshots)
- Daily → Keep 7 days (7 snapshots)
- Weekly → Keep 4 weeks (4 snapshots)
- Monthly → Keep 12 months (12 snapshots)
[Save]
Resultado: ~47 snapshots retenidos (rollback a cualquier punto del último año).
Replicación a Otro TrueNAS (Offsite)
Tasks > Replication Tasks > [Add]
Source:
Dataset: tank/media
Recursive: ☑
Destination:
Remote System: 192.168.2.100 (TrueNAS remoto)
Dataset: backup/media-replica
SSH Connection:
[Generate New] → Copia clave pública al TrueNAS remoto
Schedule: Hourly
Snapshot Retention:
Source: 7 days
Destination: 30 days
[Save]
Cloud Sync a Backblaze B2
Credentials > Cloud Credentials > [Add]
Provider: Backblaze B2
Account ID: [tu-account-id]
Application Key: [tu-app-key]
Bucket: truenas-backup
[Verify] [Save]
---
Tasks > Cloud Sync Tasks > [Add]
Direction: PUSH (TrueNAS → Cloud)
Transfer Mode: Sync (mirror)
Source: tank/photos
Destination: Backblaze B2 / truenas-backup / photos/
Schedule: Daily at 03:00
Advanced:
☑ Enable Encryption (AES-256)
Password: ****************
[Save]
Coste Backblaze B2: $6/TB/mes almacenamiento + $10/TB descarga (primeros 3x gratis).
—Optimización y Mejores Prácticas {#optimizacion}
1. Seguridad Básica
# Deshabilitar root SSH
System > Advanced > SSH
☐ Log in as Root with Password
☑ Allow Public Key Authentication Only
# Crear usuario no-root
Credentials > Local Users > [Add]
Username: admin
Password: ****************
Sudo: ☑ ALL=(ALL) ALL
# Configurar 2FA
Credentials > 2FA
☑ Enable Two-Factor Authentication
[Scan QR Code con Google Authenticator]
2. Optimizar ZFS
# Activar compresión zstd (mejor que lz4)
Storage > Pools > tank > [Edit Options]
Compression: zstd
# Configurar ARC (RAM cache)
System > Advanced > Sysctl
vfs.zfs.arc_max=17179869184 # 16 GB (50% de 32GB RAM)
vfs.zfs.arc_min=8589934592 # 8 GB
# Añadir L2ARC (NVMe cache)
Storage > Pools > tank > Status > [Add vdev]
Type: Cache
Device: /dev/nvme0n1 (256 GB NVMe)
3. Red 10 Gbps
# Activar Jumbo Frames
Network > Interfaces > enp3s0 > [Edit]
MTU: 9000
# Activar SMB Multichannel
Services > SMB > [Configure]
☑ Enable SMB3 Multi-channel
# Verificar desde Windows
Get-SmbMultichannelConnection
4. Scrubbing y SMART
# Scrub mensual (detecta bit rot)
Tasks > Scrub Tasks > [Add]
Pool: tank
Schedule: Monthly (1st day, 02:00)
# SMART tests semanales
Tasks > S.M.A.R.T. Tests > [Add]
Disks: All
Type: LONG
Schedule: Weekly (Sundays, 01:00)
—
Troubleshooting Errores Comunes {#troubleshooting}
Error 1: Pool Degraded (Disco Fallado)
Síntoma:
⚠️ Pool "tank" is DEGRADED
1 device offline: /dev/sda
Solución:
1. Apagar sistema
2. Reemplazar disco físico (≥ mismo tamaño)
3. Encender
4. Storage > Pools > tank > Status > /dev/sda [Replace]
5. Seleccionar nuevo disco
6. Esperar resilver (12-72h según tamaño)
Error 2: Out of Space (90%+ Full)
Solución inmediata:
# Borrar snapshots antiguos
Storage > Snapshots > [Delete Old Snapshots]
# Limpiar cache apps
rm -rf /mnt/tank/apps/*/cache/*
Solución permanente: Añadir otro vdev RAID-Z2.
Error 3: SMB Lento (<50 MB/s)
Solución:
# Windows: Deshabilitar bandwidth throttling
Set-SmbClientConfiguration -EnableBandwidthThrottling $false
# TrueNAS: Activar SMB Multichannel
Services > SMB > ☑ Enable SMB3 Multi-channel
# Verificar jumbo frames (MTU 9000)
—

Preguntas Frecuentes (FAQ) {#faq}
¿TrueNAS Scale es gratis o de pago?
100% gratis y open source (licencia GPL). Existe versión Enterprise con soporte ($$$) pero la Community es idéntica funcionalmente.
¿Puedo instalar TrueNAS Scale en una VM de Proxmox?
Sí, pero con caveats:
- ✅ Para testing/aprendizaje: perfecto
- ⚠️ Para producción: pasarle discos físicos via PCI passthrough (no virtio)
- ❌ No usar discos virtuales (zvol) para pool ZFS
¿Cuánta RAM necesito realmente?
Mínimo: 16 GB
Recomendado: 1 GB RAM por TB de storage (32 TB = 32 GB RAM)
Óptimo: 64 GB+ (para L2ARC, VMs, apps pesadas)
¿RAM ECC es realmente obligatoria?
Depende:
- ✅ Obligatoria si datos son críticos (fotos familiares 20 años, documentos, backups)
- ⚠️ Recomendada para homelabs serios
- ❌ Opcional si es homelab de aprendizaje + backups frecuentes
¿Puedo migrar desde TrueNAS CORE a SCALE?
Sí, pero requiere instalación limpia (no in-place upgrade). Proceso:
- Hacer backup config de CORE
- Exportar pools (no se borran datos)
- Instalar SCALE desde ISO
- Importar pools
- Reconfigurar comparticiones/apps
Tiempo: 2-3 horas | Complejidad: Media
¿TrueNAS Scale puede reemplazar Proxmox?
Parcialmente:
- ✅ Puede correr VMs (KVM)
- ⚠️ Gestión de VMs menos madura que Proxmox
- ❌ No tiene containers LXC (solo Docker)
Recomendación: Proxmox (VMs) + TrueNAS Scale (storage) vía NFS/iSCSI.
¿Cómo expandir un pool ZFS?
No puedes añadir discos individuales a un vdev existente. Debes:
- Añadir un vdev completo (ej: otro RAID-Z2 de 6 discos)
- O reemplazar todos los discos por otros más grandes (uno a uno, con resilver entre cada uno)
Ejemplo:
# Pool actual: 6x 8TB = 32 TB
# Para expandir: Añadir otro vdev de 6x 8TB = 64 TB total
¿TrueNAS Scale soporta GPUs NVIDIA para Plex?
Sí, pero requiere drivers propietarios:
# Via SSH
sudo apt update
sudo apt install nvidia-driver-535 nvidia-container-toolkit
# Reiniciar
# Luego en app Plex/Jellyfin: Enable GPU Transcoding
¿Qué pasa si se va la luz sin UPS?
Peor escenario: Pool corrupto irrecuperable (raro pero posible con ZFS).
Mejor escenario: Pool se monta en modo read-only, requiere zpool scrub.
Solución: UPS es obligatorio (APC 1500VA ~$280).
¿Puedo usar discos de diferentes tamaños?
Sí, pero no recomendado:
- ZFS usará el tamaño del disco más pequeño en cada vdev
- Ejemplo: vdev con 4TB, 6TB, 8TB → ZFS ve 3x 4TB
Mejor: Usar discos idénticos (mismo modelo, mismo tamaño).
¿TrueNAS Scale consume mucha electricidad?
Depende del hardware:
Build económico (i5-12400 + 6 discos):
- Idle: 40-60W
- Activo: 80-120W
- 24/7: ~70W promedio = $8/mes ($0.15/kWh)
Build profesional (Xeon + 8 discos + UPS):
- Idle: 80-100W
- Activo: 150-200W
- 24/7: ~120W promedio = $15/mes
¿Puedo acceder a TrueNAS desde internet?
Sí, pero requiere configuración segura:
- Cloudflare Tunnel (gratis, zero-trust): Tutorial aquí
- Tailscale (VPN mesh): Guía completa
- WireGuard (VPN tradicional): Más manual pero flexible
Nunca expongas TrueNAS directamente (port forward 80/443) sin proxy reverso + 2FA.
¿TrueNAS Scale soporta contenedores LXC?
No, solo Docker vía Kubernetes. Si necesitas LXC usa:
- Proxmox (contenedores LXC nativos)
- OpenMediaVault (via plugins)
¿Cuál es la vida útil de un disco NAS (WD Red)?
WD Red Plus (CMR): 1 millón horas MTBF = ~114 años teórico
Real:
- En homelab (8-12h/día): 5-8 años
- En servidor 24/7: 3-5 años
- Monitorear SMART: reemplazar cuando Reallocated Sectors >50
Recomendación: Reemplazar preventivamente cada 4-5 años (antes de fallo).
—Recursos y Ejemplos Descargables {#recursos}
Documentación Oficial
- TrueNAS Docs: https://www.truenas.com/docs/scale/
- TrueNAS Forums: https://forums.truenas.com/
- TrueCharts Docs: https://truecharts.org/
Artículos Relacionados en ElDiarioIA
- Docker Compose: De 0 a Homelab Completo en 2025
- Nginx Proxy Manager: Reverse Proxy con SSL Automático
- Authelia: SSO Self-Hosted con 2FA para tu Homelab
- Uptime Kuma: Monitoreo Self-Hosted para tu Homelab
- Tailscale para Homelab: VPN Mesh sin Abrir Puertos
- Proxmox vs Docker: ¿Cuál Elegir para tu Homelab?
- Homelab Completo 2025: Guía Definitiva desde Cero
- Cloudflare Tunnel: Expón tu Homelab de Forma Segura
Herramientas Útiles
- ZFS Capacity Calculator: https://jro.io/capacity/
- HDD Price Tracker: https://diskprices.com/
- PCPartPicker (planificar builds): https://pcpartpicker.com/
YouTube Channels Recomendados
- Lawrence Systems: Tutoriales avanzados TrueNAS
- Craft Computing: Builds homelab y reviews hardware
- NetworkChuck: Networking y homelabs (principiantes)
Conclusión
TrueNAS SCALE es la solución definitiva para homelabs que necesitan almacenamiento profesional sin coste enterprise. Con ZFS obtienes integridad de datos nivel banca, con Kubernetes obtienes apps modernas sin tocar CLI, y con hardware estándar evitas vendor lock-in de Synology/QNAP.
¿Es perfecto? No:
- ⚠️ Curva de aprendizaje alta (ZFS no perdona errores)
- ⚠️ Requiere RAM ECC (más cara)
- ⚠️ Expansión de pools compleja (no puedes añadir 1 disco)
¿Vale la pena? Absolutamente sí si:
- ✅ Tus datos son críticos (fotos familiares, documentos)
- ✅ Planeas escalar (de 4 discos a 12+)
- ✅ Quieres apps modernas (Plex 4K, Nextcloud, Immich)
- ✅ Valoras control total (no vendor lock-in)
Próximos pasos:
- Planifica tu build con PCPartPicker (~$2,000 para 32 TB)
- Compra RAM ECC (no escatimes aquí – protege tus datos)
- Instala TrueNAS Scale (esta guía + 3 horas)
- Configura backups 3-2-1 (snapshots + replicación + cloud)
- Disfruta de tu NAS nivel enterprise 🚀
¿Dudas? Déjalas en los comentarios o únete al servidor Discord de ElDiarioIA donde la comunidad ayuda 24/7.
—Enlaces Internos:
- Docker para Novatos: Guía Definitiva
- Portainer: Gestiona Docker con Interfaz Web
- Home Assistant: Automatiza tu Casa desde Cero
- Dockge vs Portainer: ¿Cuál Elegir para Docker?
¿Te ha sido útil esta guía? Compártela y ayuda a otros a montar su homelab profesional. ¡Nos leemos en el próximo tutorial! 🤖⚡
