|Refer to following links:
In Linux, SATA disks should be detected automatically, without having to rescan them explicitly – check the kernel log in
But sometimes, system failed to auto find the disk for you. If necessary, you could try triggerring a manual rescan of SCSI & SATA devices with:
echo "0 0 0" | tee /sys/class/scsi_host/host*/scan
Make sure your SATA controller is actually running in AHCI mode instead of “IDE compatibility”.
Also make sure you are running the same kernel as is installed. If you install a newer kernel but forget to reboot, the old kernel will be unable to load new modules if they become necessary.