J'ai installé ChrUbuntu sur un Chromebook Acer C7 , et je suis en mesure de démarrer en double Ubuntu 12.04 et ChromeOS et de contrôler quel système d'exploitation se charge par défaut. J'ai essayé de modifier le /etc/default/grub
fichier et je l' ai exécuté update-grub
avec succès, mais je n'ai vu aucun effet. J'essayais d'activer un écran de chargement du système de style "dmesg" au lieu de l'écran de démarrage silencieux (pendant le démarrage d'Ubuntu). Je soupçonne que GRUB n'est pas le chargeur de démarrage sur la machine ou fonctionne comme un chargeur de démarrage secondaire assez tard uniquement sur la partition Linux. Je me rends compte que le Chromebook est un système assez fermé étroitement contrôlé par Google, mais comme il s'agit de Linux dans l'âme, les gens peuvent connaître la réponse.
Je n'ai pas assez besoin du démarrage verbeux de style "dmesg"; mais est devenu curieux au sujet du bootloading sur ce système.
PS Juste pour clarifier, j'essayais d'activer l'écran de chargement détaillé sur le démarrage d'Ubuntu sur la machine.
Réponses:
ChromeOS utilise U-Boot:
"Chromium OS est essentiellement une distribution GNU / Linux spécialement adaptée. Nous voulons apporter le moins de modifications possible au noyau en amont, idéalement aucune. Mais comme avec tout autre système GNU / Linux, le processus de démarrage pré-noyau dépend inévitablement sur le matériel, le BIOS et le chargeur de démarrage. "
Bien que ChromeOS ait sa propre façon de démarrer sur mesure:
"Les appareils Google Chrome OS (x86 / x86_64 / arm) ont des BIOS personnalisés qui utilisent encore une autre méthode de démarrage pour garantir que l'utilisateur n'exécute que les bits prévus. Au lieu d'un chargeur de démarrage et d'un noyau séparés, il y a un blob binaire contenu dans sa propre partition GPT. Ce blob est signé de manière cryptographique et la signature est vérifiée avant le démarrage. "
Plus d'informations sur: http://www.chromium.org/chromium-os/chromiumos-design-docs/disk-format
la source
Cela peut être assez déroutant, surtout rétrospectivement parce que mon Lenovo N22 (reks) avec chrx / Gallium se comporte comme vous vous attendez: Grub prend le relais lorsque le firmware cède le contrôle à l'OS. Mais cela ne s'applique pas au processus de démarrage de Chrome OS où le noyau prend directement le relais, jetez un œil à l'image et aux informations sur les différentes méthodes que j'ai publiées ici . Je n'ai pas approfondi les détails (et je ne le ferai probablement jamais), mais je suppose que puisqu'il utilisait le noyau Chrome OS pour démarrer Ubuntu (aucun chargeur de démarrage impliqué entre le firmware et le noyau), le noyau a été chargé de démarrer un autre système de fichiers racine que le Chrome OS un à l'époque.
L' auteur de ChrUbuntu a publié ce qui suit le 15 octobre 2013:
Je ne connais pas tous les détails, j'ai seulement testé un Chromebook basé sur ARM il y a longtemps avant d'avoir le N22 cette année, mon interprétation est qu'il s'agit de tout basé sur une carte de base glissante et plus tard ou sur leur plate- forme2 , comme indiqué dans la source référentiels.
la source
Pas sûr à 100% mais le chargeur de démarrage est à l'intérieur du BIOS. Le noyau est directement chargé à partir de la partition, par exemple aucun système de fichiers. C'est la raison pour laquelle vous avez besoin de GPT au lieu d'une table de partition DOS normale.
la source