Depois de instalar o Ubuntu, se você reiniciar o Chromebook, por padrão, ele continuará a ser inicializado no Chrome OS, que fica em sua própria partição dedicada.
Se você quiser que o ChrUbuntu seja o padrão, abra o Terminal no ChrUbuntu (ou o prompt de comando do Console do desenvolvedor no Chrome OS) e digite sudo cgpt add -i 6 -P 5 -S 1 / dev / sda para altere a partição de inicialização padrão. Alterá-lo de volta para o Chrome OS é tão fácil quanto desativar o modo de desenvolvedor ao inicializar o Chromebook ou digitar sudo cgpt add -i 6 -P 0 -S 1 / dev / sda no terminal.
EDIT I:
Definir prioridade de inicialização
Neste ponto, devemos ter a seguinte situação:
- A imagem-A é um sistema operacional oficial do Google Chrome que pode ser inicializado no modo normal ou no modo de desenvolvimento.
- A imagem B é (ou será após a primeira atualização automática) outro sistema operacional oficial do Google Chrome que pode ser inicializado no modo normal ou no modo de desenvolvimento.
- Image-C é o kernel do Chrome OS com uma linha de comando modificada e um rootfs do Ubuntu, que só pode ser inicializado no modo dev.
Em seguida, ajustamos a prioridade entre as imagens para que possamos experimentar nossa imagem do Ubuntu. A prioridade da imagem é um atributo de sua partição do kernel. Execute cgpt show /dev/sda
para ver as prioridades do kernel:
A prioridade determina a ordem em que o BIOS tenta encontrar um kernel válido (quanto maior maior, significa zero, nem tente). O campo try é decrementado toda vez que o BIOS tenta inicializá-lo, e se é zero, o kernel é considerado inválido (isso nos permite inicializar novas imagens sem loop para sempre se elas não funcionarem). O campo de sucesso substitui o campo de tentativas, mas só é definido pelo sistema operacional quando estiver em funcionamento.
Vamos mudar a prioridade do KERN-C para 5:
cgpt add -i 6 -P 5 -T 1 -S 0 /dev/sda
Isso faz do KERN-C a maior prioridade, mas nos dá apenas uma chance de inicializá-lo. Dessa forma, se não funcionar, não estamos completamente presos.
Se você reiniciar agora, você deve aparecer no Ubuntu! Observe que a resposta padrão 1 da Ciência da Computação se aplica: Funciona para mim ™
Se algo der errado e o Ubuntu travar ou você desligar, o campo try do KERN-C terá sido reduzido para 0 e você voltará a inicializar o Chrome OS.
Assumindo que o Ubuntu inicializou e você poderia efetuar login, vá para Aplicativos- > Acessórios- > Terminal para obter um shell e executar
sudo cgpt add -i 6 -P 5 -S 1 /dev/sda
Isso marcará o kernel do Ubuntu como válido, então ele continuará a ser inicializado da próxima vez.
Agora, você pode alternar entre o lançamento oficial do Chrome OS e o Ubuntu apenas ao inverter o botão de modo de desenvolvimento. Indo do modo dev para o modo normal apaga STATE (/ dev / sda1), mas muito mais rapidamente. Indo do normal para o modo dev novamente normalmente faria um apagamento lento de / dev / sda1, mas como estamos inicializando o Ubuntu isso não acontece.
Isso funciona porque, embora o KERN-C tenha a maior prioridade, ele não é assinado pelo Google. No modo dev está tudo bem, mas no modo normal ele será rejeitado pelo BIOS. Como definimos o sinalizador de sucesso como 1, o BIOS não o marcará como inválido, mas apenas o ignorará todas as vezes. Isso faz com que o tempo de inicialização no modo normal seja um pouco mais longo, mas apenas por um segundo ou dois.
É claro que você também pode alternar entre as imagens de dentro do modo de desenvolvimento apenas definindo manualmente as prioridades com o cgpt antes de reinicializar.
Observe que, se a imagem normal for atualizada automaticamente, ela provavelmente alterará as prioridades do kernel para que o Image-C não seja mais o mais alto e, da próxima vez que você alternar para o modo dev, a) ter uma longa espera, b) ainda estar executando o Chrome OS, e c) tem que usar o cgpt para aumentar a prioridade do KERN-C novamente.
Mas, como a atualização automática só alterna entre Imagem-A e Imagem-B, o kernel do Ubuntu e rootfs não devem ser afetados.