[Ironic] No suitable device was found for deployment

Arne Wiebalck arne.wiebalck at cern.ch
Thu Feb 10 07:51:10 UTC 2022

Hi Guangyu,

The error indicates that Ironic was not able to find
a device where it could deploy the image to.

To find a device, Ironic will use 'root device'
hints [1], usually set by the admin on a node. If that
does not yield anything, Ironic will loop over all
block devices and pick the smallest which is larger
than 4GB (and order them alphabetically).

If you have disks in your server which are larger than
4GB, one potential explanation is that Ironic cannot see them,
e.g. since the corresponding drivers in the IPA image are missing.
The logs you posted seem to confirm something along those

Check the content of the 'lsblk' file in the deploy logs which
you can find in the tar archive in /var/log/ironic/deploy/
on the controller for your deployment attempt to see what
devices Ironic has access to.


[1] https://docs.openstack.org/ironic/latest/install/advanced.html#root-device-hints

On 10.02.22 02:50, 韩光宇 wrote:
> Dear all,
> I have a OpenStack Victoria environment, and tried to use ironic
> manage bare metal. But I got "- root device hints were not provided
> and all found block devices are smaller than 4294967296B." in deploy
> stage.
> 2022-02-09 17:57:56.492 3908982 ERROR
> ironic.drivers.modules.agent_base [-] Agent returned error for deploy
> step {'step': 'write_image', 'priority': 80, 'argsinfo': None,
> 'interface': 'deploy'} on node cc68c450-ce54-4e1c-be04-8b0a6169ef92 :
> No suitable device was found for deployment - root device hints were
> not provided and all found block devices are smaller than
> 4294967296B..
> I used "openstack server create --flavor my-baremetal-flavor --nic
> net-id=$net_id --image $image testing" to deploy bare metal node.  I
> download deploy images(ipa-centos8-master.kernel and
> ipa-centos8-master.initramfs) in
> https://tarballs.opendev.org/openstack/ironic-python-agent/dib/files/.
> The baremetal node info and flavor info as following:
> https://paste.opendev.org/show/bV7lgO6RkNQY6ZGPbT2e/
> Ironic configure file as following:
> https://paste.opendev.org/show/bTgY9Kpn7KWqwQl73aEa/
> Ironic-conductor log:    https://paste.opendev.org/show/bFKZYlXmccxNxU8lEogk/
> The log of ironic-python-agent in bare metal node:
> https://paste.opendev.org/show/btAuaMuV2IutV2Pa7YIa/
> I see some old discussion about this, such as:
> https://bugzilla.redhat.com/show_bug.cgi?id=1312187. But those
> discussions took place a long time ago, not version V, and no solution
> was seen.
> Does anyone know how to solve this problem? I would appreciate any
> kind of guidance or help.
> Thank you,
> Han Guangyu

More information about the openstack-discuss mailing list