I did things slightly differently:
0. connect old and new disk to Fedora 11 Linux system
old 1TB drive WD10EACS = /dev/sdb
new 2TB drive WD20EARS = /dev/sdc
(at this point you might also want to boot MSDOS and run WDIDLE3 to change the IDLE3 setting on the new drive)
1. Copy the MBR + Bootloader
dd if=/dev/sdb of=/dev/sdc bs=512 count=48195
2. Update partition table
I created the partition table below, which uses the standard 63 * 255 = 16065 byte cylinders, but starts each partition on a 4KB boundary (which means an 8 cylinder boundary). This makes partitions 1, 2, 3 a bit larger than normal. You might want to make the swap partition even larger (as in the white LED version).
sfdisk /dev/sdc << EOF
unit: sectors
/dev/sdb1 : start= 128520, size= 5911920, Id=fd
/dev/sdb2 : start= 6040440, size= 257040, Id=fd
/dev/sdb3 : start= 6297480, size= 2056320, Id=fd
/dev/sdb4 : start= 8353800, size=3898654200, Id=fd
EOF
3. Copy the partitions
dd if=/dev/sdb1 of=/dev/sdc1 bs=64k
dd if=/dev/sdb3 of=/dev/sdc3 bs=64k
dd if=/dev/sdb4 of=/dev/sdc4 bs=64k
4. Create RAID devices
mdadm -Cv /dev/md1 -l1 -n2 /dev/sdc1 missing
mdadm -Cv /dev/md2 -l1 -n2 /dev/sdc2 missing
mdadm -Cv /dev/md3 -l1 -n2 /dev/sdc3 missing
mdadm -Cv /dev/md4 -l1 -n2 /dev/sdc4 missing
mdadm --assemble /dev/md1 --update=super-minor /dev/sdc1
mdadm --assemble /dev/md2 --update=super-minor /dev/sdc2
mdadm --assemble /dev/md3 --update=super-minor /dev/sdc3
mdadm --assemble /dev/md4 --update=super-minor /dev/sdc4
5. Remove mdadm.conf on new disk so it will be re-created on boot
mount /dev/md1 /mnt
rm /mnt/etc/mdadm.conf
umount /mnt
mdadm --stop --scan
6. Expand the filesystems and swap space to fit the new partition sizes
resize2fs /dev/sdc1
mkswap /dev/sdc2
resize2fs /dev/sdc3
resize2fs /dev/sdc4