Ganondorf did know. The fact that he did was integral to the very reason and method behind his plan in OoT; the fact that he didn't kill Link was also necessary for his plan to work, and for him to get all three fragments with relative ease.
I doubt that. First he said that he did not expect that the two other fragments were hidden in Zelda and Link. Second, what method?