Ich habe mir mal kurz das Wiki zu refind angeschaut, evtl. noch zwei Ideen:
Im Wikibeitrag wird für alternative Devicebezeichner statt /dev/sdXY ja in den Beispielen ja meist die Part-UUID verwendet statt - wie Stefan es vorschlug - die Dateisystem-UUID. Evtl. spielt das eine Rolle.
Du bootest nur Archlinux mit refind? Also kein Windows oder ein System auf der anderen Harddisk oder einer anderen ESP?
Vielleicht wäre dann trotzdem ein Test sinnvoll wie im Wiki hier:
https://wiki.archlinux.org/title/REFInd#Blank_rEFInd_menu_screen
beschrieben. Wobei du für "dont_scan_volumes" die Part-UUIDs der anderen Platte(Datenplatte oder was auch immer) verwenden könntest. Das also diese andere Platte bei "Scan"/Bootvorgängen möglichst ignoriert wird.
Zusatztool wie diese refind-UEFI-Shell hast du nicht installiert bzw. sind an dem Problempunkt nicht verfügbar?
In den Links bei:
https://wiki.archlinux.org/title/REFInd#See_also
gibt es da ggf. eine Möglichkeit refind "gesprächiger" zu machen? Oder sowas wie einen Timeout (statt 10+Minuten zu "warten" ob sich noch was tut), der dann ggf. eine "Fehlermeldung" zum Grund des "Aufhängers" bringt oder in eine Shell droppt...