Войти

Показать полную графическую версию : Что за загрузчик?


cahes
11-08-2016, 06:50
Объясните - есть расклад файлов на usb-флешке:

E:\bootmgr
E:\bootmgr.efi
E:\EFI
E:\EFI\Boot
E:\EFI\Boot\bootia32.efi
E:\EFI\Boot\bootx64.efi
E:\EFI\Microsoft
E:\EFI\Microsoft\Boot
E:\EFI\Microsoft\Boot\B32
E:\EFI\Microsoft\Boot\BCD
E:\EFI\Microsoft\Boot\Fonts
E:\EFI\Microsoft\Boot\Fonts\segmono_boot.ttf
E:\EFI\Microsoft\Boot\Fonts\segoe_slboot.ttf
E:\EFI\Microsoft\Boot\Fonts\wgl4_boot.ttf
E:\EFI\Microsoft\Boot\memtest.efi
E:\EFI\Microsoft\Boot\Resources
E:\EFI\Microsoft\Boot\Resources\bootres.dll
E:\EFI\Microsoft\Boot\ru-ru
E:\EFI\Microsoft\Boot\ru-ru\memtest.efi.mui
E:\ERDC
E:\ERDC\bcd
E:\ERDC\boot.sdi
E:\ERDC\bootmgr
E:\ERDC\ERD10X64.WIM
E:\ERDC\ERD10X86.WIM
E:\ERDC\ERD5X86.ISO
E:\ERDC\ERD7X64.WIM
E:\ERDC\ERD7X86.WIM
E:\ERDC\ERD81X64.WIM
E:\ERDC\ERD81X86.WIM
E:\ERDC\ERD8X64.WIM
E:\ERDC\ERD8X86.WIM
E:\ERDC\FIRADISK.GZ
E:\ERDC\FONTS
E:\ERDC\FONTS\WGL4_BOOT.TTF
E:\ERDC\GRLDR
E:\ERDC\hddarts.bin
E:\ERDC\HDDaRTs.ima
E:\ERDC\memtest.exe
E:\ERDC\plop.bin
E:\ERDC\plpbt.bin
E:\ERDC\readme.txt
E:\ERDC\restart.bin
E:\ERDC\RU-RU
E:\ERDC\RU-RU\bootmgr.exe.mui
E:\ERDC\RU-RU\MEMTEST.EXE.MUI
E:\ERDC\start_os.bin
E:\System Volume Information\IndexerVolumeGuid
E:\System Volume Information\WPSettings.dat

В меню выбора накопителя для загрузки предлагается два варианта выбора (по теме) - "Cardreader***" и "UEFI***". В "UEFI" только MSDART для современных систем, в "Card*" - эти и другие. Создаётся впечатление что полный набор обеспечивает другой - не UEFI-загрузчик, или тот-же загрузчик но не в режиме UEFI (прошу простить мне мой французский).

По теме вычитал что это обеспечивается разными загрузчиками со своими настройками, например GRUB4DOS и UEFI. Для работы обоих предполагается наличие двух файлов "BCD", но я вижу здесь один - почему? Предлагается эти файлы (и меню в них) редактировать посредством утилит-редакторов типа EasyBCD, но эта утилита мне показала только UEFI-меню, и это понятно - второго файла я для неё не нашёл.

Как здесь организовано полное - не UEFI меню? Как его редактировать?

topotun32
11-08-2016, 11:57
Попробуйте BcdTool для редактирования.

Avatar-Lion
15-08-2016, 11:04
cahes, У вас просто слегка неверное понимание терминов, поэтому и возникла путаница. BCD - это аналог файла boot.ini, в нем просто указано чего и откуда надо загружать. Загрузчик - это файлик bootmgr. Для того, чтобы загрузить в память загрузчик, есть два варианта:
- На ПК под управлением BIOS считывается MBR (Master Boot Record) с носителя, ибо в MBR (помимо таблицы разделов) хранится ещё и крошечный кусочек исполняемого кода, который ищет активный раздел на накопителе и пытается загрузить с него загрузчик.
- На ПК под управлением UEFI нужды в MBR нет, т.к. в материнскую плату уже встроен свой менеджер загрузки, который всегда ищет нужные ему файлы по одному и тому же пути: \EFI\Boot\boot_имя_архитектуры.efi.

Плюсы UEFI: нет нужды заморачиваться с MBR и прочей хренью. Тупо копируем нужные файлы в нужные папки, а дальше всё за нас сделает встроенный менеджер загрузки. Чайники ликуют: наконец-то для переустановки Windows нет нужды в сторонних утилитах, достаточно тупо распаковать ISO-образ Винды на флэшку (начиная с Windows 7 там есть готовая структура каталогов и файлов).
Минусы UEFI: возможна загрузка только с FAT32-накопителей. А как известно, у FAT32 есть серьёзное ограничение: не больше 4Гб на один файл. Пока что Microsoft удерживает размеры install.wim в дистрибутивах своих систем в рамках 4Гб. Впрочем, обновленные дистрибутивы Windows 10 выходят регулярно, их объём понемногу растёт и мне очень интересно что будет делать Microsoft, когда размер install.wim превысит 4Гб...

Плюсы BIOS: загружаться можно с любых файловых систем, главное чтобы в MBR было указано чего и откуда грузить.
Минусы BIOS: содержимое MBR исполняется по принципу "что есть, то и грузим". Сколько троянов и прочей дряни писало себя в MBR - не сосчитать... Да и для рядового юзера непонятно что такое MBR, ведь увидеть ее как некий отдельный файл и область на накопителе нельзя, поэтому простому смертному тяжеловато понять чем загрузочный диск отличается от незагрузочного и т.д. Впрочем, с приходом утилит типа Rufus проблемы рядовых пользователей сведены к минимуму телодвижений.

По поводу GRUB4DOS: да, он у вас там вроде как присутствует. Правда, не вижу файла с настройками (grub.cfg или menu.lst). Я так полагаю, в MBR прописан именно он: если грузиться с флэшки на ПК под управлением BIOS, то стартует GRUB4DOS и выдаёт всю эту красотень. Если грузиться на ПК под управлением UEFI, то встроенный в плату менеджер загрузки автоматом \EFI\Boot\bootx64.efi загрузит, а сей файл явно взят от Microsoft, т.е. ничего кроме MSDART вы не увидите.

Nerdy
15-08-2016, 11:42
мне очень интересно что будет делать Microsoft, когда размер install.wim превысит 4Гб »
дробить Install.wim на части или использовать Install.esd или UEFI станет поддерживать exFAT(или NTFS).

Avatar-Lion
15-08-2016, 11:45
Nerdy, Да это вообще Epic Fail, я считаю - сделать поддержку в UEFI только для древнегреческой FAT32. Мне вот интересно, каким местом думали создатели UEFI? Или они реально думают, что "640 килобайт хватит всем"? Не смешно ведь.

Nerdy
15-08-2016, 14:36
Мне вот интересно, каким местом думали создатели UEFI? »
Все про UEFI можете почитать здесь (http://uefi.org/specifications)

cahes
16-08-2016, 08:54
По поводу GRUB4DOS...не вижу файла с настройками (grub.cfg или menu.lst)[/post]

Вот и я о том-же - весь сыр-бор с этого и начался, это главный вопрос топика.

ПК под управлением UEFI...менеджер загрузки автоматом \EFI\Boot\bootx64.efi загрузит, а сей файл явно взят от Microsoft, т.е. ничего кроме MSDART вы не увидите. »

А здесь не понятно - как будет работать система на х86... Судя по инфе, UEFI вообще не работает с х86, но тогда без MBR-совместимого загрузчика не обойтись - маразм какой-то...

Короче, судя по всему, для флешки системного реаниматора, загрузчик с UEFI вообще бесполезен, так-как необходимо его использовать на компьютерах с разной архитектурой. И, на сколько я понял, его нельзя использовать для перекидки на XP-предназначенные программы (типа), тот-же - пятый MSDART.





Топик-вопрос остаётся в силе.

Для USB-реаниматора, может быть, с отдельным UEFI-загрузчиком лучше не возиться, не актуально? Как думаете?

Avatar-Lion
16-08-2016, 11:18
UEFI вообще не работает с х86, но тогда без MBR-совместимого загрузчика не обойтись - маразм какой-то.. »
Любой ПК на базе UEFI может задействовать режим совместимости. Называется такое CSM (Compatibility Support Module) или Legacy Boot. Тогда для каждого устройства можно будет выбрать режим загрузки (http://www.pixic.ru/i/40i0080852c4s320.jpg).

Впрочем, насчет х86 могу сказать следующее: как я понял, знакомый нам всем UEFI действительно весь из себя такой 64-битный, но может встречаться и 32-битная его реализация (я так подозреваю - на очень слабых и маломощных платформах). На этот случай и положили файлик bootia32.efi.

для флешки системного реаниматора, загрузчик с UEFI вообще бесполезен »
До вас только начало доходить? :) Я в свое время был, мягко говоря, в бешенстве: FAT32 для рабочей флэшки по понятным причинам не желателен, а что такое NTFS - этот дурацкий UEFI не знает. В итоге либо делаем NTFS-флэшку с MBR (но тогда придется на каждом UEFI-компьютере включать поддержку Legacy Boot), либо делаем-таки FAT32-флэшку, но тогда имеем ограничение в 4Гб, что автоматом лишает нас возможности таскать большие файлы. В частности, становится невозможной интеграция обновлений в дистрибутив Windows 7 (install.wim у нее после интеграции всех апдейтов распухает до ~5Гб и, соответственно, на FAT32 оно уже не лезет). Поэтому вы верно подметили, что "с отдельным UEFI-загрузчиком лучше не возиться". Хотя... Можете две флэшки таскать с собой. :) Одна будет на NTFS + MBR, а другая будет на FAT32 + UEFI.

на сколько я понял, его нельзя использовать для перекидки на XP-предназначенные программы (типа), тот-же - пятый MSDART. »
Да, вы не сможете использовать UEFI-загрузчик для загрузки всего того добра, что писалось под BIOS-компьютеры. Хотя... Вам этот MSDART так нужен что ли? Полно ведь нормальных Live-систем, по сравнению с которыми этот MSDART выглядит полным инвалидом. Забейте в Гугле "AdminPE10" - отличная LiveCD\USB-система со всем необходимым. Пользуюсь ей далеко не первый день и в целом всё устраивает.

cahes
17-08-2016, 08:16
Да, теперь понятно. Вы правы.


имеем ограничение в 4Гб »

И я не смогу иметь tib-образы быстрой установки.

Впрочем, ситуация складывается так, что в подавляющем большинстве случаев будет использоваться компьютер с активированным UEFI, а tib-ы я могу записать на дополнительные карточки, так-как использую кардридер с несколькими microSD.

AdminPE10»

Я использовал на базе 8-й винды. Но практика показывает что надо иметь свой настраиваемый реаниматор.

cahes
18-08-2016, 12:11
Ответ на топик-вопрос: большое меню для legacy редактируется не в файлах menu.lst и тп., а в отдельном bcd-файле, который хранится не в корне или папке менеджера, а в папке MSDART-а.

"bcdtool" у меня вообще показал пустое окно после подключения UEFI\bcd.




© OSzone.net 2001-2012