Boot pools are created on systems that can boot from firmware-inaccessible storage devices. On these devices, the boot pool is separate from the root pool and thus, cannot be identified by the firmware. Instead, the boot process itself identifies and imports the boot pool. It also identifies the path to the root pool and verifies that the OS instance in the boot archive and the root file system match.