Eu recomendaria criar uma partição de inicialização ext4 de 2GB no SSD e, em seguida, copiar seu kernel e initrd para isso.
Se você quiser apenas copiar seus rootfs SD para o SSD, não acho que dd seja a melhor abordagem. Eu faço algo como:
mkdir /bind
mount -o bind / /bind
cd /bind
cp -a . /path/to/new/root/subvol/
Então você terá que editar o novo fstab para fazer sentido,
LABEL={ssd-btrfs-label} / btrfs noatime,subvol={new-root-subvol}
LABEL={ssd-boot-label} /boot ext4 noatime
então, inicialize os novos rootfs iniciando a partir do seu sd e editando a linha de comando do kernel para adicionar / alterar:
root=LABEL={btrfs-filesystem-label}
rootflags=noatime,subvol={new-root-subvol}
Após a inicialização em seu novo sistema, você pode usar o grub-install para instalar o carregador de boot corretamente no SSD.
Dependendo do seu kernel e hardware, você pode ajustar o desempenho com outras opções de montagem:
lazytime,nodatacow