In una discussione ho trovato questo interessante frammento:
It seems to be not that simple, at least not if both the old IDE
interface and the new libata interface are enabled as modules: In my
Ubuntu system, I created two kernel packages (from the same kernel
source and with the same configuration) and installed them. Afterwards,
I re-created the initial ramdisks, one with the Ubuntu feisty utilities
and one with Debian etch utilities. So, I had the same kernel with
different ramdisks. With the Ubuntu ramdisk, my harddrive was named sda,
but with the Debian ramdisk, it was named hda.
So, the name of the drive can depend on something which happens in the
ramdisk environment. Does anybody know what that is? And is there a
kernel command line parameter which restores the old behaviour?
...
The boot options are different depending on the distribution you are using.
Every distribution has his own magic for this kind things. ( Debian and
Ubuntu should have a man page with boot parameters )
On kernels with both IDE and PATA enabled as modules , depends on what
you load first / include in your initramfs.
If you load the IDE subsystem first you get HD*'s while with PATA you
get SD*'s.
Io suggerisco di provare a ricompilare una volta il kernel con il modulo libata e senza l'altro specifico per PATA e poi viceversa, così resta provata questa teoria...