Migrate to TrueNAS Scale from TrueNAS Core

TrueNAS Scale offers a variety of interesting features that are not supported in its TrueNAS Core counterpart. Most notably, because the base operating system is Debian Linux, opposed to FreeBSD, there is native support for Linux containers via Docker, and Kubernetes Pods! This post walks through the steps required to upgrade from TrueNAS Core to TrueNAS Scale.

Thankfully, the upgrade procedure to migrate from TrueNAS Core to TrueNAS Scale is relatively straight forward. All it requires is to create a bootable USB of the TrueNAS Scale image, boot the USB, and select Install/Upgrade in the installation wizard. But for the sake of being thorough, you can find instructions on how to backup system configurations and install the OS below.

  1. Make a backup of your system’s configuration
    1. Navigate to System > General
    2. Click Save Config, check the Export Secret Seed box, and click Save
  2. Export dataset keys for the encrypted pools
    1. Navigate to Storage > Pools
    2. Click the cog icon, and select Export Dataset Keys
  3. Insert the TrueNAS Core bootable USB into the NAS
  4. From the Supermicro IPMI interface select Remote Control and iKVM/HTML5 and select Reboot
  5. Select the bootable USB as the boot device
  6. From the TrueNAS installation wizard, select Install/Upgrade, select the drive that contains the TrueNAS installation, and select Upgrade Install

Reboot the device, and voila — you should be up-and-running! Give the system a quick rundown to validate that your settings and pools have transferred correctly, and then enjoy all the container goodness!

For a breakdown of the differences between TrueNAS Core, Enterprise, and Scale, you can reference this table.