Skrip ini mengubah ukuran partisi Chrome OS. Biasanya, ini akan digunakan untuk dual/multi-boot Chrome OS dan sistem operasi lain, namun juga dapat digunakan untuk mendapatkan kembali ruang disk yang hilang.
Chrome OS menerapkan tata letak disk tertentu dan akan "memperbaiki" pemasangannya dengan memformat disk dan memasang ulang jika ada partisi yang ditambahkan atau dihapus. Skrip ini mengubah ukuran partisi daripada membuat partisi baru untuk menghindari memicu "perbaikan".
Seperti yang ditunjukkan pada bagan, partisi kernel C (partisi 6) dan rootfs C (partisi 7) tidak digunakan oleh perangkat, sehingga kami dapat mengubah ukurannya (dan menggunakannya) dengan aman. Partisi status pengguna (hijau, berlabel "Data pengguna terenkripsi") digunakan oleh Chrome OS untuk menyimpan file pengguna, ekstensi, aplikasi Android, dll. chromeos-resize
mendistribusikan ulang ruang di antara ketiga partisi ini sesuai keinginan pengguna.
Menggunakan skrip ini akan menghapus semua data di partisi ini, termasuk semua unduhan dan file yang digunakan Chrome OS . Cadangkan data itu jika itu penting bagi Anda.
Awalnya dibuat untuk melayani komunitas Linux Chromebook Pixel 2015 (samus) yang menyadari perlunya Chrome OS untuk menerima pembaruan firmware.
Chrome OS dual/multi-boot bersama sistem operasi lain berguna karena beberapa alasan:
chromeos-resize
juga dapat digunakan untuk kembali dari sistem multi-boot ke sistem yang hanya menggunakan Chrome OS, atau variasi lainnya. Jika, entah bagaimana, ruang pada disk hilang karena perubahan ukuran lainnya, ini akan memperbaikinya.
Baca seluruh bagian ini sebelum mengubah ukuran.
Pertimbangkan dengan cermat berapa banyak ruang yang Anda alokasikan untuk setiap partisi! Jika nanti Anda tidak puas dengan ukuran partisi Anda, Anda harus melalui proses ini dan kehilangan semua data di ketiga partisi itu lagi.
Chrome OS memerlukan sedikit ruang untuk dirinya sendiri, jadi disarankan untuk meminimalkan ruang yang dialokasikan untuk Chrome OS guna memaksimalkan ruang untuk sistem operasi lain. Periksa berapa banyak ruang yang Anda gunakan di partisi status pengguna dengan menjalankan $ df --human --output=used /dev/sda1
di shell. Jika berencana memasang aplikasi Google Play Store untuk Android, minimal 3 GiB harus dialokasikan ke partisi status pengguna. (Chrome OS dan Play Store tanpa aplikasi Android apa pun menggunakan hampir 3 GiB.)
Jika kernel C akan digunakan sebagai partisi boot (disarankan), ruang yang cukup untuk beberapa kernel harus dialokasikan ke dalamnya. Default 64 MiB akan mampu menampung sekitar delapan versi kernel Linux--cukup untuk sebagian besar pengguna.
Setelah mengubah ukuran status pengguna dan partisi kernel C, semua ruang yang tersisa akan dialokasikan ke partisi rootfs C. Mengalokasikan lebih sedikit ruang ke status pengguna dan partisi kernel C akan menghasilkan partisi rootfs C yang lebih besar, dan oleh karena itu direkomendasikan untuk sebagian besar kasus penggunaan.
Pertama, aktifkan Mode Pengembang di perangkat Chrome OS Anda.
Selanjutnya, masuk ke shell dengan menekan Ctrl + Alt + T lalu ketik "shell" saat diminta. Setelah berada di shell: unduh, baca, dan jalankan cros-resize.sh
.
$ cd ~ /Downloads/
$ curl https://raw.githubusercontent.com/ethanmad/chromeos-resize/master/cros-resize.sh
$ sudo bash cros-resize.sh
Perhatikan bahwa skrip memberi nama partisi secara berbeda dengan dokumen ini:
STATE
adalah status pengguna atau partisi "stateful",KERN-C
adalah partisi kernel C,ROOT-C
adalah partisi rootfs C. Karya ini dirilis di bawah 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/>.
Terima kasih kepada Jay Lee dan penulis skrip chrubuntu yang telah memberikan inspirasi dan dasar untuk proyek ini.