Вопрос
Используя только обычные соответствующие утилиты Linux, такие как parted
, fdisk
, ntfsclone
, и т. д., в дополнение к любым инструментам, поставляемым с Windows, таким как bcdboot
и dism
, как можно скопировать или клонировать существующую установку Windows 10 с одного диска напроизвольное местоположениена другом диске? Например, с /dev/sdc42
на /dev/sdp23
. Очевидно, что к концу процесса он должен быть загрузочным.
Возможные решения
Мое предположение о решении было таково:
- убедитесь, что на целевом устройстве существует системный раздел EFI (ESP),
- создайте на целевом устройстве раздел того же размера, что и старый (существующий) раздел Windows,
ntfsclone
старый раздел к месту назначения,- использовать
bcdboot
из старой установки для копирования содержимого BCD новой установки в ESP целевого диска, и - попытайтесь загрузить новую установку, скрестив пальцы.
но после пары попыток, это, похоже, не сработало так, как я это сделал. Продолжая шаг 2 выше, моя текущая догадка теперь, как описаноэта почта
- использовать
dism
(из отдельной среды Windows, например Windows PE) для захвата образа старой (существующей) установки Windows, - применить образ к вновь созданному разделу и
- используйте
bcdboot
для копирования файлов BCD из нового раздела в ESP нового диска.
Примечание
Я знаю, что я мог бы просто использовать удобный инструмент, например Clonezilla или что-то в этом роде, но я хочуучитьсяпроцесс выполнения этого вручную таким образом.