mahtanoronra, поскольку сам очень долго искал способ "перенести" загрузку в уникальный каталог, опишу найденный вариант. Но вначале, для понимания, схема загрузки ОС класса Vista/7/8: загружается bootmgr (если его загружать грубом, может находиться в любой папке!), вызывает своё меню (в оригинальном загрузчике указан путь Boot\BCD). Из меню загружается boot.sdi (путь к нему указан в BCD, т.е., его можно изменить). Некоторые утилиты, например BootICE /один из самых удобных редакторов BCD/, прописывают путь по-умолчанию Boot\boot.sdi, хотя bcdedit поддерживает возможность указания любого пути к этому файлу. Также из BCD загружается непосредственно само ядро (может находиться по любому пути). Это очень упрощённая схема загрузки, касающаяся только путей к минимальным загрузочным файлам: bootmgr->Boot\BCD->Boot\boot.sdi->Sources\boot.wim
Итак, задача: перенести все файлы в папку 2k10 (делал для своей сборки). Вначале понадобится подправить путь в bootmgr. Прямо "в лоб" (НЕХ-редактор) это не получится сделать для произвольных имён - пути в bootmgr находятся в упакованной части загрузчика. Поэтому нужен распакованный вариант - bootmgr.exe (он имеется в ОС). Именно его правим НЕХ-редактором, указывая нужный путь (4 символа) и имя (3 символа) для файла меню. После этого нужно подправить контрольную сумму файла и упаковать его. В этом поможет утилита BOOTMGR Recompiler. Поскольку её найти тяжело (но
можно), выложил
свой комплект. В комплект включен "заточенный" под 2k10 bootmgr.exe от Windows 7 sp1 (он идентичен в x86 и x64), и два варианта утилитки - для использования в среде х86 и в х64. Вначале НЕХ-редактором ищем в bootmgr.exe все вхожения "2k10" и заменяем их на нужный путь. Также в выложеном bootmgr.exe подправлена загрузочная надпись (Loading Win7PE x86 /2k10/) - тоже нужно исправить на свой вариант. Перед надписью есть указание на её расположение (pad-left="25" - т.е., слева, с 25-й позиции, можно изменить стиль на 8-й - указать pad-left="02", а надпись - на "Loading files..."). После правки запускаем соответствующую ОС версию BOOTMGR Recompiler (т.е., если работаем в ОС х64, запускаем х64-вариант). Вначале выбираем способ упаковки LZNT1 (галочку XpressHuff снимаем) и использование ntdll.dll. Потом открываем исправленный bootmgr.exe, соглашаемся с предложением исправить контрольную сумму и получаем bootmgr_mod - готовый загрузчик, который будет искать BCD (или как вы там его обозвали!) в нужной папке. В выложенном варианте, кроме привязки BCD к папке 2k10, также подправлены пути под эту папку для загрузочного шрифта (оригинал править сложнее - есть несколько вхождений boot, которые нельзя менять). Работа утилиты проверялась под ХР (х86) и 7х86, результатом является полноценный bootmgr, работающий с Vista/7/8 х86/х64. Попутно замечу, что точно так же можно править и загрузчик от 8-ки, хотя его использование усложнено - он сможет загрузить только "лицензионные" сборки (проверяется цифровая подпись).
Второй этап - правка BCD. Проще всего использовать функцию BootICE для редактирования меню BCD. Как я ранее упоминал, BootICE устанавливает пути по-умолчанию: Boot\boot.sdi и Boot\memtest.exe. Тут несколько вариантов. Например, правим в BootICE (правка будет работать только под Vista/7/8(?)) меню. Потом для готового меню BCD в НЕХ-редакторе исправляем пути к boot.sdi и memtest.exe на свои - к примеру, 2k10\... . Либо используем возможности bcdedit.exe для изменения пути.
Результат привязки к 2k10: bootmgr находится по любому пути (загружается грубом), в папке 2k10 есть BCD, memtest.exe, папка fonts и ядро boot.wim. Папки boot и sources игнорируются. Для отображения анимации при загрузке (7-й стиль) также придётся править winload.exe (Windows\System32\boot), чтобы он использовал шрифт wgl4_boot из нового пути (к примеру, 2k10\fonts\wgl4_boot) - без этого изменения используется загрузочный экран в стиле Vista. Проще всего подправить в НЕХ-редакторе путь, исправить контрольную сумму (я использую для этого тот же BOOTMGR Recompiler
), и перепаковать ядро. Если не нужна анимация - можно удалить 2k10\fonts\wgl4_boot.
А лично у меня другой вопрос - можно ли увеличить число отображаемых на экране меню BCD (без скроллинга) вариантов загрузки (по-умолчанию их 6 плюс тест памяти)?