Ik ken RaspBMC niet, maar....
Image of HD 's overzetten doe ik met
dd.
Enigste wat je rekening moet houden is dat het 'doel' fysiek gelijk of groter is dan de 'bron'.
Vb:
Heb een 256 MB grote image bestand.
Als die mbv dd overzet op een miminale 256 MB SD kaart / USB stick.
Dan gedraag deze bij het opstarten als een DOS floppy disk van 256 MB.
Ben nu bezig om een 60 Gig HD over te zetten naar een 320 Gig,
De volgende stap zijn de partitie's grote aantepassen op de 320 Gig HD.
Immers je zet 60 Gig over, de andere 260 Gig zijn nog niet toegewezen.
Het neem wat tijd in beslag, maar voor mij werkt deze methode prima.
Info:
http://linux.die.net/man/1/dd