dd? Давно не делал, но недавно советовал товарищу, и, вроде, у него получалось.
- Берём загрузочную флешку с Линуксом, например, Debian 11 live.
- Загружаем Linux с подключёнными дисками.
- Размонтируем диски, чтобы не были открыты их файловые системы (кнопка "проводника" "Извлечь").
- Открываем окно терминала, даём команду lsblk. Внимательно смотрим структуру диска, разделы. Чтобы не спутать, где старый, а где новый диск.
- Потом команда:
dd if=/dev/sda of=/dev/sdb bs=64k conv=noerror
где if - источник (старый диск), of - назначение, новый диск.
Внимательно смотрим в консоль - не было ли ошибок. noerror - чтобы из-за одного сбойного сектора не запороть всё копирование.
В результате получите полную копию ваших томов, вплоть до совпадения таблицы разделов и том восстановления ОС.
Минусы:
- Долго, копируется даже свободное место.
- Не понято, заработает ли в таком случае "триммирование" - освобождение блоков FLASH, не занятых полезными данными.
- Для SSD может оказаться важным выбор подходящего смещения начала тома, чтобы было выравнивание блоков ФС равное размеру блока FLASH. Целое искусство. Простое копирование с HDD, без учёта выравнивания, может снизить скорость и повысить износ накопителя. Но это не точно.
Сработает только если новый диск не меньше старого.