このスクリプトは、Chrome OS のパーティションのサイズを変更します。通常、これは Chrome OS と別のオペレーティング システムをデュアル/マルチブートするために使用されますが、失われたディスク領域を再利用するために使用することもできます。
Chrome OS は特定のディスク レイアウトを強制し、パーティションが追加または削除された場合にディスクをフォーマットして再インストールすることによってインストールを「修復」します。このスクリプトは、「修復」のトリガーを回避するために、新しいパーティションを作成するのではなく、パーティションのサイズを変更します。
グラフに示されているように、kernel C (パーティション 6) と rootfs C (パーティション 7) のパーティションはデバイスによって使用されていないため、安全にサイズを変更 (および使用) できます。ユーザー状態パーティション (緑色、「暗号化されたユーザー データ」というラベルが付いている) は、ユーザー ファイル、拡張機能、Android アプリなどを保存するために Chrome OS によって使用されます。 chromeos-resize
ユーザーの希望に応じてこれら 3 つのパーティション間のスペースを再配分します。
このスクリプトを使用すると、Chrome OS が使用するダウンロードやファイルを含む、これらのパーティション上のすべてのデータが削除されます。あなたにとって重要なデータである場合は、そのデータをバックアップしてください。
元々は、Chrome OS がファームウェアのアップデートを受け取る必要性に気づいた Chromebook Pixel 2015 (samus) Linux コミュニティにサービスを提供するために作成されました。
Chrome OS を他のオペレーティング システムと並行してデュアル/マルチブートすると、次のような理由で便利です。
chromeos-resize
使用すると、マルチブート システムから Chrome OS のみのシステムやその他のバリエーションに戻すこともできます。何らかの理由で、別のサイズ変更によってディスク上のスペースが失われた場合、これで問題が解決されます。
サイズを変更する前に、このセクション全体をお読みください。
各パーティションに割り当てるスペースの量を慎重に検討してください。後でパーティションのサイズに満足できない場合は、このプロセスを実行する必要があり、3 つのパーティション上のすべてのデータが再度失われます。
Chrome OS 自体に必要なスペースはほとんどないため、他のオペレーティング システム用のスペースを最大化するために、Chrome OS に割り当てられるスペースを最小限に抑えることをお勧めします。シェルで$ df --human --output=used /dev/sda1
を実行して、ユーザー状態パーティションで使用しているスペースの量を確認します。 Android アプリ用の Google Play ストアをインストールする場合は、ユーザー状態パーティションに 3 GiB 以上を割り当てる必要があります。 (Android アプリを含まない Chrome OS と Play ストアは、約 3 GiB を使用します。)
カーネル C をブート パーティションとして使用する場合 (推奨)、複数のカーネルに十分なスペースを割り当てる必要があります。デフォルトの 64 MiB では、Linux カーネルの約 8 バージョンを保持できます。これは、ほとんどのユーザーにとって十分な量です。
ユーザー状態およびカーネル 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
ユーザー状態または「ステートフル」パーティションです。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 の作者に感謝します。