Перенес Windows на другой диск, теперь она не загружается. Почему?

Перенес Windows на другой диск, теперь она не загружается. Почему?

Давным-давно я решил установить Linux на свой ноутбук. У меня была Windows 8.1 на моем ssd1 с загрузкой EFI, и я сделал копию этого ssd с помощью ddкоманды, загрузившись с usb-флешки:

dd if=/dev/sda of=my_external_drive/windows_backup.img

Теперь у меня Linux на ssd1, и я купил ssd2 (больше, чем ssd1). Я думаю, что двойная загрузка может быть полезна, поэтому я сделал

dd if=my_external_drive/windows_backup.img of=/dev/sdb

где sdbнаходится ssd2. Linux загружается в устаревшем режиме, а когда я переключаюсь в режим UEFI, Windows пытается загрузиться, но не загружается.

Что может быть не так? Если я пишу windows_backupна ssd1, то он нормально загружается, но я хочу, чтобы windows была на ssd2.

решение1

Данные BCD на диске могут указывать на исходную подпись диска. Вы можете использовать инструмент Bootrec от Microsoft, чтобы исправить это: https://support.microsoft.com/en-us/kb/927392

Ссылки по теме

Почему клонированный BCD Windows 7 содержит неполные данные (и, следовательно, препятствует загрузке)?

Связанный контент