Você deve poder extrair tudo e extraí-lo para a nova unidade. Primeiro, conecte a segunda unidade e inicialize-a em algo que não use a unidade de origem, como um live CD. Depois disso, basta copiar tudo. Por exemplo:
# Mount the source drive
mkdir /mnt/source
mount /dev/sda1 /mnt/source
# Mount the destination drive
mkdir /mnt/destination
mount /dev/sdb1 /mnt/destination
# Copy everything
cp -rp /mnt/source /mnt/destination
Não reinicialize ainda, você precisa instalar o Grub na unidade de destino, algo como:
grub-setup -d /mnt/destination /dev/sdb
Você também pode usar uma unidade intermediária se não conseguir conectar a segunda unidade ao mesmo computador, mas as etapas são semelhantes. Finalmente lembre-se, não use esses comandos como estão, sempre verifique e verifique novamente se eles se aplicam ao seu sistema.
(Caso alguém tenha um requisito ligeiramente diferente que não inclua uma unidade de menor destino , o Clonezilla é definitivamente uma escolha melhor. )