Este script cambia el tamaño de las particiones de un sistema operativo Chrome. Normalmente, esto se utilizará para un arranque dual o múltiple de Chrome OS y otro sistema operativo, pero también se puede utilizar para recuperar espacio perdido en el disco.
Chrome OS impone un diseño de disco particular y "reparará" su instalación formateando el disco y reinstalándolo si se agrega o elimina una partición. Este script cambia el tamaño de las particiones en lugar de crear nuevas particiones para evitar desencadenar la "reparación".
Como se muestra en el gráfico, el dispositivo no utiliza las particiones kernel C (partición 6) y rootfs C (partición 7), por lo que podemos cambiar su tamaño (y usarlas) de forma segura. Chrome OS utiliza la partición de estado del usuario (verde, etiquetada como "Datos de usuario cifrados") para almacenar archivos de usuario, extensiones, aplicaciones de Android, etc. chromeos-resize
redistribuye el espacio entre estas tres particiones según los deseos del usuario.
El uso de esta secuencia de comandos eliminará todos los datos de estas particiones, incluidas las descargas y los archivos que utiliza Chrome OS . Haga una copia de seguridad de esos datos si es importante para usted.
Creado originalmente para servir a la comunidad Linux Chromebook Pixel 2015 (samus) que notó la necesidad de que Chrome OS recibiera actualizaciones de firmware.
El sistema operativo Chrome con arranque dual o múltiple junto con otros sistemas operativos es útil por varias razones:
chromeos-resize
también se puede utilizar para volver de un sistema de arranque múltiple a uno con solo Chrome OS u otras variaciones. Si, de alguna manera, se perdió espacio en el disco debido a otro cambio de tamaño, esto lo solucionará.
Lea toda esta sección antes de cambiar el tamaño.
¡Considere cuidadosamente cuánto espacio está asignando a cada partición! Si más adelante no está satisfecho con el tamaño de sus particiones, tendrá que realizar este proceso y perder todos los datos de las tres particiones nuevamente.
Chrome OS necesita poco espacio para sí mismo, por lo que se recomienda minimizar el espacio asignado a Chrome OS para maximizar el espacio para el otro sistema operativo. Verifique cuánto espacio está utilizando en la partición de estado de usuario ejecutando $ df --human --output=used /dev/sda1
en el shell. Si planea instalar Google Play Store para aplicaciones de Android, se deben asignar no menos de 3 GiB a la partición de estado del usuario. (Chrome OS y Play Store sin ninguna aplicación de Android utilizan casi 3 GiB).
Si se va a utilizar el kernel C como partición de arranque (recomendado), se le debe asignar suficiente espacio para varios kernels. El valor predeterminado de 64 MiB podrá contener alrededor de ocho versiones del kernel de Linux, suficiente para la mayoría de los usuarios.
Después de cambiar el tamaño del estado del usuario y de las particiones C del kernel, todo el espacio restante se asignará a la partición C rootfs. Asignar menos espacio al estado del usuario y a las particiones C del kernel dará como resultado una partición rootfs C más grande y, por lo tanto, se recomienda para la mayoría de los casos de uso.
Primero, habilite el modo de desarrollador en su dispositivo Chrome OS.
A continuación, acceda al shell presionando Ctrl + Alt + T y luego escribiendo "shell" cuando se le solicite. Una vez en el shell: descargue, lea y ejecute cros-resize.sh
.
$ cd ~ /Downloads/
$ curl https://raw.githubusercontent.com/ethanmad/chromeos-resize/master/cros-resize.sh
$ sudo bash cros-resize.sh
Tenga en cuenta que el script nombra las particiones de forma diferente a como lo hace este documento:
STATE
es el estado del usuario o partición "con estado",KERN-C
es la partición del núcleo C,ROOT-C
es la partición rootfs C. Este trabajo está publicado bajo la GPL v3.
Copyright (c) 2016 Ethan Madison and Eric Hegnes
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Gracias a Jay Lee y a los autores de chrubuntu-script por brindar la inspiración y la base para este proyecto.