Akkor a BIOS beállításaival lehet valami gond. Már, ha a feltételezésed igaz, s valóban csak a kernel inicializálja a SATA interface-t.
Másfelől tovább szimatolnék a device.map környékén, mert ha jól gondolom, az nagyjából erre van. Mi több, a Grub2-nek van konzolos módja, lehet valós időben „kísérletezni”, megadni, lekérdezni dolgokat. Ezen felül be is drótozhatsz hivatkozást, valahogy így:
linux (hd0,1)/boot/vmlinuz root=/dev/sda1 ro quiet
Erősen csak példa, nem épp erre van szükséged. Ha sikerül az interaktív interface-ről, akkor már csak bele kell faragni a grub.cfg-be.
Én egyszer azzal szívtam, hogy GPT-re volt partícionálva a HDD-m, SSD-re költözésnél az SSD-t meg hagyományos MBR alapúra partícionáltam. A Grub2 betöltötte a GPT-hez való modulját, aztán bambán nézett, nem tudott mit kezdeni az MBR-rel. Persze rájöttem, kijavítottam, ma is működik. Nem kellett újratelepítenem az oprendszert. Itt írtam erről.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE