สคริปต์นี้จะปรับขนาดพาร์ติชันของ Chrome OS โดยทั่วไปจะใช้กับ Chrome OS แบบดูอัล/มัลติบูตและระบบปฏิบัติการอื่น แต่ก็สามารถใช้เพื่อเรียกคืนพื้นที่ดิสก์ที่สูญเสียไปได้เช่นกัน
Chrome OS บังคับใช้รูปแบบดิสก์เฉพาะและจะ "ซ่อมแซม" การติดตั้งโดยการฟอร์แมตดิสก์และติดตั้งใหม่หากมีการเพิ่มหรือลบพาร์ติชัน สคริปต์นี้จะปรับขนาดพาร์ติชันแทนที่จะสร้างพาร์ติชันใหม่เพื่อหลีกเลี่ยงการเรียกใช้ "การซ่อมแซม"
ดังที่แสดงในแผนภูมิ อุปกรณ์ไม่ได้ใช้งานพาร์ติชันเคอร์เนล C (พาร์ติชัน 6) และ rootfs C (พาร์ติชัน 7) ดังนั้นเราจึงสามารถปรับขนาด (และใช้งาน) พาร์ติชันเหล่านั้นได้อย่างปลอดภัย Chrome OS จะใช้พาร์ติชันสถานะผู้ใช้ (สีเขียวที่มีป้ายกำกับว่า "ข้อมูลผู้ใช้ที่เข้ารหัส") เพื่อจัดเก็บไฟล์ผู้ใช้ ส่วนขยาย แอป Android ฯลฯ chromeos-resize
จะกระจายพื้นที่ระหว่างทั้งสามพาร์ติชันนี้ตามความต้องการของผู้ใช้
การใช้สคริปต์นี้จะ ลบข้อมูลทั้งหมด ในพาร์ติชันเหล่านี้ รวมถึงการดาวน์โหลดและไฟล์ที่ Chrome OS ใช้ สำรองข้อมูลนั้นหากข้อมูลนั้นสำคัญสำหรับคุณ
เดิมทีสร้างขึ้นเพื่อรองรับชุมชน Chromebook Pixel 2015 (samus) Linux ซึ่งสังเกตเห็นความจำเป็นที่ Chrome OS จะต้องได้รับการอัปเดตเฟิร์มแวร์
Chrome OS แบบดูอัล/มัลติบูตควบคู่ไปกับระบบปฏิบัติการอื่นๆ มีประโยชน์ด้วยเหตุผลหลายประการ:
chromeos-resize
ยังสามารถใช้เพื่อเปลี่ยนจากระบบมัลติบูตไปเป็นระบบที่ใช้ Chrome OS เท่านั้นหรือรูปแบบอื่น ๆ หากพื้นที่บนดิสก์หายไปเนื่องจากการปรับขนาดอื่น สิ่งนี้จะแก้ไขปัญหาได้
อ่านส่วนนี้ให้ครบถ้วนก่อนปรับขนาด
พิจารณาอย่างรอบคอบว่าคุณจัดสรรพื้นที่ให้กับแต่ละพาร์ติชันเท่าใด! หากคุณไม่พอใจกับขนาดพาร์ติชั่นของคุณในภายหลัง คุณจะต้องทำตามขั้นตอนนี้และสูญเสียข้อมูลทั้งหมดในพาร์ติชั่นทั้งสามอีกครั้ง
Chrome OS ต้องการพื้นที่เพียงเล็กน้อยสำหรับตัวเอง ดังนั้นจึงแนะนำให้ลดพื้นที่ที่จัดสรรให้กับ Chrome OS ให้เหลือน้อยที่สุด เพื่อเพิ่มพื้นที่สำหรับระบบปฏิบัติการอื่นให้สูงสุด ตรวจสอบจำนวนพื้นที่ที่คุณใช้ในพาร์ติชันสถานะผู้ใช้โดยการรัน $ df --human --output=used /dev/sda1
ที่เชลล์ หากวางแผนที่จะติดตั้งแอป Google Play Store สำหรับ Android ควรจัดสรรพื้นที่ไม่น้อยกว่า 3 GiB ให้กับพาร์ติชันสถานะผู้ใช้ (Chrome OS และ Play Store ที่ไม่มีแอป Android จะใช้พื้นที่เกือบ 3 GiB)
หากจะใช้เคอร์เนล C เป็นพาร์ติชันสำหรับบูต (แนะนำ) ควรจัดสรรพื้นที่เพียงพอสำหรับเคอร์เนลหลายตัว ค่าเริ่มต้นที่ 64 MiB จะสามารถเก็บเคอร์เนล Linux ได้ประมาณแปดเวอร์ชัน ซึ่งเพียงพอสำหรับผู้ใช้ส่วนใหญ่
หลังจากปรับขนาดสถานะผู้ใช้และพาร์ติชันเคอร์เนล C แล้ว พื้นที่ที่เหลือทั้งหมดจะถูกจัดสรรให้กับพาร์ติชัน rootfs C การจัดสรรพื้นที่น้อยลงให้กับสถานะผู้ใช้และพาร์ติชันเคอร์เนล C จะส่งผลให้พาร์ติชัน rootfs C มีขนาดใหญ่ขึ้น ดังนั้นจึงแนะนำสำหรับกรณีการใช้งานส่วนใหญ่
ขั้นแรก เปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์บนอุปกรณ์ Chrome OS ของคุณ
จากนั้นไปที่เชลล์โดยกด Ctrl + Alt + T จากนั้นพิมพ์ "shell" ที่พรอมต์ เมื่ออยู่ที่เชลล์: ดาวน์โหลด อ่าน และรัน cros-resize.sh
$ cd ~ /Downloads/
$ curl https://raw.githubusercontent.com/ethanmad/chromeos-resize/master/cros-resize.sh
$ sudo bash cros-resize.sh
โปรดทราบว่าสคริปต์ตั้งชื่อพาร์ติชันแตกต่างจากเอกสารนี้:
STATE
คือสถานะผู้ใช้หรือพาร์ติชัน "stateful"KERN-C
เป็นพาร์ติชันเคอร์เนล CROOT-C
เป็นพาร์ติชัน rootfs C งานนี้เผยแพร่ภายใต้ 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/>.
ขอขอบคุณ Jay Lee และผู้เขียน chrubuntu-script ที่ให้แรงบันดาลใจและเป็นฐานสำหรับโครงการนี้