La méthode "dd" n'est pas spécialement bourrin, c'est même au contraire la méthode idéale. Je le fais régulièrement au boulot. Ça peux même se faire à travers SSH pour copier l'image disque par le réseau.
Si ton nouveau disque est égal ou plus grand que ton ancien disque, voici la procédure :
- tu branches tes 2 disques dans la même machine (pas forcément ton portable)
- tu boot sur un LiveCD/DVD/USB de ton choix
- tu vérifies le nommage attribué à ton nouveau et ancien disque (lequel est /dev/sda et lequel est /dev/sdb en général). Tu peux utiliser la commande "parted -l" pour ça.
- tu effectues la copie avec "dd" :
# dd if=/dev/sdX of=/dev/sdY bs=2M ; sync
Remplace bien sûr sdX et sdY par les bons nommages en fonction de ton système.
TRÈS IMPORTANT de pas se planter sinon tu vas écraser ton ancien disque !!
if signifie input file, c'est la source (donc ton ancien disque)
of signifie output file, c'est la destination (donc ton nouveau disque)
bs c'est la taille des paquets copiés. Par défaut c'est 512 octets mais c'est trop petit. Prendre une taille plus grosse est bien plus efficace et sera plus rapide.
Ensuite j'aime bien faire un "sync" à la fin histoire d'être sûr que tout est bien copié.
Pour ce qui est de Grub, ça ne change rien. Une fois la commande "dd" terminée, ton nouveau disque sera un clone parfait de ton ancien disque, donc il bootera exactement comme si c'était le 1er disque sans aucun changement.
Il ne reste plus qu'à agrandir les partitions sur ton nouveau disque pour profiter de la plus grande capacité.
PS : si tu peux/veux pas débrancher tes anciens et/ou nouveaux disques dans la même machine, tu peux booter tes 2 portables (le nouveau et l'ancien) sur un LiveCD/DVD/USB, et effectuer cette copie "dd" via SSH.