TrueNAS SCALE is a powerful, open-source network attached storage (NAS) operating system built on Linux and the ZFS file system. It provides enterprise-grade features for home labs, small businesses, and even large enterprises.
Page
TrueNAS Scale (Community Edition)
What is TrueNAS SCALE?
TrueNAS SCALE (formerly known as just "Scale") is designed to be user-friendly while offering advanced capabilities like:
- ZFS File System: Provides data integrity through checksums, snapshots, and self-healing properties
- Docker App Support: Run containers directly from the web interface with a built-in app store
- Virtualization: Create and manage virtual machines alongside your storage services
- Multi-Protocol Sharing: SMB (Windows), NFS (Linux/Unix), iSCSI (block storage)
- Data Protection: Built-in snapshots, replication, cloud sync, and backup capabilities
System Requirements
Before installation, ensure your hardware meets these minimum requirements:
| Component | Minimum Requirement |
|---|---|
| CPU | 64-bit x86_64 (Intel or AMD) with at least 2 cores |
| RAM | 8 GB (16+ GB recommended for heavy workloads) |
| Storage | Two drives: one for boot pool, one or more for data storage |
| Network | Gigabit Ethernet (10GbE recommended for performance) |
Installation Guide
Step 1: Prepare Your Hardware
- Ensure you have at least two hard drives available
- One drive will be used for the TrueNAS boot system
- Additional drives can be added later to your storage pool
Step 2: Create Boot Media
Download the latest ISO from TrueNAS Downloads and create a bootable USB stick using tools like:
- Rufus (Windows)
- Etcher (Cross-platform)
ddcommand on Linux/macOS
Step 3: Install TrueNAS SCALE
- Boot your system from the USB drive
- Select "Install/Upgrade" from the boot menu
- Choose the target disk for installation (usually
/dev/sdaor similar) - Wait for the installation to complete (~5-10 minutes)
- Remove the USB and reboot into TrueNAS SCALE
Step 4: Initial Configuration
After reboot, access the web interface:
http://<your-truenas-ip-address>
Default credentials are typically root with no password (or a temporary one shown on console).
Setting Up Storage
Creating Your First Pool
- Navigate to Storage → Create Pool
- Give your pool a descriptive name (e.g., "data-pool")
- Select drives for the pool layout:
- Mirror: Best performance and redundancy, 50% capacity efficiency
- RAIDz1: Single drive fault tolerance, better space efficiency than mirror
- RAIDz2/3: Double or triple drive fault tolerance (more advanced)
- Click Create to initialize the pool
Creating Datasets
Datasets are where your data lives and can have unique permissions:
- Go to Storage → Select your pool → Add Dataset
- Name your dataset appropriately (e.g., "media", "documents")
- Choose a preset based on usage:
Generic: Default UNIX permissionsSMB: For Windows file shares with ACLsApps: Optimized for Docker containersMultiprotocol: Supports both SMB and NFS simultaneously
- Click Save
Configuring Data Sharing
Setting Up a File Share (SMB)
- Navigate to Shares → Windows Shares (SMB)
- Click the + icon to add a new share
- Select your dataset and configure:
- Name for network access
- Allow guest access if needed
- Enable/disable caching options
- Save and enable the SMB service under Services
- Access from Windows:
\\<truenas-ip>\sharename - Access from macOS/Linux via NFS or SMB protocol
Setting Up iSCSI Block Storage
- Go to Shares → Block (iSCSI)
- Create a new target with a descriptive name
- Add an extent pointing to your dataset or zvol
- Configure initiator settings for connecting clients
- Use on Windows: Open "Disk Management" and discover iSCSI targets
- On Linux, use
iscsiadmcommands to connect
Data Protection Setup
Configuring Scrub Tasks
Scrub tasks check data integrity across your pool:
- Navigate to Data Protection → Scrub Tasks
- Click + Add Task
- Select frequency (weekly is recommended)
- Set threshold days before running if needed
- Save and monitor alerts for any issues found
Setting Up Periodic Snapshots
Snapshots freeze data at a point in time:
- Go to Data Protection → Periodic Snapshot Tasks
- Click + Add Task
- Select your dataset(s)
- Configure schedule (daily snapshots recommended with 2-week retention minimum)
- Set lifetime and compression settings
- Save the task
S.M.A.R.T. Tests for Drive Health
- Navigate to Data Protection → S.M.A.R.T. Tests
- Add a new test schedule:
- Weekly short tests (quick drive check)
- Monthly or quarterly long tests (thorough analysis)
- Configure email alerts for failures
- Save and monitor results regularly
Managing Apps with Docker
TrueNAS SCALE includes an integrated app store:
- Go to Apps → App Catalog
- Browse available applications like Plex, Nextcloud, Home Assistant
- Click on any app to view details and installation options
- Configure resources (CPU, RAM) as needed
- Deploy with one click - apps run in isolated containers
- Access via web interface or mapped ports
Troubleshooting Common Issues
Issue: Pool Shows Degraded Status
Symptoms: One drive marked as failed, pool still accessible but vulnerable
Likely Causes: Drive failure, loose cable, power issue
Fix Steps:
- Check physical connections and replace cables if needed
- Run S.M.A.R.T. test on the suspect drive
- If confirmed dead: Storage → Select pool → Replace disk with new one
- Wait for resilver to complete (can take hours/days depending on size)
- Monitor progress in Dashboard alerts
Issue: Slow Performance After Setup
Symptoms: File transfers slower than expected
Likely Causes: Suboptimal vdev layout, insufficient RAM, network bottleneck
Fix Steps:
- Check pool configuration - mirrors generally outperform RAIDz for small setups
- Ensure you have adequate RAM (ZFS uses available memory as cache)
- Verify network speed with
iperfor similar tools between client and NAS - Consider adding an SSD cache tier if using HDDs exclusively
- Review active services that might be consuming resources
Issue: Apps Not Starting Properly
Symptoms: Container stuck in "starting" state, error messages
Likely Causes: Resource constraints, network conflicts, port collisions
Fix Steps:
- Check System Settings → General for available RAM/CPU headroom
- Review app-specific logs under the Apps dashboard
- Verify no other service is using required ports (e.g., 80, 443)
- Try reinstalling with different port mappings if needed
- Ensure Docker daemon has sufficient disk space in
/mnt/pool/docker
Issue: SMB Share Not Accessible from Windows
Symptoms: Network path error when trying to connect
Likely Causes: Service not running, firewall blocking, wrong credentials
Fix Steps:
- Verify Services → SMB/CIFS is enabled and started
- Check network profile on TrueNAS (LAN vs WAN settings)
- Ensure Windows Firewall allows File & Printer Sharing
- Confirm username/password matches a user created in TrueNAS
- Try accessing via IP address instead of hostname:
\\192.168.x.x\sharename
Best Practices for Beginners
- ✅ Start Simple: Begin with one pool and mirror layout before exploring RAIDz configurations
- ✅ Name Everything Clearly: Use descriptive names for pools, datasets, shares, and users
- ✅ Enable Notifications: Set up email alerts in System Settings → General to catch issues early
- ✅ Regular Backups: Don't rely solely on snapshots - use cloud sync or replication tasks
- ✅ Monitor Health: Check Dashboard weekly for any warnings or degraded components
- ❌ Avoid Over-Provisioning: Start with default advanced settings until you understand their impact
- ❌ Don't Mix Drive Sizes: Using different capacity drives in the same vdev wastes space on smaller ones
Next Steps After Setup
Once your basic TrueNAS SCALE installation is working:
- Explore virtualization by creating VMs for additional services
- Set up replication tasks to a second NAS or cloud storage
- Configure Active Directory integration for enterprise environments
- Implement multi-factor authentication (MFA) for admin accounts
- Review and optimize your network configuration with VLANs if needed
- Consider upgrading hardware components as needs grow
TrueNAS SCALE offers tremendous flexibility once you understand its core concepts. Start small, learn incrementally, and leverage the active community forums when stuck.
More in this section