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:
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:
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:
Que adaptado para nossa realidade fica :
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.
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
+ 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
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