Termuxを実行するルート化されたAndroidタブレットがあります。デバイスには32GBの内蔵ストレージがあります。 6GBはアプリ/ゲーム/ドキュメントなどのための「内部ストレージ」に分けられます。 23GBは外部ストレージ用に分割され、「sdcard」というラベルが付いています。
gdiskを使用して「内部ストレージ」パーティションを拡張し、SDカードパーティションを大幅に「縮小」したいと思います。
私はその仕事を果たす能力があると信じています。しかし、パーティションのサイズ変更後、すべてのマウントとシンボリックリンクを再生成する必要があるかどうかはわかりません。両方のパーティションを削除し、同じGUIDですが、異なるサイズのパーティションを再作成する必要がありました。
私の質問は、再起動後に新しいパーティションテーブルが適用された後にすべてのファイルシステムを再マウントする必要がありますか?すべてのシンボリックリンクを再実行する必要がありますか?
私はLinuxに初めて触れたので、助けてくれてありがとう。
編集する:
縮小したいパーティション(sdcard)からresize2fs
。その後、gdisk
パーティションを削除し、正確に500 MBに収まるように同じGUIDで再作成する予定です。
私が育てたいパーティションについては逆にするつもりです。
私が理解しているのは、データを失うことなくこれを行うことができるということです(データがサイズ変更されたパーティション/ファイルシステムに合う限り)。そのため、マウントやシンボリックリンクを失わないことを願っています。
問題は、修正/削除/再生するパーティションをアンマウントする必要があることですgdisk
。つまり、GUIDが同じであるため、再起動時にマウントが再生成されますか?
答え1
内部パーティション拡張は容易であり、そのパーティションのファイルシステム拡張によってデータが失われることはありません。これを行うには、「sdcard」パーティションを削除して再作成する必要があるため、現在「sdcard」パーティション内のすべてのデータは回復不能に失われるため、必要に応じてそれらをバックアップして復元する必要があります。変更が現れたらご利用ください。
拡大する:
ディスクを次のように考えてください。
|------------|-----------------------------------------------|
| internal | sdcard |
|------------|-----------------------------------------------|
^^ ^^
上矢印は、ファイルシステムのレイアウト情報が保存されている場所を示しています(あまりにも単純化したが間違っているわけではありません)。 「内部」を展開するとクロールされ、「sdcard」の上向き矢印が指すディスク領域を占有します。内部ファイルシステムを拡張してこれらの領域を上書きすると、SDカードファイルシステム全体が失われます(通常、非常に重要な場合にのみ実行される膨大な時間および/または費用投資なしで会社は廃業します)。 - データを再インポートできない場合、データは失われます。コストが数万ドルに達すると考えてみてください。
次のパーティショニングスキームは使用できません。
|------------|-----------------------|-------------------|
| internal | sdcard | more internal |
|------------|-----------------------|-------------------|
内部ストレージを拡張する唯一の方法は次のとおりです。
|-------------------------|------------------------------|
| expanded internal | sdcard |
|-------------------------|------------------------------|
これはAndroidまたはLinuxに限定されず、すべてのオペレーティングシステムでディスクパーティションが機能する方法です。