Hi,
I’m running TrueNAS SCALE 24.10.2.4 on a Supermicro server with a large JBOD enclosure containing 60 SSDs across two data pools. My boot pool is a mirror of two internal Micron 5100 240GB SSDs.
Problem: Every time I attempt to upgrade to 25.04 or 25.10, the system fails to boot after the upgrade with:
cannot import 'boot-pool': no such pool available
The initramfs runs zpool import -N -f 'boot-pool' without specifying a device path, and with 60 drives being enumerated by udev it either times out or can’t find the pool.
What I’ve tried:
-
Set cachefile to
/data/zfs/zpool.cache -
Fixed boot pool to use stable WWN IDs (previously used sdX names)
-
Cleaned up old boot environments and UEFI entries
-
Fixed ACL properties on both data pools
-
Keyboard doesn’t work in initramfs so can’t manually import
Key detail: The udev queue times out in the installer environment with 60 drives connected. Only way to get a working shell is to power off the JBOD first.
System:
-
Supermicro server
-
60 SSDs in external JBOD
-
Boot pool: mirror of 2x Micron 5100 240GB SSDs (now using stable WWN IDs)
-
24.10.2.4 boots perfectly every time
Ive run sudo grep -i import /var/log/middlewared.log | tail -20
[2026/05/28 17:15:12] (DEBUG) PoolService.import_on_boot_impl():309 - Importing ‘Data Pool 2’ with guid: ‘5762744692925790226’
[2026/05/28 17:15:14] (DEBUG) PoolService.import_on_boot_impl():321 - Done importing ‘Data Pool 2’ with guid ‘5762744692925790226’
[2026/05/28 17:15:18] (DEBUG) PoolService.import_on_boot():499 - Calling pool.post_import
[2026/05/28 17:15:30] (DEBUG) PoolService.import_on_boot():501 - Finished calling pool.post_import
[2026/05/28 18:47:53] (DEBUG) PoolService.import_on_boot():464 - Creating ‘/data/zfs’ (if it doesnt already exist)
[2026/05/28 18:47:53] (DEBUG) PoolService.import_on_boot():471 - Creating ‘/data/zfs/zpool.cache’ (if it doesnt already exist)
[2026/05/28 18:47:53] (DEBUG) PoolService.import_on_boot_impl():309 - Importing ‘Data Pool 1’ with guid: ‘13038191624578788039’
[2026/05/28 18:47:54] (DEBUG) PoolService.import_on_boot_impl():321 - Done importing ‘Data Pool 1’ with guid ‘13038191624578788039’
[2026/05/28 18:48:00] (DEBUG) PoolService.import_on_boot_impl():309 - Importing ‘Data Pool 2’ with guid: ‘5762744692925790226’
[2026/05/28 18:48:02] (DEBUG) PoolService.import_on_boot_impl():321 - Done importing ‘Data Pool 2’ with guid ‘5762744692925790226’
[2026/05/28 18:48:07] (DEBUG) PoolService.import_on_boot():499 - Calling pool.post_import
[2026/05/28 18:48:19] (DEBUG) PoolService.import_on_boot():501 - Finished calling pool.post_import
[2026/05/28 19:14:48] (DEBUG) PoolService.import_on_boot():464 - Creating ‘/data/zfs’ (if it doesnt already exist)
[2026/05/28 19:14:48] (DEBUG) PoolService.import_on_boot():471 - Creating ‘/data/zfs/zpool.cache’ (if it doesnt already exist)
[2026/05/28 19:14:48] (DEBUG) PoolService.import_on_boot_impl():309 - Importing ‘Data Pool 1’ with guid: ‘13038191624578788039’
[2026/05/28 19:14:49] (DEBUG) PoolService.import_on_boot_impl():321 - Done importing ‘Data Pool 1’ with guid ‘13038191624578788039’
[2026/05/28 19:14:54] (DEBUG) PoolService.import_on_boot_impl():309 - Importing ‘Data Pool 2’ with guid: ‘5762744692925790226’
[2026/05/28 19:14:56] (DEBUG) PoolService.import_on_boot_impl():321 - Done importing ‘Data Pool 2’ with guid ‘5762744692925790226’
[2026/05/28 19:15:01] (DEBUG) PoolService.import_on_boot():499 - Calling pool.post_import
[2026/05/28 19:15:13] (DEBUG) PoolService.import_on_boot():501 - Finished calling pool.post_import
Any help appreciated!