Как перенести содержимое жесткого диска с HDD на SSD, если у вас обычная таблица MBR - тут все достаточно понятно. Переносите разделы жесткого диска с одного носителя на другой, ставите соответствующие флаги, все работает.
С UEFI все немного сложнее.
1. Сначала берем флешку на 32 или 64 Гб, с помощью Ventoy делаем ее загрузочной.
2. Затем скидываем на нее iso с инсталляцией Windows (обязательно!), Clonezilla и Gparted.
3.Загружаемся с флешки, загружаем gparted, смотрим таблицу разделов, убеждаемся, что все разделы на старом диске меньше, чем на новом. Если нет - уменьшаем раздел диска С так, чтобы все влезло. Естественно, чтобы была возможность это сделать, нужно, чтобы на диске С должно быть заполнено меньше, чем емкость нового SSD.
4. Вытаскиваем флешку, снова загружаемся с жесткого диска, проверяем, что все работает, ничего не сломали, но диск C стал таких размеров, что поместится на приобретенный SSD.
5. Подключаем переходник USB-SATA с подключенным к нему SSD (желательно найти в компьютере порт USB3, чтобы было побыстрее).
6.Загружаемся с флешки, загружаем clonezilla, выбираем disk to disk, копируем все на все, включая служебные разделы, диагностику и т.д. Clinezilla тупая, она не проверяет, влезут ли разделы, начинает копировать без проверки, потом жалуется, что не вошло. Я просчитался, поэтому пришлось потом снова загружать gparted, еще раз подрезать раздел на HDD и копировать его в дырку, которая образовалась после неудачного копирования clonezilla. Потом надо тщательно проверить и установить флаги разделов на копии, чтобы они совпадали с разделами на источнике.
7. Разбираем компьютер, снимаем HDD, ставим SSD. Пытаемся загрузиться. С MBR все хорошо. А с UEFI - нет, не грузится. Ошибка 0xc0000225, хотя все скопировано 1 в 1. Надо восстанавливать загрузчик со скрытого раздела UEFI.
8. Действуем по, например, этой инструкции или по этой. Никакие "автоматические восстановления" не работают.
Если коротко, то грузимся с флешки ventoy, потом с iso инсталляции Windows. Доходим до окна установки и нажимаем в левом нижнем углу "Восстановление системы". Загружаем командную строку.
Загружаем diskpart, находим системный диск, выбираем его.
diskpart
listdisk
sel disk X
Смотрим разделы и тома, находим раздел Windows и смотрим какая у него буква и находим раздел UEFI, он у нас FAT32 и Hidden.
list partition
list volume
Выбираем раздел UEFI, например он у нас 5-й присваиваем ему букву, например M.
select volume 5
assign letter M:
exit.
Переходим на диск M:
M:
cd efi\microsoft\boot
Снимаем системные атрибуты с файла BCD и сохраняем его копию.
attrib BCD -s -h -r
ren BCD BCD.bak
Восстанавливаем загрузчик с раздела с Windows (например C) на раздел с UEFI (например M)
bcdboot C:\Windows /l ru-ru /s M: /f ALL
Смотрим выдачу bcdedit, она должна нам показать, что мы можем грузиться с С.
Перезагружаемся, все хорошо.