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

  1. ¿Qué es TrueNAS Scale y Por Qué Usarlo?
  2. TrueNAS Scale vs CORE vs Unraid vs OMV
  3. Hardware Recomendado (2025)
  4. Instalación Paso a Paso
  5. Crear Pool ZFS con RAID-Z2
  6. Comparticiones SMB y NFS
  7. Apps Docker Esenciales
  8. Backups: Snapshots y Replicación
  9. Optimización y Mejores Prácticas
  10. Troubleshooting Errores Comunes
  11. Preguntas Frecuentes (FAQ)
  12. 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ísticaTrueNAS SCALETrueNAS COREUnraidOpenMediaVault
Licencia🟢 Open Source (GPL)🟢 Open Source (BSD)🟡 Pago ($59-129)🟢 Open Source (GPL)
Sistema baseDebian LinuxFreeBSDSlackware LinuxDebian Linux
FilesystemZFS (checksums, snapshots)ZFSXFS/BTRFS (sin checksums nativos)ext4/BTRFS/ZFS
RAIDRAID-Z1/Z2/Z3 (ZFS native)RAID-Z1/Z2/Z3Parity (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 recomendada16-32 GB ECC16-32 GB ECC8-16 GB4-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 paraHomelab avanzado, PYMESUsuarios FreeBSD legacyMedia server caseroHomelab 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

ComponenteMínimo (NO Recomendado)Recomendado (Homelab Real)Profesional (PYME)
CPU2 cores x86-64Intel i5-12400 (6c/12t)Xeon E-2388G (8c/16t)
RAM8 GB32 GB DDR4 ECC64 GB DDR4 ECC RDIMM
Boot16 GB SSD2x 32GB SATA SSD mirror2x 64GB NVMe mirror
Data2 discos6x 8TB WD Red Plus (RAID-Z2)8x 12TB WD Red Pro (RAID-Z2)
Cache256GB NVMe (L2ARC)512GB NVMe (L2ARC)
SLOG2x 32GB NVMe mirror2x 64GB Optane mirror
Red1 Gbps10 Gbps SFP+ o 10GBASE-T2x 10 Gbps (LACP bond)
UPS❌ OpcionalObligatorio (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)
Hardware recomendado para TrueNAS Scale en homelab 2025

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:

  1. Conectar USB al servidor
  2. Entrar BIOS (F2/F10/F12/DEL según fabricante)
  3. Boot order: USB primero
  4. 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:

  1. Bienvenida → Next
  2. Red:
Hostname: truenas
   Domain: local
   IPv4: DHCP ✓ (o estática: 192.168.1.150/24)
   DNS: 1.1.1.1, 8.8.8.8
  1. Timezone: Europe/Madrid (UTC+1)
  2. NTP: 0.pool.ntp.org
  3. 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:

TipoDiscosCapacidadFallos ToleradosRebuild Time (8TB)Uso Recomendado
RAID-Z13-5(N-1)/N (75% con 4 discos)124-48hHomelab datos no críticos
RAID-Z24-8(N-2)/N (67% con 6 discos)248-96hHomelab producción
RAID-Z35-9(N-3)/N (67% con 9 discos)396h+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)
Creación de pool ZFS RAID-Z2 en TrueNAS Scale con protección de datos

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

AppPuertoUsoRAM
Immich2283Google Photos alternativa (IA)4 GB
Photoprism2342Gestor de fotos con IA4 GB
Home Assistant8123Domótica1 GB
Uptime Kuma3001Monitoring servicios512 MB
Grafana3000Dashboards visualización1 GB
Portainer9000Docker GUI avanzada512 MB
Apps Docker en TrueNAS Scale: Plex, Nextcloud, Vaultwarden, Jellyfin

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)
Troubleshooting y resolución de errores comunes en TrueNAS Scale

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:

  1. Hacer backup config de CORE
  2. Exportar pools (no se borran datos)
  3. Instalar SCALE desde ISO
  4. Importar pools
  5. 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:

  1. Añadir un vdev completo (ej: otro RAID-Z2 de 6 discos)
  2. 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?

, 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?

, 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?

, pero requiere configuración segura:

  1. Cloudflare Tunnel (gratis, zero-trust): Tutorial aquí
  2. Tailscale (VPN mesh): Guía completa
  3. 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

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:

  1. Planifica tu build con PCPartPicker (~$2,000 para 32 TB)
  2. Compra RAM ECC (no escatimes aquí – protege tus datos)
  3. Instala TrueNAS Scale (esta guía + 3 horas)
  4. Configura backups 3-2-1 (snapshots + replicación + cloud)
  5. 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:

¿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! 🤖⚡

Por ziru

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

El Diario IA
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.