I think i found the problem. Once on busybox, if i unload the 'ahci' module, then run 'udevtrigger', the sata hd is recognized and, on 'exit' busybox, the root filesystem is mounted fine. So, it seens that all i need to do is to build a new kernel, with the ata_piix module and without the ahci.