Falls es sich um eine GPT Partitionstabelle handelt:
Für genau diesen Fall hab ich mir vor ein paar Wochen ein Perl-Skript geschrieben, weil ich da schon zum zweiten mal vor diesem Problem stand.
https://gitlab.com/abakus_lab/gptmigrate
Das Skript macht im Wesentlichen folgendes:
Es kopiert die alten GPT Header und Partitionstabellen an die richtige Stelle auf die neue Platte und ändert automatisch alle Einträge in den neuen Headern, also die entsprechenden Hex-Codes für die neuen Positionen von Headern und Partitionstabellen, Prüfsummen usw. und kopiert abgesehen von diesen notwendigen Änderungen alles 1 zu 1 mit dd rüber.
Zum Schluss sieht deine neue Platte genau so aus wie die alte, nur dass du hinten freien Platz zur Verfügung hast.
Das einzige, was dir danach also noch zu tun bleibt, ist nach Bedarf die Vergrößerung von Partitionen, evtl. LUKS Layern und LVs so vorhanden, und Dateisystemen.
Die musst keine Konfigurationsdateien im System ändern, denn sämtliche UUIDs bleiben erhalten.
Hoffe das hilft...