Использование UUID всегда лучший вариант. Но, как говорится, ваша проблема исходит от вас uDev. Некоторым более старым контроллерам Sata требуется немного времени для ускорения, и к тому времени udev уже нашел диск IDE и использовал его в качестве первого диска. Хотя я верю, что это только из Cold-Boot.
При работе с Coreboot я часто сталкивался с этой проблемой, и единственным реальным решением, которое я нашел, была пауза в системе на несколько секунд (мои 1 ТБ заняли все 20 секунд), чтобы позволить дискам раскрутиться.
Надеюсь, это поможет каким-то образом!