Este script redimensiona partições de um Chrome OS. Normalmente, isso será usado para inicialização dupla ou múltipla do Chrome OS e de outro sistema operacional, mas também pode ser usado para recuperar espaço perdido em disco.
O Chrome OS impõe um layout de disco específico e “repara” sua instalação formatando o disco e reinstalando se uma partição for adicionada ou removida. Este script redimensiona as partições em vez de criar novas partições para evitar o acionamento do "reparo".
Conforme mostrado no gráfico, as partições kernel C (partição 6) e rootfs C (partição 7) não são utilizadas pelo dispositivo, portanto, podemos redimensioná-las (e usá-las) com segurança. A partição de estado do usuário (verde, rotulada como "Dados criptografados do usuário") é usada pelo Chrome OS para armazenar arquivos do usuário, extensões, aplicativos Android, etc. chromeos-resize
redistribui o espaço entre essas três partições conforme o desejo do usuário.
O uso desse script excluirá todos os dados dessas partições, incluindo todos os downloads e arquivos usados pelo Chrome OS . Faça backup desses dados se forem importantes para você.
Criado originalmente para atender a comunidade Linux do Chromebook Pixel 2015 (samus) que percebeu a necessidade do Chrome OS receber atualizações de firmware.
A inicialização dupla/múltipla do Chrome OS junto com outros sistemas operacionais é útil por vários motivos:
chromeos-resize
também pode ser usado para reverter de um sistema de inicialização múltipla para um sistema apenas com Chrome OS ou outras variações. Se, de alguma forma, o espaço no disco foi perdido por outro redimensionamento, isso resolverá o problema.
Leia esta seção inteira antes de redimensionar.
Considere cuidadosamente quanto espaço você está alocando para cada partição! Se você não estiver satisfeito com o tamanho das partições posteriormente, terá que passar por esse processo e perder todos os dados nas três partições novamente.
O Chrome OS precisa de pouco espaço, por isso é recomendável minimizar o espaço alocado ao Chrome OS para maximizar o espaço para o outro sistema operacional. Verifique quanto espaço você está usando na partição de estado do usuário executando $ df --human --output=used /dev/sda1
no shell. Se você planeja instalar a Google Play Store para aplicativos Android, pelo menos 3 GiB devem ser alocados para a partição de estado do usuário. (O Chrome OS e a Play Store sem aplicativos Android usam quase 3 GiB.)
Se o kernel C for usado como partição de inicialização (recomendado), espaço suficiente para vários kernels deverá ser alocado para ele. O padrão de 64 MiB será capaz de armazenar cerca de oito versões do kernel Linux – o suficiente para a maioria dos usuários.
Após redimensionar o estado do usuário e as partições C do kernel, todo o espaço restante será alocado para a partição C rootfs. Alocar menos espaço para o estado do usuário e partições C do kernel resultará em uma partição C rootfs maior e, portanto, é recomendado para a maioria dos casos de uso.
Primeiro, ative o modo de desenvolvedor em seu dispositivo Chrome OS.
Em seguida, acesse o shell pressionando Ctrl + Alt + T e digitando “shell” no prompt. Uma vez no shell: baixe, leia e execute cros-resize.sh
.
$ cd ~ /Downloads/
$ curl https://raw.githubusercontent.com/ethanmad/chromeos-resize/master/cros-resize.sh
$ sudo bash cros-resize.sh
Observe que o script nomeia as partições de maneira diferente deste documento:
STATE
é o estado do usuário ou partição "com estado",KERN-C
é a partição C do kernel,ROOT-C
é a partição C do rootfs. Este trabalho é lançado sob a 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/>.
Obrigado a Jay Lee e aos autores do chrubuntu-script por fornecerem a inspiração e a base para este projeto.