Výměna disku v linuxu

Na svém serveru používám distribuci linuxu debian. Nedávno se mi bohužel začali objevovat hlášky typu "unrecoverable disk error" a začal jsem tedy pomalu ale jistě schánět jiný disk...

...nakonec jsem disk nesehnal a použil jsem svůj starší, ale spolehlivý zálohovací disk.

Měl jsem náhle před sebou problém - jak přenést z disku jedné velikosti veškerá data na druhý disk? Provedl jsem to následovně:

starý vadný disk: /dev/hda1 připojen na /
funkční disk: /dev/hdc1 připojen na /mnt/newDisk/
poté "cp -ax / /mnt/newDisk"
a "/usr/sbin/grub-install hd1,0"

Nastává fyzická výměna disků z kšandy na kšandu (z jednoho IDE řadiče na druhý), takže mám pak toto:
funkční disk: /dev/hda1 připojen na /
starý vadný disk: /dev/hdc1 nepřipojen
...starý disk jsem byl nucen připojit, kvůli grubu - nevím přesně kde byla chyba, ale jinak to nenaběhlo.
po naběhnutí ještě tohle "/usr/sbin/grub-install hd0,0"
...a mělo by být hotovo, může se odpojit vadný disk.

Tak a opravdu se tak stalo - debian mi startuje z nového disku.