Я установил ChrUbuntu на Chromebook Acer C7 , и я могу одновременно загружать Ubuntu 12.04 и ChromeOS и контролировать, какая ОС загружается по умолчанию. Я попытался отредактировать /etc/default/grub
файл и update-grub
успешно запустился, но не увидел никаких эффектов. Я пытался включить подробный экран загрузки системы в стиле "dmesg" вместо тихого заставки (во время загрузки Ubuntu). Я подозреваю, что GRUB не является загрузчиком на машине или функционирует как довольно поздний вторичный загрузчик только на разделе Linux. Я понимаю, что Chromebook - довольно закрытая система, строго контролируемая Google, но, поскольку это Linux, в глубине души люди могут знать ответ.
Мне не нужна многословная загрузка в стиле "dmesg"; но стало любопытно по поводу загрузки в этой системе.
PS Просто чтобы уточнить, я пытался включить подробный экран загрузки при загрузке Ubuntu на машине.
Ответы:
ChromeOS использует U-Boot:
«Chromium OS по сути является специально разработанным дистрибутивом GNU / Linux. Мы хотим сделать как можно меньше модификаций ядра upstream, в идеале - ни одного. Но как и в любой другой системе GNU / Linux, процесс загрузки перед ядром неизбежно зависит на оборудовании, BIOS и загрузчике. "
Хотя ChromeOS имеет свой собственный способ загрузки:
«Устройства Google Chrome OS (x86 / x86_64 / arm) имеют собственные BIOS, которые используют еще один способ загрузки, чтобы гарантировать, что пользователь запускает только те биты, для которых он предназначен. Вместо отдельного загрузчика и ядра имеется один двоичный двоичный объект, содержащийся в свой собственный раздел GPT. Этот BLOB-объект криптографически подписан, и подпись проверяется перед загрузкой ».
Более подробная информация на: http://www.chromium.org/chromium-os/chromiumos-design-docs/disk-format
источник
Это может быть довольно запутанным, особенно в ретроспективе, потому что мой Lenovo N22 (reks) с chrx / Gallium ведет себя так, как вы ожидаете: Grub берет на себя загрузку, когда прошивка передает управление ОС. Но это не относится к процессу загрузки Chrome OS, когда ядро вступает во владение напрямую, взгляните на изображение и информацию о различных методах, которые я разместил здесь . Я не углублялся в детали (и, вероятно, никогда не буду), но, думаю, поскольку он использовал ядро Chrome OS для загрузки Ubuntu (между прошивкой и ядром не было загрузчика), ядру было дано указание загрузить другую корневую файловую систему, чем Chrome OS один тогда.
Автор ChrUbuntu опубликовал следующее 15 октября 2013 года:
Я не знаю всех деталей, я только что протестировал Chromebook на базе ARM задолго до того, как я получил N22 в этом году, моя интерпретация заключается в том, что речь идет обо всем, основанном на скользкой базовой плате и позже или их платформе2, как отмечается в источнике. хранилища.
источник
Не уверен на 100%, но загрузчик находится внутри BIOS. Ядро загружается из раздела напрямую, например, без файловой системы. По этой причине вам нужен GPT вместо обычной таблицы разделов DOS.
источник