На моем основном жестком диске был установлен Windows Server 2003. Затем я добавил новый жесткий диск и отформатировал / установил Windows Vista на новый жесткий диск. Старый диск с Windows Server 2003 все еще находится в моей системе как D: но у меня нет возможности загрузиться с него. Есть ли способ настроить его, чтобы я мог выбирать, какую ОС во время загрузки?
Похоже, что команда BCDEdit сделает то, что я хочу, но выяснить параметры командной строки, чтобы дать это, было слишком сложно, поэтому я использовал EasyBCD вместо этого добавить еще одну запись.
Теперь проблема в том, что я получаю эту ошибку, когда пытаюсь загрузить свой экземпляр Windows Server 2003:
Invalid BOOT.INI file Booting from c:\Windows\ NTDETECT fail
Мой файл d: \ BOOT.INI содержал следующее:
[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /NoExecute=OptOut
Мое безумное предположение заключалось в том, чтобы заменить диск (0) на диск (1) в обеих строках, но это привело к той же ошибке. Мне интересно, можно ли вообще загрузить Windows с диска D :, когда он был изначально установлен на C :, или какая-либо из моих программ по-прежнему будет работать ..
EasyBCD сделает это немного проще (хотя и далеко не так круто, как делать это вручную с помощью bcdedit;)
Вот Microsoft KB о различных проблемах с загрузчиком с системами BCD и устаревшими / boot.ini.
Не уверен, что это все еще есть в Vista, но в XP вам может потребоваться отредактировать C:\boot.ini
добавить дополнительные операционные системы. Затем вы можете запустить msconfig
и щелкните вкладку «boot.ini» и «Проверить все пути загрузки».