Ce script redimensionne les partitions d'un Chrome OS. En règle générale, cela sera utilisé pour effectuer un double/multi-démarrage de Chrome OS et d'un autre système d'exploitation, mais il peut également être utilisé pour récupérer l'espace disque perdu.
Chrome OS applique une disposition de disque particulière et « répare » son installation en formatant le disque et en le réinstallant si une partition est ajoutée ou supprimée. Ce script redimensionne les partitions plutôt que de créer de nouvelles partitions pour éviter de déclencher la « réparation ».
Comme le montre le graphique, les partitions du noyau C (partition 6) et rootfs C (partition 7) ne sont pas utilisées par le périphérique, nous pouvons donc les redimensionner (et les utiliser) en toute sécurité. La partition d'état de l'utilisateur (verte, intitulée « Données utilisateur cryptées ») est utilisée par Chrome OS pour stocker les fichiers utilisateur, les extensions, les applications Android, etc. chromeos-resize
redistribue l'espace entre ces trois partitions selon le souhait de l'utilisateur.
L'utilisation de ce script supprimera toutes les données de ces partitions, y compris tous les téléchargements et fichiers utilisés par Chrome OS . Sauvegardez ces données si cela est important pour vous.
Créé à l'origine pour servir la communauté Linux Chromebook Pixel 2015 (samus) qui a remarqué la nécessité pour Chrome OS de recevoir des mises à jour du micrologiciel.
Chrome OS à double/multi-démarrage avec d'autres systèmes d'exploitation est utile pour plusieurs raisons :
chromeos-resize
peut également être utilisé pour passer d'un système à démarrage multiple à un système doté uniquement de Chrome OS ou d'autres variantes. Si, d'une manière ou d'une autre, de l'espace sur le disque a été perdu lors d'un autre redimensionnement, cela résoudra le problème.
Lisez toute cette section avant de redimensionner.
Considérez attentivement la quantité d’espace que vous allouez à chaque partition ! Si vous n'êtes pas satisfait de la taille de vos partitions plus tard, vous devrez suivre ce processus et perdre à nouveau toutes les données sur les trois partitions.
Chrome OS a besoin de peu d'espace pour lui-même, il est donc recommandé de minimiser l'espace alloué à Chrome OS afin de maximiser l'espace pour l'autre système d'exploitation. Vérifiez la quantité d'espace que vous utilisez dans la partition d'état utilisateur en exécutant $ df --human --output=used /dev/sda1
sur le shell. Si vous envisagez d'installer le Google Play Store pour les applications Android, pas moins de 3 Gio doivent être alloués à la partition d'état utilisateur. (Chrome OS et le Play Store sans aucune application Android utilisent près de 3 Gio.)
Si le noyau C doit être utilisé comme partition de démarrage (recommandé), suffisamment d'espace pour plusieurs noyaux doit lui être alloué. La valeur par défaut de 64 Mio permettra de contenir environ huit versions du noyau Linux, ce qui est suffisant pour la plupart des utilisateurs.
Après avoir redimensionné l'état de l'utilisateur et les partitions C du noyau, tout l'espace restant sera alloué à la partition C rootfs. Allouer moins d'espace aux partitions C de l'état utilisateur et du noyau entraînera une partition C rootfs plus grande et est donc recommandé pour la plupart des cas d'utilisation.
Tout d’abord, activez le mode développeur sur votre appareil Chrome OS.
Ensuite, accédez au shell en appuyant sur Ctrl + Alt + T puis en tapant « shell » à l’invite. Une fois sur le shell : téléchargez, lisez et exécutez cros-resize.sh
.
$ cd ~ /Downloads/
$ curl https://raw.githubusercontent.com/ethanmad/chromeos-resize/master/cros-resize.sh
$ sudo bash cros-resize.sh
Notez que le script nomme les partitions différemment de ce document :
STATE
est l'état de l'utilisateur ou la partition "avec état",KERN-C
est la partition C du noyau,ROOT-C
est la partition rootfs C. Ce travail est publié sous 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/>.
Merci à Jay Lee et aux auteurs de chrubuntu-script pour avoir fourni l'inspiration et la base de ce projet.