Этот скрипт изменяет размеры разделов Chrome OS. Обычно это используется для двойной или мультизагрузки Chrome OS и другой операционной системы, но его также можно использовать для восстановления потерянного дискового пространства.
Chrome OS применяет определенную структуру диска и «восстанавливает» его установку, форматируя диск и переустанавливая его, если раздел добавляется или удаляется. Этот сценарий изменяет размеры разделов, а не создает новые разделы, чтобы избежать «восстановления».
Как показано на диаграмме, разделы ядра C (раздел 6) и rootfs C (раздел 7) не используются устройством, поэтому мы можем безопасно изменять их размер (и использовать). Раздел состояния пользователя (зеленый, с надписью «Зашифрованные пользовательские данные») используется Chrome OS для хранения пользовательских файлов, расширений, приложений Android и т. д. chromeos-resize
перераспределяет пространство между этими тремя разделами по желанию пользователя.
Использование этого скрипта приведет к удалению всех данных в этих разделах, включая любые загрузки и файлы, которые использует Chrome OS . Сделайте резервную копию этих данных, если это важно для вас.
Первоначально создан для обслуживания сообщества Linux Chromebook Pixel 2015 (samus), которое заметило необходимость получения обновлений прошивки Chrome OS.
Двойная/мультизагрузка Chrome OS вместе с другими операционными системами полезна по ряду причин:
chromeos-resize
также можно использовать для возврата из многозагрузочной системы к системе только с Chrome OS или к другим вариантам. Если каким-то образом место на диске было потеряно при очередном изменении размера, это исправит.
Прежде чем изменять размер, прочтите весь этот раздел.
Внимательно подумайте, сколько места вы выделяете для каждого раздела! Если позже вы будете недовольны размерами разделов, вам придется пройти этот процесс и снова потерять все данные на трех разделах.
Chrome OS требует мало места для себя, поэтому рекомендуется минимизировать пространство, выделяемое Chrome OS, чтобы максимально увеличить пространство для другой операционной системы. Проверьте, сколько места вы используете в разделе состояния пользователя, выполнив $ df --human --output=used /dev/sda1
в оболочке. Если вы планируете установить приложения Google Play Store для Android, для раздела состояния пользователя следует выделить не менее 3 ГиБ. (Chrome OS и Play Store без каких-либо приложений Android используют около 3 ГиБ.)
Если ядро C будет использоваться в качестве загрузочного раздела (рекомендуется), ему следует выделить достаточно места для нескольких ядер. По умолчанию 64 МБ позволят вместить около восьми версий ядра Linux — этого достаточно для большинства пользователей.
После изменения размера разделов пользовательского состояния и ядра C все оставшееся пространство будет выделено разделу rootfs C. Выделение меньшего пространства для разделов пользовательского состояния и ядра C приведет к увеличению размера раздела rootfs C, поэтому рекомендуется для большинства случаев использования.
Сначала включите режим разработчика на вашем устройстве Chrome OS.
Затем перейдите к оболочке, нажав Ctrl + Alt + T, а затем набрав «оболочка» в командной строке. В оболочке: скачайте, прочитайте и запустите 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
— раздел ядра 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-скрипта за вдохновение и основу для этого проекта.