Начиная с Vista, Windows хранит меню загрузки в хранилище данных конфигурации загрузки (BCD). Я посмотрел на мой сегодня, и вот запись для одного и единственного экземпляра Win7:
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \Windows\system32\winload.exe
description Windows 7
locale en-US
inherit {bootloadersettings}
recoverysequence {89491629-36d4-11df-938c-f89ebe5d401b}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {89491621-36d4-11df-938c-f89ebe5d401b}
nx OptIn
Кажется, что пути ARC в boot.ini исчезли - эта загрузочная запись имеет C:
для идентификации диска, с которого загружается Win7. Но разве буквы Windows не произвольны в Windows? Как он узнает, какой физический диск и раздел соответствует C, не глядя сначала на реестр?