Migration from Core 13.3 to Scale 25.04

Hi,

I know this questions has been asked many time and there’s also a lot of documentation around. Unfortunately this information is very scattered and sort of confusing.

I finally wanna do the step to migrate from TrueNAS Core to Scale. Fangtooth seems to be the right release for me. I did some extensive testing in a VM with Fangtooth and deployed all my former Jails and VM as apps in Scale as docker apps.
My TrueNAS server is located at a remote site I can not access easily.

so far so good, but now I am struggling with the correct upgrade path.

My current version is TrueNAS-13.3-U1.1.

  1. I tried to upgrade via the ui, changing to Fangtooth release train and do the upgrade. This results in the following error message
dataclass() got an unexpected keyword argument 'kw_only'

Somewhere in the migration documentation of TrueNAS I read that this upgrade path is not supported - → even tough this option was selectable in the UI

  1. doing the same via the manual update using the TrueNAS-SCALE-25.04.0.update file, results in the same message

finding this diagram, I’ve got some questions

  1. By saying “ISO install” do they mean a fresh install or should a manual update via TrueNAS-SCALE-25.04.0.update also work? I believe the update file is also some sort of an ISO.
  2. In case a fresh install is meant, is an update to 13.3-U1.2 (from 13.3-U1.1) before actually necessary?
  3. If I need to update to 13.3-U1.2 how can I switch back to the core release train? The UI doesn’t give the option to do so.
  4. If I do a fresh install (and import the config file afterwards), can I do it remotely or is using a USB Stick on site mandatory?
  5. Does the import of the Core 13.3 config file definitely work on TrueNAS Scale?
  6. Is upgrading from Core 13.3 → 24.04. → 24.10 → 25.04 an option?

thanks in advance

The procedure for migrating is available:

I would recommend starting with the migration prep:

To answer your questions:

  1. No we that is not a supported path
  2. Yes, we do recommend being on the releases shown on the paths diagram before migrating.
  3. 13.3-U1.2 is available as a manual update file.
    https://download-core.sys.truenas.net/13.3/STABLE/U1.2/TrueNAS-13.3-U1.2-manual-update.tar
  4. Untested, recommend following the procedure
  5. Yes, but please ensure you have read the migration information thoroughly before starting.
  6. Yes if you are on 13.3-RELEASE that was a tested path, however there are significant differences between dragonfish 24.04 and fangtooth 25.04, I would suggest that applying the manual update to 13.3 and then upgrading to 25.04 is easier.

alright, so it’s basically installing a new OS on bare metal on-site only.
That’s a pity in my case.

But thanks a lot for your answers.

If your remote server has IPMI (or Dell’s iDRAC, or HPE’s iLO), you could very likely do it remotely–though personally I’d want to install onto a fresh boot device and save the CORE boot device just in case things went sideways (which is what I plan to do with my parents’ NAS when I get around to upgrading it to Fangtooth). But leaving the “fresh boot device” aside, IPMI would let you mount installation media over the network and do the install that way.

But otherwise, it’s as you say: you’d need to put hands on the server.

1 Like

My server does have IPMI indeed but I forgot the password :joy:
Two years ago I moved my server from my home to another location. At home there was no need for IPMI and since then there wasn’t any issue with TrueNAS Core.

The idea regarding the use of a fresh boot device is good one.

The reason for wanting to switch to Scale was to reduce the time needed to maintain my VMs and stop getting annoyed by slow adaption of new versions for freebsd. Or even the non existence of some packages.
However, in my case this switch over again seems to be some work - I guess I postpone this move over a little longer :upside_down_face:

just a little heads-up.
I was able to reset my IPMI Password remotely which kinda scared me, because I believe it shouldn’t be like that. :scream:
However the IPMI on that board is so old that I couldn’t make it connect via IcedTea due to missing Java Libraries on my machine.
I went to the remote location and installed a glinet comet remote kvm and back home I was able to install TrueNAS Scale via this kvm easily.

Finally, after a couple of small hick-ups I’m very pleased with TrueNAS Scale due to simplicity, GPU Support and docker support in general :+1:

I ran across this the other day:

Composerized it with Dockge, and it works fine to connect to the Java-based IPMI KVM on my Dell C6220 II. You could just as well use Docker Desktop to run it on if you’d rather do it that way. Sure beats my old way of keeping a Windows 7 VM around.

I tried this as well as Openwebstart but didn’t have the patience to make it work.
Due to the fact that the IPMI won’t get many updates and there also was a critical vulnerability with Megarac recently I decided to go with a remote kvm.
But I haven’t yet found how to disable Megarac entirely - if that’s even possible. I unplugged the dedicated IPMI lan port but it’s still accessible via the regular lan port.

On every system I’ve used, there’s a setting to restrict it to its dedicated port–probably through its own web interface, and also usually in the BIOS setup.

1 Like

thx. will check that

just to report back on that topic and for reference purposes for everyone else. I finally found the solution.

on my ASRock Megarac SP there is no network bonding option in the webui and therefore one needs to use the ipmitool:

disable IPMI bonding:

sudo ipmitool raw 0x32 0x71 0x1 0x0 0x0 0x1 0x64 0x0 0x3 0x1

check IPMI bonding status:

”sudo ipmitool raw 0x32 0x72 0x1 0x0 0x0”

If the output shows “00 00 01 64 00 03 01”, the bonding is disabled.
If it shows “01 00 01 64 00 03 01”, the bonding is enabled instead.

now in bios both NICs for BMC are listed - instead of only one NIC stating “Lan Channel (failover)”

Then one needs to set the NCSI NIC manually to 0.0.0.0 and reboot.

hope that helps one or the other struggeling with the same task.

BR

1 Like