There are two methods of sector-copying:
- Copying only used sectors (empty sectors are ignored).
- Raw sector-by-sector copies every sector serially, including empty sectors.
The copy-only-used-sectors method will allow copying any partition to another partition, so long as there is sufficient free space in the target partition. This method (copy-only-used-sectors) would make it quite possible to copy partitions from, for example, a 500GB drive to a 250GB drive so long as there is sufficient free space in each target partition.
That is the method used by the WD and Maxtor utilities I used for (40GB IDE to 80GB IDE) multi-partition drive cloning. That was some time ago, and I don't know if the same capabilities are offered in current utilities by HD vendors.
I periodically clone a Seagate 250GB to a WD 250GB drive by the raw-sector-by-sector cloning method to create an emergency swap drive. If I were to use raw-sector-by-sector copy method to an empty 500GB drive, the larger target drive would be left with approximately 250GB of unpartitioned space. That unpartitioned space could be easily reclaimed with partition-management software by expanding existing partition-sizes or simply creating another partition.
These methods are available in partition-management apps offered by Acronis, Paragon and Easeus.
Hope this helps!