Посредством некоторого поиска в 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). И да, это была невероятно глупая ошибка с моей стороны :)