Instalei o ChrUbuntu em um Acer C7 Chromebook e posso inicializar o Ubuntu 12.04 e o ChromeOS com uma inicialização dupla e controlar qual sistema operacional é carregado por padrão. Tentei editar o /etc/default/grub
arquivo e executei com update-grub
êxito, mas não vi efeitos. Eu estava tentando ativar uma tela de carregamento de sistema detalhado no estilo "dmesg" em vez da tela inicial silenciosa (durante a inicialização do Ubuntu). Suspeito que o GRUB não seja o carregador de inicialização na máquina ou esteja funcionando como um carregador de inicialização secundário razoavelmente atrasado apenas na partição Linux. Sei que o Chromebook é um sistema razoavelmente fechado e rigidamente controlado pelo Google, mas como é o coração do Linux, as pessoas podem saber a resposta.
Não preciso do boot "verboso" do estilo "dmesg"; mas ficou curioso sobre o carregamento de inicialização neste sistema.
PS Apenas para esclarecer, eu estava tentando ativar a tela de carregamento detalhada na inicialização do Ubuntu na máquina.
fonte
Respostas:
O ChromeOS usa o U-Boot:
"O Chromium OS é essencialmente uma distribuição GNU / Linux especialmente adaptada. Queremos fazer o mínimo possível de modificações no kernel upstream, idealmente nenhuma. Mas, como em qualquer outro sistema GNU / Linux, o processo de inicialização pré-kernel é inevitavelmente dependente no hardware, BIOS e carregador de inicialização ".
Embora o ChromeOS tenha sua própria maneira personalizada de inicializar:
"Os dispositivos do Google Chrome OS (x86 / x86_64 / arm) possuem BIOS personalizados que usam outro método de inicialização para garantir que o usuário esteja executando apenas os bits pretendidos. Em vez de um gerenciador de inicialização e kernel separados, há um blob binário contido em sua própria partição GPT. Esse blob é assinado criptograficamente e a assinatura é verificada antes da inicialização ".
Mais informações em: http://www.chromium.org/chromium-os/chromiumos-design-docs/disk-format
fonte
Pode ser bastante confuso, especialmente em retrospecto, porque o meu Lenovo N22 (reks) com chrx / Gallium se comporta da maneira que você espera que seja: O Grub assume a inicialização quando o firmware passa o controle para o sistema operacional. Mas isso não se aplica ao processo de inicialização do Chrome OS , no qual o kernel assume o controle diretamente. Dê uma olhada na imagem e nas informações sobre os diferentes métodos que eu publiquei aqui . Eu não examinei mais detalhadamente os detalhes (e provavelmente nunca o farei), mas acho que desde que ele estava usando o kernel do Chrome OS para inicializar o Ubuntu (nenhum carregador de inicialização envolvido entre o firmware e o kernel), o kernel foi instruído a inicializar outro sistema de arquivos raiz que não o Chrome OS naquela época.
O autor do ChrUbuntu postou o seguinte em 15 de outubro de 2013:
Não conheço todos os detalhes, só testei um Chromebook baseado em ARM muito tempo antes de adquirir o N22 este ano, minha interpretação é de que tudo se baseia na placa base escorregadia e mais tarde ou em sua plataforma2, conforme observado na fonte repositórios.
fonte
Não tenho 100% de certeza, mas o carregador de inicialização está dentro do BIOS. O kernel é carregado diretamente da partição, por exemplo, sem sistema de arquivos. Esse é o motivo pelo qual você precisa da GPT em vez da tabela de Partição DOS normal.
fonte