A me ha sempre funzionato il seguente comando (da root) dato dalla partizione esistente e dopo aver montato il nuovo hd:

cp -ax / /puntodimountnuovohd

Grub poi lo modifichi a mano.