Меню Рубрики

Windows 7 embedded standard ewf

WWW.LUSHNIKOV.NET

windows

Windows Embedded Standard 7 и как ее правильно готовить

Windows Embedded Standard 7 это операционная система, ориентированная на встраиваемые устройства. Она выглядит, как обычная Windows 7. Запускает те же программы, что и обычная Windows 7. Так что согласно утиному тесту, это обычная Windows 7. Но с нюансами:

  • Продукт не требует активации. Достаточно просто ввести ключ. Оно и понятно, ведь встраиваемое устройство должно уметь работать там, где нет не только интернета, но и телефона.
  • Есть возможность перевести диск в read only. Идеально для тонких клиентов и медиаплееров. Можно перезагружать компьютер резетом и возвращаться к гарантировано рабочему состоянию системы.
  • Широчайшие возможности для кастомизации. В процессе инсталяции системы можно выбрать, какие компоненты устанавливать, а какие нет. Как вам полноценная система с браузером, занимающая всего 1 гигабайт?
  • Добавление компонентов после инсталяции несколько усложнено. В панели управления в разделе Turn Windows features on and off пусто. Но если сильно приспичит, компоненты можно добавить через dism. Напомню, что программы ставятся и работют. Речь только о компонентах самой Windows.
  • По-умолчанию выключен файл подкачки. Включается мышкой в том же месте, где и в обычной Windows 7.
  • Нельзя сменить ключ. Что было введено при инсталяции, с тем и придется жить до следующей переустановки.
  • Bluetooth у меня сходу не заработал. Но я особо и не пытался его запустить.

Где взять бесплатно

  • Во-первых, есть триал на 30 дней. Он доступен каждому без регистрации и смс.
  • Во-вторых, после регистрации можно получить триал на 180 дней.
  • В-третьих, годовой годовой ключ может получить каждый студент, зарегистрировавшийся в DreamSpark. Студенту проще всего получить доступ к этому порталу, указав название своего учебного заведения в своем профиле ВКонтакте и выполнив несколько шагов из простой инструкции. Как дополнительный бонус, откроется доступ к еще нескольким интересным продуктам.

Важная оговорка: в интернет уплыли несколько OEM-ключей от некоторых крупных производителей оборудования. Эти ключи постоянные и не ограниченные по времени, но использование таких ключей нарушает лицензионное соглашение.

Какой дистрибутив лучше выбрать

Через DreamSpark распространяется дистрибутив с 32битной ОС, без SP1, но с возможностью выбрать русский язык. Поставить SP1 в уже установленную систему не получится, но можно интегрировать его в дистрибутив. Всё бы ничего, но после инсталяции такая система скачает несколько обновлений, после одного из которых будет грузиться только в черный экран. Совсем не годится.

Вместе с 30тидневным триалом скачиваются два дистрибутива: 32bit и 64bit. Оба с SP1, но без русского языка. Отдельно MUI скачивается тут для 32bit, тут для 64bit и может быть как добавлен после инсталяции, так и интегрирован в дистрибутив. Все необходимые для интеграции инструменты есть на третьем диске (Toolkit).

Как приготовить

Ставим

Итак, можно просто взять дистрибутив и установить с него систему (пункт Build an Image). В процессе установки будет предложено выбрать готовый шаблон (например, Application Compatibility, это наиболее полный вариант) и отталкиваясь от него настроить систему по своему вкусу.

Но ведь интереснее сделать свой дистрибутив.

Ставим Toolkit

Берем любую машину с Windows (например, виртуальную), подключаем к ней диск Standard 7 SP1 Toolkit.iso и запускаем setup.exe. При установке в качестве Setup Type стоит выбрать Custom. Тогда появится вот такое меню:

Самое время решить, какой именно версии и битности дистрибутив мы будем варить. Набор необходимых для сборки файлов называется Distribution Share. Доступны на выбор с сервис-паком и без него, 32 и 64 бит. Скопированы они будут в каталог C:\Program Files (x86)\Windows Embedded Standard 7\ в виде подкаталогов с именами DS, DS64, DSSP1 и DS64SP1. Предположим, что нам нужен AMD64 SP1 Distribution Share. Ставим только его. Для продолжения установки потребуется вставить диск Standard 7 SP1 64bit IBW.iso.

Запускаем

Пуск -> Программы -> Windows Embedded Standard 7 -> Image Configuration Editor.

Первое, что надо сделать, это подключить Distribution Share:

File -> Select Distribution Share… -> C:\Program Files (x86)\Windows Embedded Standard 7\DS64SP1.

Интегрируем русский язык

Файл с русским языком входит в состав MUI, ссылка на который была выше. Имя файла – lp.cab.

File -> Import -> Import Package(s)… -> выбираем этот файл.

Делаем установочный диск с полной Distribution Share

Из того, что получилось, уже можно приготовить диск, с которого возможна установка системы. Меню выбора компонентов системы так же будет доступным.

Tools -> Create Media -> Create IBW Image with full Distribution Share…

Указываем папку, в которую надо полжить файлы, указываем битность (x64) и жмем OK. Из того, что получится, можно сразу делать загрузочный диск. Об одном из способов создать загрузочный DVD – в конце статьи.

Готовим свой дистрибутив.

В качестве отправной точки я предлагаю использовать шаблон Application Compatibility. Для SP1 64bit все шаблоны лежат в каталоге C:\Program Files (x86)\Windows Embedded Standard 7\DS64SP1\Templates\IBW. Берем оттуда Application Compatibility.xml и копируем под новым именем на рабочий стол, например.

File-> Open Answer File -> выбриаем наш файл и соглашаемся на ассоциацию этого файла с открытой Distribution Share.

Validate -> Add Required and Optional Packages

Во вкладке Validation окна Messages останется всего одно сообщение об ошибке. Кликаем на него два раза и узнаем, что из неразрешенных зависимостей остались только языковые пакеты. Выбираем русский и английский, жмем OK. Повторный запуск валидации (например, кнопкой F5) ошибок не выявит.

Удаляем лишние пакеты. Например, я никогда не использовал Speech and Text. Находим его в колонке Answer File и раскрываем группу:

Feature Pack -> User Interface -> Microsoft Speech API

Кликаем на нее правой кнопкой и выбираем Delete. Таким же способом можно избавить дистрибутив от практически любого компонента. Периодически рекомендую нажимать F5, чтобы убедиться, что случайно не отключили что-то действительно необходимое. В этом случае на вкладке Validation появится сообщение об ошибке, двойной клик на котором откроет окно, в котором эту ошибку можно будет исправить.

Сохраняем получившийся Answer File:

Теперь его можно обратно скопировать в Distribution Share и снова сделать загрузочный диск, как в предыдущем пункте. Наш Answer File появится в списке тимплейтов при установке системы.

А можно сразу приготовить дистрибутив, который окажется компактнее и не будет задавать лишних вопросов при инсталяции:

Tools -> Create Media -> Create IBW Image From Answer File…

Указываем папку, в которую надо полжить файлы и жмем OK.

Как сделать загрузочный DVD

Проще всего воспользоваться программой WBI Creator. Интерфейс прост, назначение полей и кнопок очевидно. На выходе из программы получится iso, который можно сразу писать на болванку.

Кроме того, можно создать загрузочную флешку этим или этим.

Comments

Приветствую, спасибо за развернутую статью, случайно не осталось рабочей версии WBI Creator, ваши ссылки умерли. Если можно поделитесь софтиной

Источник

Заморозка системы: история перехода с EWF на dVHD

Продолжение темы про заморозку системы.

В предыдущей статье речь велась о сторонних программах для Windows, которые позволяют «замораживать» состояние системы. Эти программы необходимы, т.к. считается, что Windows не имеет подобных встроенных механизмов.

Мало кто знает, что помимо версий Windows для простых смертных (Home, Professional, Ultimate, . ), корпоративных версии (Enterprise), и серверных версий (Windows Server), существуют несколько версий Windows для встраиваемых систем (Embedded). Именно в Windows Embedded присутствует специальный модуль (EWF), который позволяет «заморозить» систему.

Далее описывается история установки и настройки Windows Embedded Standard 7 с EpicFAIL’оми и счастливым концом.

Недавно пришлось создать одну встроенную систему на базе неттоп’а (Intel Atom, NVIDIA Ion, 2 GB DDR3, SSD 64 GB). Изначально планировалось установить на него GNU/Linux из-за лучшей возможности кастомизации, и возможности «заморозки» системы при использовании специальных файловых систем (Aufs, UnionFS). Однако, как всегда, возникли сложности на пути завоевания Linux’ом кремневых сердец. Встраиваемая система состояла не только из неттоп’а, но и из других устройств, разработчики которых написали ПО только для Windows, и, стоит признать, это ПО было написано хорошо. И так, в очередной раз, победила Винда .

Благо, что существует Windows Embedded Standard, который позволяет устанавливать только те компоненты системы, которые будут нужны, что важно при использовании SSD малого объема (установленный Windows Embedded Standard 7 занял 3-4GiB, тогда как обычный Windows 7 занимает 8-10 GiB), и содержит EWF (в статье описывается, как перенести модуль EWF из Windows Embedded в обычную Windows) :

Расширенный фильтр записи (Enhanced Write Filter, EWF) — это дополнительный компонент, использующийся в Windows Embedded. EWF делает дисковый том доступным только для чтения. При этом операции записи, которые выполняются с данными, хранящимися на этом дисковом томе, перенаправляются в его наложение, которое может находиться на другом диске или в памяти компьютера. Windows рассматривает наложение EWF и его дисковый том как единое устройство. При этом фактически на дисковом томе не происходит изменений. Все изменения сохраняются только в наложении EWF. Изменения можно сохранить на дисковый том в любой момент времени.

Первый EpicFAIL: спустя несколько дней после установки Windows Embedded Standard 7, вышла финальная версия Embedded Standard 8.

Процесс включения EWF

Во-первых, для работы всех возможностей EWF нужен специальный загрузчик (он выбирается на этапе установки системы).
Во-вторых, желательно перенести pagefile.sys на другой раздел. И создать отдельный раздел для логов, документов, и остальных часто изменяемых файлов, которые не требуется замораживать. Также надо выполнить еще несколько подготовительных действий перед активацией EWF, однако в этой статье они описываться не будут, ибо, как раз в этот момент и произошел EpicFAIL.

Main EpicFAIL

Несколько фактов:

  • Вся информация о тонкой настройке EWF была взята из MSDN для Windows Embedded Standard 2009, т.к. без глобального поиска по всему MSDN, раздел про EWF в Windows Embedded Standard 7 не был найден (однако сам модуль EWF присутствует в Windows Embedded Standard 7).
  • Как написано в цитате выше, EWF может размещать наложение либо на диске (Disk Mode), либо в RAM. Планировалось использовать Disk Mode, т.к. хоть оперативки и 2 GiB, её все равно мало для планируемого сценария использования.

При попытке включить EWF Disk Mode выяснилось следующее:

Windows Embedded Standard 7 only supports EWF RAM and RAM Reg modes. Disk mode is not supported.

Эта строчка приводится в документе: Enhanced Write Filter with HORM (Windows Embedded Standard 7 Service Pack 1). И если описание EWF для Windows Embedded Standard 2009 находится по пути:

, то для Windows Embedded Standard 7 этот путь выглядит иначе:

Спасение

Спустя некоторое время блуждания по просторам сети в поисках ответа на вопрос: «На что MS заменила EWF Disk Mode? Не могли же они просто выкинуть эту фитчу. Или же могли!?», была найдена замечательная статья: «Disk Mode Write Filter or Resetting Differential VHDs» (bat’ники приведенные в той статье отличаются от bat’ников, приведенных в этой статье) .
В статье-спасителе предлагается использовать dVHD вместо EWF Disk Mode.

Начиная с Windows 7, загрузчик ядра системы поддерживает загрузку из VHD файлов (Native VHD boot).

Virtual Hard Disk (VHD) — формат файла, содержащий полную структуру и содержание сходные с жёстким диском. Используется для хранения виртуальных операционных систем, программ и других файлов в одном файле-образе, который можно открыть разными программами виртуализации или виртуальными машинами.

EWF -> dVHD

Инструкция:

  1. Делаем бекап системы.
  2. Необходимо очистить систему от EWF:
    1. отключаем FBWF driver
    2. читаем раздел «Установка EWF на Windows 7» статьи Внедрение Enhanced Write Filter (EWF), и делаем всё наоборот.
  3. Мы будем использовать dynamically expanding VHD, у которых есть одна особенность — при загрузке с них (Native VHD boot), они «разбухают в размере». Чтобы предотвратить «разбухание», необходимо внести изменения в реестр (Step 12: Prevent the VHD from expanding to its full size; на русском: Ограничение увеличения динамических VHD при загрузке):
  4. Создайте временный (дополнительный) раздел на SSD для временного хранения VHD, либо подключите внешнее хранилище (SSD или HDD). Далее предполагается, что VHD располагается по адресу:
  5. Перенесите системный (С:\) раздел на VHD (самым быстрым способом является использование утилиты disk2vhd; я настоятельно рекомендую перезагрузить ПК перед запуском disk2vhd) . Перед этим этапом лучше удалить весь мусор с системного раздела, и оптимизировать загрузку системы (compact не используйте!).
  6. Сгенерируйте новую подпись диска и запишите ее в MBR VHD. Это произойдет автоматически при монтировании VHD.
  7. После монтирования VHD желательно удалить из него первый (100 MiB) раздел (в оснастке «Управление дисками» команда «Удалить том. «).
  8. Освободите букву системного диска (C:).

    В Windows системному разделу назначается буква диска (C:). Это соответствие (раздел — буква диска) сохраняется в реестре. Если не освободить (удалить запись в реестре) букву диска (C:), то при загрузке с VHD новому системному разделу (на VHD) будет присвоена новая буква. Смена буквы диска не повлияла бы на работу программ, если бы у всех программистов руки росли из нужного места, но мы живем не в идеальном мире, и часть программ продолжает обращаться к старому системному диску (C:).

    Чтобы этого избежать нужно освободить букву диска (C:):

    1. загрузите куст реестра с VHD:
      1. откройте редактор реестра (regedit);
      2. выберите раздел ‘HKEY_LOCAL_MACHINE‘;
      3. в меню ‘Файл’ выберите команду ‘Загрузить куст’;
      4. откройте файл ‘ :\Windows\System32\SYSTEM‘;
      5. в поле ‘Имя раздела’ введите ‘_temp‘;
    2. удалите букву системного диска:
      1. откройте ‘HKEY_LOCAL_MACHINE\_temp\MountedDevices‘;
      2. удалите или переименуйте ‘\DosDevices\C:‘;
    3. выгрузите куст:
      1. выберите раздел ‘HKEY_LOCAL_MACHINE\_temp‘;
      2. в меню ‘Файл’ выберите команду ‘Выгрузить куст’.
  9. Демонтируем VHD, и пробуем загрузится с него:
    1. создайте запись в BCD (действия происходят в консоли администратора) (составлено на основе статей: 123 ) :
      1. создаем новую запись на основе существующей записи:

        BCDEdit вернет GUID вновь созданной записи;

      2. указываем путь к VHD для загрузки (замените GUID на GUID из предыдущего этапа):
      3. дополнительно, для некоторых систем, необходимо включить detecthal (не забудете заменить GUID):
    2. перезагрузите систему, и, при загрузке, выберите «Windows VHD»;
    3. если загрузка прошла успешно, то при входе в систему, она сообщит о создании временного файла подкачки, а в оснастке «Управление дисками» будет видно, что старый системный раздел поменял букву диска на D, а новому (на VHD) присвоена буква диска C;
    4. если, что-то пошло не так, то стоит начать паниковать и бить в бубен (шутка, у вас всегда есть бекап системы — шаг 1) .
  10. Форматируем старый системный раздел (диск D). При этом важно, чтобы ОС послала на SSD команду TRIM.

    Как показывают тесты, начиная с Windows 7, при быстром форматировании раздела, ОС сама посылает на SSD команду TRIM, и нет необходимости в «ручном» удалении каждого файла для отправки команды TRIM.

    Если система поместила на этот раздел временный файл подкачки, и не дает отформатировать этот раздел, то создайте файл подкачки на любом другом разделе физического (не VHD) диска.

  11. Перенесите файл подкачки на диск D.
  12. Перенесите VHD-файл из ‘Z:\VHD\PROJECTOR_PC.VHD‘ в ‘D:\VHD\PROJECTOR_PC.VHD‘. Так как сейчас система загружена с VHD, то, для его переноса, надо:
    1. создать на диске D директорию VHD;
    2. загрузится с WinPE (подойдет установочный диск Win7 или Win8);
    3. при появлении окна, предлагающего установить Windows, нажать Shift+F10 (откроется консоль);
    4. определить буквы дисков (для этого можно использовать команду dir /A, последовательно перебирая буквы дисков);
    5. скопировать VHD-файл командой:

    (замените буквы дисков на свои);

  13. поменять путь к VHD для загрузки:
  14. пометить BCD запись, как запись по умолчанию:
  15. перезагрузите систему (закройте консоль, и окно установки Windows).
  • При успешной загрузке, удалите старый VHD-файл: ‘Z:\VHD\PROJECTOR_PC.VHD
  • Удалим запись исходной системы из BCD:
    1. определите её вызвав bcdedit;
    2. удалите запись:
  • Переходим к настройке дифференциальных VHD:
    1. создайте две новые записи в BCD (и запишите их GUID: для ‘Windows VHD 1’, и для ‘Windows VHD 2’):
    2. настроим автоматическое переключение между dVHD при загрузке системы:
      1. откройте редактор групповых политик (Win+R -> gpedit.msc);
      2. зайдите в ‘Конфигурация компьютера/Конфигурация Windows/Сценарии (запуск/завершение)‘;
      3. откройте пункт ‘Автозагрузка’;
      4. нажмите на кнопку ‘Показать файлы. ‘;
      5. скопируйте файл VHD_set_over.bat в открывшуюся папку, предварительно заменив GUID в строках 10, 11, 22 на свои (в 22-й строке указывается GUID основной записи — «Windows VHD»);
      6. добавьте этот bat‘ник в список автозагрузки в окне ‘Свойства: Автозагрузка’;
    3. сохраните в корне диска D bat‘ники, предварительно заменив GUID’s: VHD_first_set_over.bat, VHD_set_parent.bat .
  • Теперь, для включения «заморозки» достаточно загрузится с WinPE, и в консоли запустить VHD_first_set_over.bat .

    Для отключения «заморозки» запустите VHD_set_parent.bat .

    Несколько советов

    Помните, что если суммарный размер VHD+dVHD превысит размер раздела диска, на котором они расположены, то система упадет, т.к. ей просто некуда будет записывать новые измененные данные. Для предотвращения этого, можно уменьшить размер системного раздела на VHD.

    Например, установленная и настроенная система (Windows Embedded 7 + необходимые программы) заняла на системном разделе 2.5 GiB. Система установлена на SSD объемом 64 GiB. Предположим, что для нормального функционирования системы (в режиме 24/7) нужно не более 13.5 GiB свободного места на системном разделе. В данном случае целесообразно уменьшить размер системного раздела до 16 GiB (2.5 + 13.5). В итоге получаем, что максимальный суммарный объем VHD’s будет равен: 2.5 (VHD) + 16 (dVHD) = 18.5 GiB, что, с учетом pagefile.sys (

    2 GiB) и остальных системных файлов, будет меньше 64 GiB (объем SSD), и система никогда не упадет из-за нехватки места для расширения dVHD на SSD.

    Перед заморозкой обновленной системы (на VHD), советую сделать Compact:

    Compact — сжатие диска, позволяющее убрать неиспользуемое место в динамических дисках. Как вы знаете, если на динамический диск записать данные, он расширяется. После этого, мы можем удалить эти данные, но размер VHD диска не уменьшится, и в хост системе начнёт неэффективно растрачиваться полезный объём HDD дисков.

    Ссылки «в тему»

    • Уже упомянутая статья-спаситель: “Disk Mode Write Filter” or “Resetting Differential VHDs”
    • Использование дифференциальных дисков VHD в Windows 7
    • Как переустановить Windows за 1 минуту
    • Native VHD Boot: A Walkthrough of Common Scenarios: Scenario 3: Performing an Advanced Deployment of Native Boot VHDs
    • Native VHD Support in Windows 7 (сравнение скорости работы: VHD vs «Bare Metal»)
    • Альтернатива: Разработка MiniFilter драйвера
    • Windows на RAM-диске (описаны способы загрузки различных ОС с VHD)
    • Windows Diskless with AoE (how to boot Windows Diskless with ATA over Ethernet Protocol)

    Комментарии 3 +

    Скоро выйдет продолжение статьи, в котором будет описан способ, значительно сокращающий время развертывания системы на VHD.

    P.S. небольшой намек: p2p.

    Обновил ссылки на батники (VHD_set_over, VHD_first_set_over, VHD_set_parent).
    В новой версии улучшена стабильность работы, и включена запись логов.

    Источник

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Windows 7 embedded standard crack
  • Windows 7 embedded standard 64 bit
  • Windows 7 embedded rutracker
  • Windows 7 embedded lite x64
  • Windows 7 embedded aleks200059