Dieses Skript ändert die Größe von Partitionen eines Chrome OS. Normalerweise wird dies zum Dual-/Multi-Booten von Chrome OS und einem anderen Betriebssystem verwendet, es kann aber auch verwendet werden, um verlorenen Speicherplatz zurückzugewinnen.
Chrome OS erzwingt ein bestimmtes Festplattenlayout und „repariert“ seine Installation, indem es die Festplatte formatiert und neu installiert, wenn eine Partition hinzugefügt oder entfernt wird. Dieses Skript ändert die Größe der Partitionen, anstatt neue Partitionen zu erstellen, um das Auslösen der „Reparatur“ zu vermeiden.
Wie in der Tabelle dargestellt, werden die Kernel-Partitionen C (Partition 6) und Rootfs C (Partition 7) vom Gerät nicht verwendet, sodass wir ihre Größe bedenkenlos ändern (und verwenden) können. Die Benutzerstatuspartition (grün, mit der Bezeichnung „Verschlüsselte Benutzerdaten“) wird von Chrome OS zum Speichern von Benutzerdateien, Erweiterungen, Android-Apps usw. verwendet. chromeos-resize
verteilt den Speicherplatz zwischen diesen drei Partitionen nach Wunsch des Benutzers neu.
Durch die Verwendung dieses Skripts werden alle Daten auf diesen Partitionen gelöscht , einschließlich aller Downloads und Dateien, die Chrome OS verwendet . Sichern Sie diese Daten, wenn sie für Sie wichtig sind.
Ursprünglich entwickelt, um die Linux-Community des Chromebook Pixel 2015 (samus) zu bedienen, die erkannte, dass Chrome OS Firmware-Updates erhalten muss.
Das Dual-/Multi-Booten von Chrome OS zusammen mit anderen Betriebssystemen ist aus mehreren Gründen nützlich:
chromeos-resize
kann auch verwendet werden, um von einem Multi-Boot-System zu einem System mit nur Chrome OS oder anderen Variationen zurückzukehren. Wenn durch eine erneute Größenänderung Speicherplatz auf der Festplatte verloren gegangen ist, wird dies das Problem beheben.
Lesen Sie den gesamten Abschnitt durch, bevor Sie die Größe ändern.
Überlegen Sie sorgfältig, wie viel Speicherplatz Sie jeder Partition zuweisen! Wenn Sie später mit der Größe Ihrer Partitionen unzufrieden sind, müssen Sie diesen Vorgang erneut durchführen und verlieren erneut alle Daten auf den drei Partitionen.
Chrome OS benötigt für sich selbst wenig Speicherplatz. Daher wird empfohlen, den Chrome OS zugewiesenen Speicherplatz zu minimieren, um den Speicherplatz für das andere Betriebssystem zu maximieren. Überprüfen Sie, wie viel Speicherplatz Sie in der Benutzerstatuspartition verwenden, indem Sie $ df --human --output=used /dev/sda1
in der Shell ausführen. Wenn Sie planen, den Google Play Store für Android-Apps zu installieren, sollten der Benutzerstatuspartition mindestens 3 GiB zugewiesen werden. (Chrome OS und der Play Store ohne Android-Apps verbrauchen fast 3 GiB.)
Wenn Kernel C als Boot-Partition verwendet wird (empfohlen), sollte ihm genügend Speicherplatz für mehrere Kernel zugewiesen werden. Der Standardwert von 64 MiB bietet Platz für etwa acht Versionen des Linux-Kernels – genug für die meisten Benutzer.
Nach der Größenänderung der Benutzerstatus- und Kernel-C-Partitionen wird der gesamte verbleibende Speicherplatz der Rootfs-C-Partition zugewiesen. Die Zuweisung von weniger Speicherplatz für die Benutzerstatus- und Kernel-C-Partitionen führt zu einer größeren Rootfs-C-Partition und wird daher für die meisten Anwendungsfälle empfohlen.
Aktivieren Sie zunächst den Entwicklermodus auf Ihrem Chrome OS-Gerät.
Rufen Sie als Nächstes die Shell auf, indem Sie Strg + Alt + T drücken und dann an der Eingabeaufforderung „Shell“ eingeben. Sobald Sie in der Shell sind: Laden Sie cros-resize.sh
herunter, lesen Sie es und führen Sie es aus.
$ cd ~ /Downloads/
$ curl https://raw.githubusercontent.com/ethanmad/chromeos-resize/master/cros-resize.sh
$ sudo bash cros-resize.sh
Beachten Sie, dass das Skript Partitionen anders benennt als dieses Dokument:
STATE
ist der Benutzerstatus oder die „zustandsbehaftete“ Partition.KERN-C
ist die Kernel-C-Partition.ROOT-C
ist die Rootfs-C-Partition. Dieses Werk steht unter der 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/>.
Vielen Dank an Jay Lee und die Autoren von chrubuntu-script für die Inspiration und Grundlage für dieses Projekt.