Два месяца назад моя материнская плата умерла, поэтому я купил подержанный компьютер с Windows 7. С тех пор я установил в эту систему свой старый жесткий диск с Windows XP.


Сейчас я пытаюсь найти способ перенести настройки из BOOT.INI в XP в загрузчик 7-ми.

Ниже приведен BOOT.INI я использовал в XP (я уменьшил количество строк и обновил диски, чтобы они указывали на новое местоположение старого HD-диска. О, и я не понимаю букв на диске. В XP я мог загрузить консоль восстановления или MS-DOS из файла в C:\, который содержит загрузочный сектор. Я не уверен, какую букву диска он теперь будет называть - мне пришлось вручную изменить все буквы дисков старых разделов в Windows 7, потому что он автоматически назначил их все неправильно / по-разному).

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS

[operating systems]
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="XP" /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="XP (Safe)" /safeboot:network /sos /bootlog /noguiboot
C:\CMDCONS\BOOTSECT.DAT="Recovery Console" /cmdcons
C:\BOOTSECT.DOS="MS-DOS 7.10" /win95


Я осмотрелся и смог найти только некоторые команды bcdedit для добавления XP в загрузчик, но ни одну из них, содержащую информацию о настройке безопасного режима для него (или об изменении любого из параметров загрузки XP в этом отношении). Не удивительно, я полагаю, я не нашел ничего о добавлении консоли восстановления XP или DOS к загрузчику Windows 7.

(Да, я пробовал EasyBCD, но это не помогло; у него не было вариантов для XP, и лучшее, что мне удалось, - это выбрать вариант загрузки 7 или XP в обычном режиме - выбор XP даже не давал старой загрузки XP меню.)


Может кто-нибудь, пожалуйста, скажите мне, как экспортировать записи в boot.ini XP в загрузчик 7, чтобы при загрузке я мог загрузить следующее:

Windows 7
Windows 7 (Safe-mode)
(Windows 7 (The Win7 counterpart of the Recovery Console))
Windows XP
Windows XP (Safe-mode)
Windows XP (Recovery Console)
MS-DOS 7.10

4 ответа4

1

Прежде всего, при двойной загрузке Windows 7 и Windows XP это менеджер загрузки Windows 7 (bootmgr), который должен контролировать загрузку. Диспетчером загрузки Windows XP является ntldr.

Для загрузки ОС требуется 3 сущности "должен иметь" (XP или Win7)

  1. Код MBR
  2. Код PBR (PBR = загрузочная запись раздела)
  3. а) ntldr (и ntdetect.com) и файл boot.ini

ИЛИ 3. b) bootmgr с папкой \boot (там есть хранилище BCD).

В случае двойной загрузки (Win 7 с XP) вы должны иметь на ПЕРВОМ диске АКТИВНЫЙ раздел:

  1. Windows MBR
  2. bootmgr с BCD, имеющий дополнительную запись для XP.
  3. ntldr и ntdetect.com
  4. boot.ini

Когда компьютер запускается, выполняется код BIOS, который выполняет некоторые тесты, а затем загружает MBR с первого диска. Код MBR загружает PBR из раздела ACTIVE. Затем код PBR загружает bootmgr. bootmgr читает данные BCD и отображает меню загрузки.

Когда вы выбираете Windows 7 - управление передается winload.exe, который загружает Windows 7 правильно. Когда вы выбираете загрузочное меню XP, управление передачей передается в ntldr (ntldr отображает другое загрузочное меню на основе записей в boot.ini)

Для полного отображения и редактирования содержимого BCD вы можете использовать Visual BCD Editor.

Чтобы найти точный путь ARC Path (multi (0)disk ... partition ()) вашей установки XP и конфигурации дисков, вы можете использовать утилиту "ARC Paths". Вы должны отредактировать свой старый boot.ini, заменив "старые" пути ARC на "новые" пути ARC.

Надеюсь это поможет.

(Примечание . Активный раздел в Windows 7 может быть скрытым разделом "Зарезервировано системой" - чтобы сопоставить его с буквой диска DOS, используйте Windows Disk Management или какой-либо сторонний менеджер / редактор дисков.)

0

Попробуйте загрузить easybcd:

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="SXP64" /FASTDETECT /NOGUIBOOT /SOS /NOEXECUTE=ALWAYSOFF

0

Если вы говорите о меню расширенных параметров Windows для XP, оно все еще там, выберите XP из меню загрузки при загрузке, а затем сразу после этого нажмите F8, вы должны сделать это быстро.

РЕДАКТИРОВАТЬ: http://technet.microsoft.com/en-us/library/cc721886(WS.10).aspx

«Должен ли я заменить код, который раньше работал с Boot.ini, чтобы теперь использовать BCD в Windows Vista? Нет. Вам нужно будет изменить свой код, чтобы он использовал Boot.ini для более старых операционных систем и чтобы он использовал BCD в Windows Vista ».

Похоже, есть способ использовать старый Bootini.

,

0

Загрузчик Windows 7 НЕ загружает XP, и вы НЕ переносите настройки boot.ini в Win 7 BCD. Загрузочный менеджер Win 7 БУДЕТ передать выполнение загрузчику XP, который использует свои собственные настройки (в boot.ini). EasyBCD - действительно способ пойти с этим; многие многие тысячи людей настроили свои загрузочные системы с двумя Windows с его помощью. Проверьте их документацию, базу знаний и форум для помощи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .