quarta-feira, 22 de janeiro de 2014

Chromium OS [parte 3] - Instalação no HD

Continuando ...

Após executar o comando build_image, o developer guide, nos dá a opção de olhar a imagem através do comando mount_gpt_image.sh, e uma outra opção que utiliza o unpack_partitions.sh, sendo essa última a que nos interessa.

Este comando descompacta do arquivo chromiumos_image.bin as doze partições de disco que o Chromium OS cria quando instalado em um HD limpo.

A melhor parte é que a partir desse comando é possivel encontrar uma forma de descompactar o arquivo chromiumos_image.bin, através do comando dd.

Executando o comando unpack_partitions.sh ele executa o comando dd doze vezes, uma para cada partição de HD com paramêtros diferentes. Segue:

(cr) davi@davi-300E4A ~/trunk/src/build/images/amd64-generic/latest $ ./unpack_partitions.sh chromiumos_image.bin
+ dd if=chromiumos_image.bin of=part_1 bs=512 count=2097152 skip=282624
2097152+0 registros de entrada
2097152+0 registros de saída
1073741824 bytes (1,1 GB) copiados, 16,1411 s, 66,5 MB/s
+ dd if=chromiumos_image.bin of=part_2 bs=512 count=32768 skip=20480
32768+0 registros de entrada
32768+0 registros de saída
16777216 bytes (17 MB) copiados, 0,13716 s, 122 MB/s
+ dd if=chromiumos_image.bin of=part_3 bs=512 count=2539520 skip=2379777
2539520+0 registros de entrada
2539520+0 registros de saída
1300234240 bytes (1,3 GB) copiados, 21,4608 s, 60,6 MB/s
+ dd if=chromiumos_image.bin of=part_4 bs=512 count=32768 skip=53248

Após o arquivo part_4, seguem os outros oito comandos dd, sendo que as partições que nos interessam são a primeira (STATE), a terceira (ROOT-A) e a oitava (OEM)

Sendo assim, fica fácil deduzirmos a instalação a partir da imagem, trocando o of=part_x por of=/dev/sdax nos comandos dd, adicionando ao mesmo o comando sudo. Segue:

sudo dd if=chromiumos_image.bin of=/dev/sdaX bs=512 count=2097152 skip=282624
sudo dd if=chromiumos_image.bin of=/dev/sdaY bs=512 count=2539520 skip=2379777
sudo dd if=chromiumos_image.bin of=/dev/sdaZ bs=512 count=32768 skip=86016

Obviamente, o X, o Y e o Z do comando serão substituídos pelos números das partições criadas, que por padrão são a 1, a 3, e a 8. Inicialmente coloquei 2GB para as partições, sendo que a ultima parece ser opcional, pois ocupa apenas 17 MB.

Isso diminui consideravelmente o trabalho de ter que copiar a imagem para um pendrive e depois copiar a partição do pendrive, que é o que vem sendo feito nos tutoriais que encontrei.

Tive casos em que a instalação apresentava um erro, e o sistema tentava se corrigir na primeira utilização. Nesses casos procedi com o método tradicional de usar um pendrive para instalar.

Resta agora, configurar o grub para reconhecer o Chromium.

sudo update-grub

Esta comando irá adicionar a entrada Unknown Linux Distribution no Grub.
Posteriormente vou postar como editar a entrada, modificando para Chromium OS e aplicando alguns parâmetros para esconder o código de inicialização.

Lembrando que o comando image_to_usb.sh, que copia a imagem chromium_image.bin para o pendrive, para quem quiser utilizar o liver USB, tambem utiliza o comando dd, que pode ser visto quando o comando não encontra o pendrive. Segue:

ERROR   :   file image_to_usb.sh, line 354, called: die_err_trap 'sudo dd of="${FLAGS_to}" bs=4M oflag=sync status=noxfer' '1'

Que adaptado para nossa realidade fica :

sudo dd if=chromiumos_image.bin of=/dev/sdb1 bs=4M oflag=sync status=noxfer


Seguem, então, as imagens do Chromium OS com overlay amd64-generic, para 64 bits, versão dev.


| Chromium OS 64 bits |

As imagens para instalar o ChromiumOS em uma Máquina Virtual:

| VM_Ware x64 |


Builds em full layout no Ubuntu Precise 12.04.

Problemas, entrar em contato:

E-mail para : santosdavip@gmail.com
Assunto: [ChromiumOS] + breve descrição do problema


Santos, D. P.

Nenhum comentário:

Postar um comentário