Google Chrome OS es un sistema operativo maravilloso, aún es poco conocido en Latinoamerica, pero en USA y Europa es muy usado en el tema de la educación. De hecho en Colombia he visto como algunos portátiles de los que da el Gobierno o las Alcaldías a los municipios son portátiles con este sistema operativo que se conocen como Chromebook.
Si deseas conocer más sobre Chrome OS, te invito a leer este otro post.
En este post te explicaré como instalar Chrome OS de forma original (no con Cloud Ready ni versiones basadas en Chromium sino directamente con imágenes de fábrica de Google).
Lo primero que hay que tener claro es que Google Chrome viene diseñado para dispositivos modernos que soportan UEFI, en equipos más antiguios es posible bootearlos, pero es más complejo hacer que el instalador funcione. Igualmente, si cuentas con un dispositivo un poco antiguo, debes probar con diferentes versiones del firmware hasta encontrar uno que se acomode.
Si cuentas con un dispositivo reciente (año 2015 o más moderno) seguramente con las instrucciones que voy a dejar en este post podrás hacerlo funcionar.
Hay varios métodos de instalación que son:
- Instalar en una memoria USB
- Instalar en un disco duro externo
- Instalar en el disco duro del PC (borrando lo que había antes)
- Instalar en dual boot con otro sistema operativo (como Windows o Linux)
En este tutorial te explicaré los diferentes métodos de instalación.
Requisitos para la instalación
Los requisitos para instalar de cualquier forma son:
- Descargar la última versión de la herramienta Brunch
- Descargar el último firmware de Chrome OS, debes buscar rammus y bajar la misma versión que corresponda con la misma versión de la herramienta Brunch. Si tu portátil es un modelo un poco viejo, tendrás que probar con otras versiones al final de este tutorial dejaré otros que puedes usar para más detalles.
- Sistema operativo Linux o Windows 10 con soporte para Linux
- Herramienta para Flashear la imagen en una USB. En Linux puedes usar Grabador de imagenes de Gnome en Windows puedes usar Ruffus.
Y para la instalación final necesitarás:
- Si vas a instalar en una memoria USB, esta debe ser de mínimo 16Gb, recomiendo que ojalá sea de 64Gb para que tengas un espacio considerable de almacenamiento (pues con 16Gb apenas quedan 4Gb libres para usar)
- Si vas a instalar en un disco duro interno/externo borrando lo que había y dejando sólo Chrome OS, igualmente te recomiendo que ojalá el disco sea de 32Gb o 64Gb como mínimo. Tampoco uses un disco de 500Gb o 1Tb ya que desperdiciarás mucho espacio. Te recomiendo que el disco sea de estado sólido (SSD)
- Si vas a instalar en un sistema con Dual Boot (Windows o Linux) deberás tener una partición en formato NTFS, igualmente te recomiendo que esta partición sea mínimo de 20Gb aunque sería recomendable que sea de mayor tamaño. La ventaja de este método es que la imagen la puedes redimensionar si aumentas el tamaño de la partición.
Primeros pasos
Preparación del entorno
En tu PC debes tener corriendo otro sistema operativo, como Linux o Windows.
Si estás en Windows corriendo la consola de Bash o en Linux (basado en Debian, Ubuntu, Linux Mint, etc) ejecuta estos comandos
sudo apt-get update
sudo apt-get install figlet pv cgpt
Si estás en un Linux basado en Red Hat (Red Hat, Fedora, etc) ejecuta estos comandos
sudo dnf update
sudo dnf install figlet pv vboot-utils
Si no tiene el comando dnf reemplazalo por yum
Descomprime los archivos
Los 2 archivos descargados en el punto 2 y punto 3 deben estar en el mismo directorio.
Ejecuta estos comandos
tar -xvf brunch_<resto_del_nombre>.tar.gz
unzip chromeos_<version>_rammus_recovery_stable-channel_mp-v2.bin.zip
Quedarán los siguientes archivos en el directorio
chromeos_<version>_rammus_recovery_stable-channel_mp-v2.bin
chrome-install.sh
efi_legacy.img
efi_secure.img
rootc.img
Instalación en una memoria USB
En esta sección te explicaré como hacerlo en una memoria USB ya que con este no tendrás problemas al dañar el sistema operativo de tu PC y podrás probar Chrome OS, ya si te gusta y quieres quedarte con Chrome OS, habrás entendido los pasos para hacerlo con cualquiera de los otros métodos y ya podrás hacerlo de otra forma. Además en una USB lo podrás usar en diferentes dispositivos.
NOTA: El uso en memoria USB es un poco más lento que si lo tienes en el disco duro, si el sistema operativo te corre en la USB con los mismos archivos descargados podrás ejecutar los comandos para instalarlo en un disco duro, bien sea interno o externo.
Generar imagen de Chrome OS para instalar en una memoria USB
Estando en el mismo directorio del punto anterior, ejecuta el siguiente comando:
sudo bash chromeos-install.sh -src chromeos_<version>_rammus_recovery_stable-channel_mp-v2.bin -dst chromeos.img
Espere que se genere la imagen
Grabar la imagen generada en la memoria USB
La imagen generada se llama chromeos.img, debes insertar la memoria USB que vas a emplear, abrir el programa para grabar la imagen y esperar que se guarde en el archivo.
Instalar en un disco duro interno o externo
Te recomiendo que hayas probado primero en una memoria USB la instalación de Chrome OS y así sepas que todos los archivos funcionan con tu hardware, en caso que no lo hayas hecho y no te bootee, deberás probar con otros firmware o validar que cumples todos los prerequisitos.
Para instalar el sistema Chrome OS en un disco duro interno y externo ejecuta este comando:
sudo bash chromeos-install.sh -src chromeos_<version>_rammus_recovery_stable-channel_mp-v2.bin -dst /dev/sdX
Dónde X es el id de tu disco duro interno/externo.
Si estás en Windows deberás hacerlo desde el entorno WSL de Linux.
NOTA: Si estás en Linux este procedimiento también te sirve para instalarlo en una memoria USB sin necesidad de generar la imágen.
Instalar en un disco duro interno o externo con Dual Boot
Si en tu disco ya tienes otros sistema operativo booteando como Windows o Linux, es posible crear una imagen en una partición adicional y bootear el sistema desde dicha imagen.
Para poderlo hacer, deberás tener instalado Grub2, si estás con Linux ya tu distribución te lo instaló, pero si estás en Windows deberás usar
Grub2Win.
En este procedimiento supondré que ya tienes la partición creada como se mencionó en los requerimientos anteriores, en caso que no sepas como hacerlo, busca en Internet el procedimiento para hacerlo en tu sistema operativo.
Una vez tengas identificada la partición dónde vas a generar la imagen de Chrome OS ejecuta los siguientes comandos:
mkdir -p ~/tmpmount
sudo mount /dev/sdXY ~/tmpmount
Dónde X es el ID del disco y Y el número de la partición, ejemplo sda2
Una vez la partición la veas montada en el punto de montaje indicado, ejecuta este comando:
sudo bash chromeos-install.sh -src chromeos_<version>_rammus_recovery_stable-channel_mp-v2.bin -dst ~/tmpmount/chromeos.img -s <tamaño_imagen_gb>
El tamaño de la imagen de da en Gb, entonces se recomienda que le des un tamaño similar al tamaño de la parición menos 2-5Gb para tener un poco de espacio libre para ir creciendo el sistema cuando sea necesario.
El comando al final te dará las líneas que debes agregar en Grub.
En Grub de Linux copia el archivo /etc/grub.d/40_custom como /etc/grub.d/99_brunch y agrega las líneas que te dio la salida del comando anterior.
Luego actualiza grub para que las líneas queden guardas en el boot.
En sistemas como Ubuntu ejecuta sudo update-grub
En sistemas basados en Fedora, ejecuta grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
Para sistemas Windows, con Grub2Win deberás adicionar una entrada manual y pegar la salida del comando. En los links inferiores hay más documentación basada en Windows dónde podrás ver como agregar las entradas.
Tips con la configuración de grub:
En mi caso tuve que agregar las siguientes opciones a las entradas
insmod part_gpt
insmod part_msdos
insmod ntfs
Aumentar el tamaño de la partición de datos en imagenes usadas en sistemas Dualboot
En sistemas dualboot, generalmente se pueden tener varias particiones y se pudo haber asignado una partición con X cantidad de espacio a Chrome OS, pero en un futuro, podrías quedar sin espacio o quisieras aumentarlo. En Chrome OS instalado en discos con sistemas dual boot, como el sistema operativo está en una imágen almacenada en el disco duro, se puede redimensionar para que Chrome OS contenga más espacio.
Lo primero es que debes garantizar que la partición del disco duro tenga espacio libre disponible.
Una vez valides que tienes el espacio libre, ejecuta el siguiente comando:
dd if=/dev/zero of=/path/chromeos.img bs=1M count=1024 oflag=append conv=notrunc status=progress
En el comando anterior, se están adicionando 1024 bloques de 1Mb, lo que significa que le estás asignando 1Gb. Para adicionar las gigas que deseas, multiplica las gigas por 1024. Trata de no hacer el cálculo a ras del tope de disco por que te saldrá error, procura dejar 1 o 2 Gb libres de espacio en el disco dónde reside la imagen para evitar problemas.
Una vez el comando anterior termine, ejecuta este comando
fdisk /path/chromeos.img
Te saldrá un warnning relacionado con las particiones GPT, justamente eso es lo que vamos a corregir, presiona w para salir y guardar los cambios.
Sigue el siguiente paso que también aplica para memorias USB
Aumentar la partición de datos en memorias USB o en sistemas con Dual Boot
Si has instalado Chrome OS en una memoria USB, notarás que los datos no ocupan el espacio total de la memoria, por ejemplo si la memoria fue de 16Gb, habrán 4Gb que no se asignaron, entonces deberás entrar en modo desarrollador y ejecutar un comando.
Igualmente, si has redimensionado la partición en un sistema dualboot, como explicaba en el párrafo anterior, también deberás ejecutar este comando para obtener el espacio que se ha asignado.
Estando en Chrome OS, presiona las teclas <ctrl>+<alt>+<f2> para obtener acceso al shell. No te asustes la pantallas se pondrá negra y te pedirá login, en login escribe root
Una vez hayas iniciado sesión, ejecuta este comando
resize-data
Espera unos segundos y luego presiona Enter y el sistema se reiniciará y una vez hecho el sistema ya tendrá el espacio asignado como disponible.
Links para mayor información