EasyBCD
EasyBCD — программа, разработанная компанией NeoSmart Technologies для настройки и управления Boot Configuration Data (BCD) — базой данных загрузки, впервые представленной в Windows Vista и используемой во всех последующих версиях Windows. EasyBCD позволяет создавать мультизагрузочные среды для компьютеров с несколькими установленными версиями Windows, Linux, BSD и Mac OS X; также программа используется для добавления записей о загрузочных инструментах, а также для изменения и управления поведением меню загрузки Windows. В версии EasyBCD 2.3 добавлена поддержка создания и управления записями для загрузки Windows на базе UEFI в меню загрузки[1]. С 20 июня 2011 года, начиная с выпуска EasyBCD 2.1, программа перестала быть бесплатной для коммерческого использования (требуется платная лицензия), однако остаётся бесплатной для домашнего и некоммерческого применения без ограничений[2].
Общие сведения
| EasyBCD | |
|---|---|
| Тип | утилита |
| Автор | Mahmoud H. Al-Qudsi |
| Разработчик | NeoSmart Technologies |
| Написана на | C++, C# |
| Операционные системы | Windows XP, Windows Vista, Windows Server 2008, Windows 7, Windows 8, Windows PE, Windows 10, Windows 11 |
| Первый выпуск | 4 июля 2006 |
| Аппаратные платформы | .NET Framework 2.0, .NET Framework 4.0 |
| Последняя версия | 2.4 (28 ноября 2018) |
| Лицензия | Freemium |
| Сайт | neosmart.net/EasyBCD/ |
Поддерживаемые операционные системы
EasyBCD работает в среде Windows и изменяет Boot Configuration Data (BCD) Windows для добавления поддержки других операционных систем. Windows NT, Windows 2000 и Windows XP поддерживаются путём передачи контроля загрузки либо загрузчику NTLDR, либо специальному компоненту EasyBCD, называемому EasyLDR, который обходит NTLDR и загружает ОС напрямую[3]. MS-DOS, Windows 3.x и Windows 9x могут быть загружены цепочкой (chainload) через модифицированные версии IO.sys и загрузочный сектор Windows 9x. Linux и BSD загружаются либо передаче управления загрузчикам GRUB или LILO, либо с помощью собственного модуля EasyBCD — NeoGrub (основанного на GRUB4DOS). Mac OS X загружается через загрузчик Darwin. Также доступны другие операционные системы посредством цепочной загрузки соответствующего загрузчика[4].
Возможности
EasyBCD содержит ряд функций, связанных с загрузчиком, позволяя его настраивать и восстанавливать. В разделе «Manage Bootloader» можно переключаться между загрузчиком BOOTMGR (используется с Windows Vista) и NTLDR (для старых Windows — от NT до XP) в MBR через интерфейс EasyBCD. Программа также позволяет создавать резервные копии и восстанавливать файлы конфигурации BCD для целей восстановления и тестирования[4].
В разделе «Diagnostics Center» можно сбросить повреждённое хранилище BCD и автоматически воссоздать необходимые записи для текущей операционной системы, а также найти и заменить отсутствующие или повреждённые загрузочные файлы, что в частности помогает установить загрузчик Windows Vista на машине под управлением Windows XP[5].
С помощью EasyBCD возможно изменить загрузочный диск, переименовать или изменить порядок записей загрузчика, а также настроить существующие записи для загрузки с другого носителя[6].
В новых версиях EasyBCD поддерживается создание загрузочных USB-накопителей с размещением BOOTMGR и BCD на съёмном диске. После подготовки носителя его можно использовать в EasyBCD для добавления и удаления различных типов загрузочных записей и создания загрузочных USB-ремонтных носителей[7].
EasyBCD также поддерживает смену загрузочного раздела или диска[8], изменение загрузки по умолчанию[9], изменение порядка записей меню[10], и настройку тайм-аута меню загрузки[11].
EasyBCD поддерживает различные версии Windows и может быть использована для установки и настройки следующих систем:
- MS-DOS 6.x
- Windows 95—ME
- Windows 2000, Windows XP и Windows Server 2003
- Windows Vista и Windows Server 2008
- Windows 7
- Windows 8 и Windows Server 2012
- Windows 10
- Windows 11
В зависимости от добавляемой через EasyBCD версии Windows возможны дополнительные настройки: включение поддержки неподписанных драйверов на 64-битных системах, загрузка в различные режимы безопасного режима, ограничение по объёму доступной памяти или числу ядер, включение подробного журналирования загрузки, а также управление режимами PAE и DEP/NoExecute[12].
Начиная с версии 2.0, EasyBCD использует новый способ загрузки Windows NT/2000/XP без использования NTLDR, чтобы избежать появления двойного меню (BCD и меню NTLDR/BOOT.INI для нескольких старых систем NT). Вместо этого применяется специальная программа EasyLDR, разработанная NeoSmart Technologies, которая полностью заменяет NTLDR, напрямую загружая нужную ОС без второго меню выбора[13].
Windows PE версий 2.0—5.1 поддерживается отдельным модулем EasyBCD. Программа может загружать:
EasyBCD поддерживает загрузку WIM-образов WinPE 2.0+ с любого локального раздела путём указания пути к файлу .wim, автоматически настраивая BCD для поддержки формата WIM. Также поддерживается загрузка в файловую систему Windows PE, извлечённую в корень примонтированного диска.
Загрузка Linux через EasyBCD возможна двумя способами:
- Chainloading GRUB/GRUB2/LILO и др.
- NeoGrub
Традиционный вариант chainloading предполагает создание образа загрузочного сектора GRUB или LILO на локальном диске, который затем загружается программой для запуска второго загрузчика, уже настроенного на старт Linux или BSD[14]. EasyBCD официально поддерживает цепочную загрузку GRUB (Legacy), GRUB2, LILO, eLILO, а также Wubi (для Ubuntu).
Поставляется также модуль NeoGrub — специализированная сборка Grub for Dos, которую можно настраивать через C:\NST\menu.lst по синтаксису Legacy GRUB для прямой загрузки нужных разделов Linux или BSD либо дальнейшей цепочной загрузки других загрузчиков[15].
C версии 2.1.1 EasyBCD содержит отдельный модуль для загрузки BSD-подобных ОС, разработанный совместно с командой PC-BSD[16]. Этот модуль работает в связке с загрузчиком BTX, поддерживает как BIOS (MBR), так и UEFI (GPT), и учтён в мастере установки PC-BSD[17].
EasyBCD позволяет загружать загрузчик Darwin для запуска Mac OS X на другом разделе или физическом диске без необходимости размещать Darwin в загрузочном секторе раздела. Это облегчает создание мультизагрузочных конфигураций, в частности для OSx86, и работает как с MBR, так и с EFI[18].
Помимо создания загрузочных USB-накопителей[7], EasyBCD поддерживает создание переносимых записей, пригодных как для обычного загрузчика ПК, так и для загрузки с внешних носителей.
Можно создавать загрузочные записи для образов дисков (форматы VHD и сырые образы), ISO-образов, WIM-файлов WinPE 2.0+, floppy-образов и BIOS-extender’ов (Option ROM).