Посредством некоторого поиска в Google я нашел следующее решение (я использую HDD1 и HDD3 для представления двух жестких дисков, которые мне интересны, как указано выше в моем вопросе):
- Загрузочные файлы состоят из папки с именем Boot и приложения с именем bootmgr. Это системные файлы, поэтому они обычно скрыты. Вы должны сделать их видимыми.
- Скопируйте их обоих с HDD3 на HDD1. Он будет жаловаться, что нельзя скопировать два файла: BCD и BCD.log, оба из которых находятся в папке Boot. Последнее неважно (это просто файл журнала) и может быть проигнорировано; первый будет скопирован на следующем шаге.
- Откройте командную строку с правами администратора. Введите следующую команду:
bcdedit /export HDD1:\Boot\BCD
, где HDD1 - буква драйвера вашего целевого диска. В моем случае HDD1 был C, поэтому команда была bcdedit /export C:\Boot\BCD
.
- Теперь вам нужно отредактировать файл BCD, чтобы все записи были правильными. Я использовал программу bcdedit, которая поставляется с Windows 7, но есть и другие. Я слышал, что EasyBCD довольно хорош (и бесплатен), но последняя версия не полностью поддерживает Windows 7. Я верю, что новая версия, которая поддерживает Windows 7, скоро выйдет. Сначала я перехожу к HDD1\Boot в командной строке (с правами администратора) и
bcdedit /store BCD /enum ALL
. Я использую ключ /store
чтобы указать BCD- файл в текущем каталоге - я думаю, что этот ключ будет использоваться по умолчанию, который находится на HDD3. Эта команда выводит список всех записей в файле BCD.
- Я просканировал записи, и оказалось, что записи для
{bootmgr}
и {memdiag}
указывают на HDD3. Конечно, я хочу, чтобы они указали на HDD1. Поэтому я выдаю команды в следующей форме: bcdedit /store BCD /set [entry_name] device partition=HDD1:
Поскольку HDD1 на моей машине является C, я набрал бы следующую команду для установки записи {bootmgr}
: bcdedit /store BCD /set {bootmgr} device partition=C:
Вот и все. Последний шаг - сделать HDD1 активным с помощью Disk Management
(доступ к нему осуществляется из управления компьютером) - он уже был активен в моей системе, поэтому мне не нужно было ничего делать.
Теперь, что касается странной проблемы двойной загрузки, оказалось, что я забыл, что физически изменил порядок жестких дисков. Таким образом, порядок загрузки BIOS был неправильным (сначала он пытался загрузиться с HDD3 , а не с HDD1). И да, это была невероятно глупая ошибка с моей стороны :)