Загрузка Windows 7 и Windows XP с разных физических дисков

Достаточно простой способ реализовать выбор загрузки: Windows 7 или Windows XP. Без добавления записей в boot.ini и редактирования bcdedit. Удобно, когда системы установлены на разных физических дисках.

Источник форум microsoft.com:

Переименовываем файл на диске с Windows XP ntldr в ntldrxp, копируем в корень файлы ntldr и menu.lst с содержанием:
#
# Menu.lst for GRUB4DOS
#
color blue/black blink-light-blue/black
timeout 30
default /default
#
title WINDOWS XP
find --set-root /NTLDRXP 
chainloader /NTLDRXP
#
title WINDOWS 7
root (hd1,0)
chainloader +1

Сравним с редактированием в Windows 7:

cmd

cd C:\Windows\system32 (переходим в каталог)

bcdedit /create {ntldr} /d "Microsoft Windows XP" (создание ID "ntldr")

bcdedit /set {ntldr} description "Microsoft Windows XP" (описание при выборе)

bcdedit /set {ntldr} device partition=С: (расположение. Или bcdedit /set {ntldr} device partition=\Device\HarddiskVolume1 – номер в зависимости от раздела)

bcdedit /set {ntldr} path \ntldr (выбор загрузчика XP)

bcdedit /displayorder {ntldr} /addlast (отображение в списке)

Удаление записли по ID: bcdedit /delete {ntldr} /cleanup /f

Windows XP:

Мой компьютер > ПКМ: Свойства > Дополнительно > Загрузка и восстановление: Параметры > Правка

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows 7" /noexecute=optin /fastdetect

Rdisk(0) – номер физического диска. partition(1) – номер раздела.