9 дек. 2023 г.

HDD to SSD. Как перевести компьютер/ноутбук с HDD на SSD, если на нем Secure Boot и UEFI. Ошибка 0xc0000225

 Как перенести содержимое жесткого диска с 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, она должна нам показать, что мы можем грузиться с С. 

Перезагружаемся, все хорошо.