Этот вопрос связан с моим выводом о том, что Ubuntu и его производные используют загрузчики SYSLINUX и GRUB для образов ISO для выпусков Desktop .
При загрузке с 32-битного ISO-образа говорят, что SYSLINUX управляет процессом загрузки (загрузка, которая показывает красивый экран-заставку с анимацией прогрессивной точки).
Но при загрузке с 64-битной ISO образа , GRUB используется вместо (черно-белый экран, ясно показывая GNU GRUB version...
на верхней части экрана).
Поэтому, перефразируя мой вопрос, какие различия заставили Ubuntu использовать GRUB и SYSLINUX на своих ISO-образах? Почему бы просто не использовать один из них вместо этого?
В целях разъяснения
Этот вопрос несколько сбивал с толку из-за отсутствия разъяснений и доступности оборудования. Я добавил этот ответ (или прокрутите вниз), чтобы лучше объяснить 64-битный образ ISO.
Какой ответ не
Поток комментариев ниже уже дал некоторую идею, но я должен пояснить здесь. Ответ не потому, что любой из них поддерживает EFI должным образом. Этот вопрос был направлен на то, чтобы узнать больше о фундаментальных причинах, а не просто о поддержке EFI.
Скажем, если бы это было задано по-другому, например, «Почему GRUB и SYSLINUX используются в ISO-изображениях?» тогда это может дать ответ типа «GRUB включен для поддержки EFI-совместимых систем, а SYSLINUX всегда включен и работает на системах только с BIOS», - это не мое намерение.
Я должен признать, что поддержка EFI, вероятно, является частью ответа.
Однако я чувствую, что это не должно быть единственным в ответе. Должна быть не только поддержка EFI, благодаря которой Ubuntu включил два загрузчика в свои ISO-образы, да? Или действительно ли поддержка EFI будет единственной разницей? Помогите мне ответить, если таковые имеются.
источник
Ответы:
Это мой окончательный ответ, основанный на информации, найденной по подходящему ключевому слову на более чем 2000 страницах в этом списке в Ubuntu Wiki . Я обнаружил датированные заметки о разработке и спецификациях Ubuntu (читай: слова, слова, слова), поэтому мне потребовалось некоторое время, чтобы найти этот ответ.
Опс, неправильное наименование
Начнем с того, что названия загрузчиков должны быть уточнены:
Имя со всеми заглавными буквами относится к загрузчику (например, GRUB, SYSLINUX)
Имя с заглавной буквой относится к имени проекта или нескольким или всем вариантам семейства загрузчиков (например, Syslinux).
В частности, «Syslinux» представляет собой набор загрузчиков, который включает в себя «SYSLINUX», «ISOLINUX», «EXTLINUX» и «PXELINUX».
Следуя соглашению об именах , вопрос фактически относится к «ISOLINUX» для загрузчика «El Torito no-emulation», а не к «SYSLINUX». Возможно, последний используется взаимозаменяемо с первым в старые времена. Тогда не беспокойся.
Краткая история
2005: ISOLINUX выбран для загрузчика компакт-дисков Ubuntu вместо GRUB.
2006: добавлен gfxboot; Это поддерживает информацию, указанную в 2010 году.
2009: ISOLINUX (отмечен как SYSLINUX) все еще используется для загрузки Ubuntu CD.
2010: ISOLINUX был использован, но GRUB 2 необходим для поддержки UEFI.
Различия найдены или нет
Следуя краткой истории, мы теперь понимаем, что:
ISOLINUX был предпочтительным из-за регрессии GRUB тогда (2005)
ISOLINUX по-прежнему предпочитали, несмотря на отсутствие поддержки запуска ядра в графическом режиме, что вызывает мерцание при загрузке (2009)
ISOLINUX использовался с gfxboot для предоставления графического меню, которое не было реализовано или невозможно в GRUB тогда (2010)
GRUB был добавлен позже для загрузки с поддержкой UEFI начиная с Maverick (после 2010 года)
Затем я понял, что нет разницы между GRUB и SYSLINUX, которые сделали Ubuntu live CD включающим два загрузчика.
Фундаментальные причины
Из моего прочтения эти подтверждающие факты фактически намекают на то, что:
Ubuntu live CD использует определенный загрузчик, который лучше поддерживает графическое меню и тему, а также плавный переход к отображению заставки. В этом случае SYSLINUX (именно ISOLINUX).
Когда системы UEFI становились все более распространенными, тогда только Ubuntu включил GRUB (точнее GRUB 2) в Live CD Ubuntu для загрузки с поддержкой UEFI.
Прежде всего, я считаю, что это отвечает на вопрос, который у меня был больше года, и этот ответ, наконец, успокоил мое любопытство.
TL; DR GRUB и ISOLINUX оба используются в Ubuntu live CD по исключительным причинам; Оба были включены в live CD для лучшего опыта загрузки и поддержки оборудования.
источник
Это мой предварительный ответ, который позволяет лучше понять некоторую часть моего вопроса, но все же не отвечает на сам вопрос.
Некоторые пояснения ниже:
/boot/grub
и/isolinux
каталоги находятся в ISO-образе)Опыт загрузки : я написал «EFI-способен», потому что даже на моей машине была реализована EFI, я отключил функцию «Secure Boot» (1,2), чтобы загрузить Ubuntu (Xubuntu 14.04 в моем случае) с Live USB.
64-разрядная версия Xubuntu 14.04 может загружаться при включенной безопасной загрузке после ее установки на локальный диск (не на Live USB).
64-разрядная версия Xubuntu 16.04 может загружаться при включенной безопасной загрузке.
Пробный метод : вместо того, чтобы пытаться использовать физический DVD-носитель и загружаться с внешнего оптического привода, я использовал программное обеспечение виртуализации (VirtualBox 4.3 в моем случае) вместо этого, чтобы доказать вышеуказанные случаи.
VirtualBox 4.3 уже имеет возможность переключаться между EFI и системой BIOS, ее можно найти в разделе « Машина»> «Настройки»> «Система»> «Материнская плата» - расширенные функции: включить EFI (только для специальных ОС) . По умолчанию опция не отмечена (3).
Виртуальная машина должна быть создана с использованием 64-разрядной версии VirtualBox, работающей на 64-разрядной хост-системе. 64-битный ISO-образ Xubuntu 14.04 используется в моих следующих попытках.
Первая попытка: я запустил образ ISO с настройками по умолчанию (это предполагает систему BIOS). Виртуальная машина покажет фиолетовый фон с иконками внизу. Это SYSLINUX .
Вторая попытка: я закрыл машину и зашел в настройки, проверил опцию (3), чтобы включить EFI. Используя тот же ISO-образ, я снова запустил виртуальную машину. На этот раз потребовалось некоторое время, чтобы отобразить
GNU GRUB version...
монохромный текст. Это GRUB .В обеих попытках продолжающийся процесс загрузки покажет анимацию прогресса при загрузке.
Этот раздел страницы в Ubuntu Wiki содержит скриншоты для описания двух вышеописанных случаев.
Отказ от ответственности : Этот ответ намеревается уточнить опыт загрузки и опробованный метод. Однако это не окончательный ответ на мой вопрос. Окончательный ответ будет опубликован отдельно, если мне удастся самостоятельно ответить на вопрос.
источник