يقوم هذا البرنامج النصي بتغيير حجم أقسام نظام التشغيل Chrome. عادةً، سيتم استخدام هذا لنظام التشغيل Chrome ثنائي/متعدد التشغيل ونظام تشغيل آخر، ولكن يمكن استخدامه أيضًا لاستعادة مساحة القرص المفقودة.
يفرض نظام التشغيل Chrome تخطيطًا معينًا للقرص وسيعمل على "إصلاح" تثبيته عن طريق تهيئة القرص وإعادة تثبيته في حالة إضافة قسم أو إزالته. يقوم هذا البرنامج النصي بتغيير حجم الأقسام بدلاً من إنشاء أقسام جديدة لتجنب تشغيل "الإصلاح".
كما هو موضح في الرسم البياني، فإن أقسام kernel C (القسم 6) وrootfs C (القسم 7) غير مستخدمة بواسطة الجهاز، لذا يمكننا تغيير حجمها (واستخدامها) بأمان. يتم استخدام قسم حالة المستخدم (الأخضر، المسمى "بيانات المستخدم المشفرة") بواسطة نظام التشغيل Chrome لتخزين ملفات المستخدم والإضافات وتطبيقات Android وما إلى ذلك. chromeos-resize
توزيع المساحة بين هذه الأقسام الثلاثة حسب رغبة المستخدم.
سيؤدي استخدام هذا البرنامج النصي إلى حذف جميع البيانات الموجودة على هذه الأقسام، بما في ذلك أي تنزيلات وملفات يستخدمها نظام التشغيل Chrome . قم بعمل نسخة احتياطية من تلك البيانات إذا كانت مهمة بالنسبة لك.
تم إنشاؤه في الأصل لخدمة مجتمع Chromebook Pixel 2015 (samus) Linux الذي لاحظ الحاجة إلى نظام التشغيل Chrome لتلقي تحديثات البرامج الثابتة.
يعد نظام التشغيل Chrome ثنائي/متعدد التشغيل إلى جانب نظام (أنظمة) التشغيل الأخرى مفيدًا لعدد من الأسباب:
يمكن أيضًا استخدام chromeos-resize
للعودة من نظام التشغيل المتعدد إلى نظام تشغيل Chrome فقط، أو أشكال أخرى. إذا فقدت المساحة الموجودة على القرص، بطريقة أو بأخرى، عن طريق تغيير حجم آخر، فسيؤدي ذلك إلى إصلاح المشكلة.
اقرأ هذا القسم بأكمله قبل تغيير حجمه.
فكر بعناية في مقدار المساحة التي تخصصها لكل قسم! إذا لم تكن راضيًا عن أحجام الأقسام الخاصة بك لاحقًا، فسيتعين عليك متابعة هذه العملية وستفقد جميع البيانات الموجودة على الأقسام الثلاثة مرة أخرى.
يحتاج نظام التشغيل Chrome إلى مساحة صغيرة لنفسه، لذا يوصى بتقليل المساحة المخصصة لنظام التشغيل Chrome من أجل زيادة المساحة المخصصة لنظام التشغيل الآخر. تحقق من مقدار المساحة التي تستخدمها في قسم حالة المستخدم عن طريق تشغيل $ df --human --output=used /dev/sda1
في Shell. إذا كنت تخطط لتثبيت متجر Google Play لتطبيقات Android، فيجب تخصيص ما لا يقل عن 3 جيجا بايت لقسم حالة المستخدم. (يستخدم نظام التشغيل Chrome ومتجر Play بدون أي تطبيقات Android ما يقرب من 3 جيجا بايت.)
إذا كان سيتم استخدام kernel C كقسم تمهيد (مستحسن)، فيجب تخصيص مساحة كافية لنواة متعددة له. سيكون الإعداد الافتراضي البالغ 64 ميجابايت قادرًا على استيعاب حوالي ثمانية إصدارات من Linux kernel - وهو ما يكفي لمعظم المستخدمين.
بعد تغيير حجم حالة المستخدم وأقسام kernel C، سيتم تخصيص كل المساحة المتبقية لقسم rootfs C. سيؤدي تخصيص مساحة أقل لحالة المستخدم وأقسام kernel C إلى إنشاء قسم rootfs C أكبر، ولذلك يوصى به لمعظم حالات الاستخدام.
أولاً، قم بتمكين وضع المطور على جهازك الذي يعمل بنظام التشغيل Chrome.
بعد ذلك، انتقل إلى Shell بالضغط على 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
هي حالة المستخدم أو القسم "ذات الحالة"،KERN-C
هو قسم kernel C،ROOT-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/>.
شكرًا لجاي لي ومؤلفي chrubuntu-script لتوفير الإلهام والقاعدة لهذا المشروع.