Die Verwendung der UUID ist immer die bessere Option. Aber das gesagt wird, dein Problem kommt von dir uDev. Einige ältere Sata-Controller brauchen etwas Zeit, um hochgefahren zu werden. Zu diesem Zeitpunkt hat udev das IDE-Laufwerk bereits gefunden und als erstes Laufwerk verwendet. Obwohl ich glaube, dass dies nur von Cold-Boot ist.
Bei der Arbeit mit Coreboot bin ich oft auf dieses Problem gestoßen und die einzige wirkliche Lösung, die ich gefunden habe, war, das System für einige Sekunden anzuhalten (Mein 1 TB hat alles in den 20 Sekunden benötigt), damit die Laufwerke hochfahren konnten.
Hoffe es hilft irgendwie!