此腳本調整 Chrome 作業系統的分割區大小。通常,這將用於雙/多重啟動 Chrome 作業系統和另一個作業系統,但它也可用於回收遺失的磁碟空間。
Chrome 作業系統會強制執行特定的磁碟佈局,並在新增或刪除分割區時透過格式化磁碟並重新安裝來「修復」其安裝。該腳本調整分割區大小而不是建立新分割區以避免觸發「修復」。
如圖所示,裝置未使用核心 C(分割區 6)和 rootfs C(分割區 7)分割區,因此我們可以安全地調整它們的大小(和使用)。使用者狀態chromeos-resize
區(綠色,標記為「加密的使用者資料」)由 Chrome 作業系統用來儲存使用者檔案、擴充功能、Android 應用程式等。 。
使用此腳本將刪除這些分割區上的所有數據,包括 Chrome 作業系統使用的任何下載和檔案。如果該資料對您很重要,請備份該資料。
最初是為了服務 Chromebook Pixel 2015 (samus) Linux 社群而創建的,該社群注意到 Chrome 作業系統需要接收韌體更新。
雙/多重啟動 Chrome 作業系統與其他作業系統非常有用,原因有很多:
chromeos-resize
也可用於從多啟動系統還原為僅包含 Chrome 作業系統或其他變體的系統。如果由於某種原因,磁碟上的空間因另一次調整大小而丟失,這將修復它。
在調整大小之前請先通讀整個部分。
仔細考慮您為每個分區分配多少空間!如果您稍後對分割區大小不滿意,則必須重新執行此程序並再次遺失三個分割區上的所有資料。
Chrome 作業系統本身所需的空間很少,因此建議最小化分配給 Chrome 作業系統的空間,以便最大化其他作業系統的空間。透過在 shell 中執行$ df --human --output=used /dev/sda1
來檢查使用者狀態分割區中使用了多少空間。如果計劃安裝 Android 應用程式的 Google Play 商店,則應為用戶態分區分配不少於 3 GiB 的空間。 (Chrome 作業系統和沒有任何 Android 應用程式的 Play 商店使用近 3 GiB。)
如果內核 C 將用作引導分區(建議),則應為其分配足夠的空間用於多個核心。預設的 64 MiB 將能夠容納大約八個版本的 Linux 核心——對於大多數用戶來說足夠了。
調整使用者態和核心 C 分割區大小後,所有剩餘空間將指派給 rootfs C 分割區。為使用者態和核心 C 分割區分配較少的空間將導致 rootfs C 分割區更大,因此建議在大多數用例中使用。
首先,在 Chrome 作業系統裝置上啟用開發者模式。
接下來,按Ctrl + Alt + T進入 shell,然後在提示字元下鍵入「shell」。進入 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
是核心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/>.
感謝 Jay Lee 和 chrubuntu-script 的作者為這個專案提供了靈感和基礎。