Поскольку ваш старый жесткий диск находится в новом расположении с аппаратной точки зрения, я бы предложил очистить разделы подключенных устройств из реестра на вашем старом жестком диске.
Сделать это:
загрузитесь в Windows на новом внутреннем жестком диске (со старым диском, подключенным через USB) и запустите редактор реестра (Win + R> regedit).
Выберите HKEY_LOCAL_MACHINE, затем в строке меню выберите «Файл»> «Загрузить куст» и с помощью браузера файлов перейдите на жесткий диск USB к файлу «\ Windows \ System32 \ config \ SYSTEM».
В диалоговом окне «Загрузка куста» дайте ему легко запомнить имя ключа, чтобы не путать его с ключами на вашем новом жестком диске (например, «tempsys»)
перейдите в подпапку «MountingDevices» в ключе tempsys и на правой панели удалите все подразделы типа «REG_BINARY» (вы можете оставить подраздел (Default REG_SZ)). Это сопоставления дисков, когда ваш старый диск был внутренним.
Вернитесь в левую панель дерева, выберите «tempsys» и в строке меню выберите «Файл»> «Выгрузить куст».
Перезагрузите компьютер и попробуйте перезагрузиться с жесткого диска USB в обычном режиме.
Если это работает, Windows автоматически перестроит подключи MagedDevices на старом жестком диске из своего нового места при загрузке.
РЕДАКТИРОВАТЬ: Вам также необходимо обновить данные конфигурации загрузки Windows (BCD) на вашем старом жестком диске USB. Я нашел эту ссылку на ServerFault, которая объясняет, как редактировать BCD на другом диске, кроме диска, с которого вы загружаетесь. Вы захотите сделать это из Windows на своем новом жестком диске, но будьте осторожны, чтобы случайно не отредактировать BCD на новом диске. Есть также ссылки на BCD-редакторы с графическим интерфейсом, если вам удобнее использовать их вместо Windows CLI bcdedit.