nowzorro
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Дополню *.wim образы умеет грузить загрузчик bootmgr, это его штатная функция. Для изучения, смотрите файлы среды восстановления (WinRE) на скрытом boot разделе, на жестком диске где установлена WinVista и новее. По умолчанию этот раздел скрыт, но ему можно назначить букву через панель настроек, управление дисками. Или сделать такой WinBootShowHide.cmd и запускать от Админа для показать/скрыть. Подразумевается что раздел на 0-ом диске, это так если у вас один жесткий диск, хотя скорее всего это так в любом случае. Код: set LETTER=z if exist %LETTER%:\ goto :HIDE :SHOW ( echo select disk 0 echo select volume 0 echo assign letter=%LETTER% )|diskpart goto :EOF :HIDE ( echo select disk 0 echo select volume 0 echo remove letter=%LETTER% )|diskpart | Кратко структура загрузчика bootmgr для диска с разметкой mbr (есть по новее gpt, но сейчас чаще используется все еще mbr): 1. Загрузочный сектор в mbr - код 2. bootmgr - код 3. BCD - данные о параметрах загрузки, меню Если грузиться WIM (т.е. в BCD файле есть о нем информация), то сюда добавим 4. Образ boot.sdi - образ без данных, только разметка 5. Образ *.wim - образ, но не по-секторный, а файловый. Например может хранить несколько образов (под-образов в одном wim, у каждого свой индекс, одинаковые файлы из разных под-образов будут иметь один экземпляр внутри wim. Так вот, bootmgr грузит wim, с использованием boot.sdi - образ ram диска, хранит внутри инфу о разметке. Это штатная возможность. На ней основана загрузка WinPE, который является базой для установщика Windows и WinRE (среды восстановления) Есть у нас WIM, как его прифигачить к загрузке? Нужен загрузчик bootmgr на загрузочном устройстве И добавить пункт меню в BCD на этом устр-ве. Это можно сделать с помощью консольной утилиты bcdedit.exe. Как говорил выше, на скрытом boot разделе есть загрузчик bootmgr и его файл настроек BCD хранит данные о загрузке WinRE (есть пункт меню, есть путь к boot.sdi, есть путь к *.wim), есть файлы образы boot.sdi и WinRE.wim (может имя другое, не помню). Просто берите и изучайте, сперва параметры bcdedit.exe, потом с помощью него содержимое BCD. Например bcdedit /enum all выведет весь BCD Например: b - это диск флешки Код: bootsect /nt60 b: /mbr - пропишем в mbr код загрузчика для WinVista и новее md b:\boot - сделаем папку bcdedit.exe /createstore b:\boot\bcd - создадим новое хранилище конфигурации загрузчика - скопируйте например в b:\boot\ образ *.wim - скопируйте например в b:\boot\ файл boot.sdi из скрытого раздела - скопируйте файл bootmgr из скрытого раздела в корень b: Далее два пункта, которые я не буду описывать подробно 1. добавить в BCD настройки ram диска (для boot.sdi), погуглить можно по create {ramdiskoptions} 2. добавить настройки для wim, и пункт в меню | Примерно bcdedit /enum all у вас должен после этого показать что-то типа: Код: Диспетчер загрузки Windows -------------------- идентификатор {bootmgr} device boot default {ID} displayorder {ID} timeout 5 Загрузка Windows ------------------- идентификатор {ID} device ramdisk=[boot]\boot\winpe.wim,{ID2} path \Windows\System32\Boot\winload.exe description WinPE locale ru-RU osdevice ramdisk=[boot]\boot\winpe.wim,{ID2} systemroot \Windows detecthal Yes winpe Yes Параметры устройств ------------------- идентификатор {ID2} ramdisksdidevice boot ramdisksdipath \boot\boot.sdi | Все это создать и настроить можно немного проще с помощью утилиты BOOTICE. |