I believe Sata II can be too new to the distros without upodating their kernels.
Sata I is recognised by most distros but Sata II is different and it is also dependent on the chipsets handling it.
To check if Grub finds Sata II one can invoke a Grub prompt (by pressing "c" key at the boot screen of Ubuntu) and then issue the following commands
If Grub can't report on the last two then the Bios have not (or unable to) pass the Sata II disks information to Grub becuase at this stage Ubuntu is not booted and therefore no kernel or Linux is involved.
To check from a boot-up Linux both the internal and external the hard disks/memory sticks/partitions (raw devices) the kernel manages to pick up from the Bios the Bash command
is adequate in showing up all available hard disks and USB disks available at the hard ware level. The above command will tabulate all the partitions available. Please note Ubuntu may answer this command only in a root terminal as it may regard it as a system information requiring root privilege. The "-l" is negative small "L".
One can only do something about the Sata II disks if they are recognised.