まず、使用している場合、ルートパーティションを縮小するためにサイズを変更できないことを知っておくことが重要です(これはオンライン縮小と呼ばれます)。オンラインでのみ成長できます。これはresize2fs
コマンドでサポートされています。次のことを想定します。
- ルートパーティションの情報を失いたくありません。
- LiveCDを使用するために、ハードドライブに物理的にアクセスすることはできません。これは、仮想環境またはリモート環境に適用できます。仮想の場合、LiveCDから起動するようにVMを設定すると、LiveCDから起動することができます。これは、VMがGpartedアプリを実行する場所からデスクトップGUIを出力して、簡単にサイズ変更できることを前提としています。しかし、これはあまり起こりそうにないので、できないと思います。
サイズを変更できるパーティションには、LVMパーティションと、大部分の私たちが使用するgalaxyと標準パーティションの作成以降のオンラインサイズ変更(縮小/拡大)をサポートするLogical Volume Managerパーティションの2種類があります。現在、完全なオンラインリサイズ(Shrink / Grow)をほぼ100%サポートしているのはbtrfsファイルシステムのみです(まだ開発中です)。私たちのほとんどがext4ファイルシステムで使用する通常のパーティションの作り方を説明します。
パーティションのサイズ変更(拡大)
パーティションを拡張するには、ルートをマウントして実行できます。これを行うには、次のようにします。
sudo resize2fs /dev/sda1
マージする準備ができた空のスペースが既にある場合。その後、変更を正しく有効にするために再起動することをお勧めします。上記のコマンドは、許可されている最大サイズに変更されます。特定のサイズにサイズ変更したい場合は、最後にサイズを追加するだけです:
sudo resize2fs /dev/sda1 25G
25.4 GBを指定する場合は、「。」を使用できないことに注意してください。1つの測定単位を下げる必要があります。この場合、GBからMBまでなので、次のようになります。
sudo resize2fs /dev/sda1 25400M
これにより、25.4Gのパーティションができます。
パーティションのサイズ変更(縮小)
パーティションの縮小は、次の2段階のプロセスです。
- 必要な量だけファイルシステムのサイズを縮小します。
- 基盤となるブロックデバイスのサイズをファイルシステムのサイズに合わせて縮小します。
ファイルシステムの容量を削減する前に、ブロックデバイスのサイズを削減する必要があります(パーティションまたは論理ボリュームになります)。これはどのext *ファイルシステムでも利用できないため、20 GBから19.5 GBに縮小して500 MBのスワップファイルを作成することはできません。
Ext4でさえオンライン縮小をサポートしていません。実行しようとすると、次のものが得られます。
私の知る限り、あなたの唯一の賭けは次のいずれかです。
元のUbuntuサーバーのルートパーティションを縮小するために使用できる別のUbuntuバージョンを同じサーバーに(別のパーティションに)インストールします。
実際に必要なサイズでUbuntuサーバーを最初からインストールする
Ubuntu Server Live Imageを使用して、パーティションのサイズを変更します。この場合、次の画面に到達する必要があります。
上の画像に示すように、[サイズ変更]オプションを選択します。そこからユニットのマウントを解除して必要に応じて縮小できるため、そこから新しいサイズを選択します。
追加のヘルプとして、gpartedファイルシステムのサポートhttp://gparted.org/features.phpがあります。これは、サポートされているものの非常に詳細なリストを提供し、完全なオンラインサイズ変更があるかどうかを含めます。Btrfsはその中にあります。