Ubuntu Serverでディスク容量が足りないときのLVM拡張手順(500GBなのに100GBしか使えない場合)

はじめに

Ubuntu Server 24.04 LTS をインストールした後、df コマンドで確認すると「SSDが500GBなのに、ルート(/)に100GBほどしか割り当てられていない」という状態になることがあります。

これは、パーティション設定を「お任せ」にした場合に LVM(Logical Volume Manager) が自動設定され、ディスクの一部だけがルートパーティションに割り当てられるためです。残りの容量は未使用のままです。

この記事では、原因の確認方法と、未使用領域をルートパーティションに追加してディスク全体を利用できるようにする手順を紹介します。


1. 現状の確認

ステップ1: ディスク使用状況を確認(df -h)

まず、ディスクの使用状況を確認します。

df -h

ルートパーティション(/)が100GB程度しか使われていない場合、ディスク全体(500GB)の一部しか割り当てられていない可能性があります。

ステップ2: パーティション構成を確認(lsblk)

次に、パーティション構成を確認します。

lsblk

出力例:

NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda                         8:0    0 465.8G  0 disk
├─sda1                      8:1    0     1G  0 part /boot/efi
├─sda2                      8:2    0     2G  0 part /boot
└─sda3                      8:3    0 462.7G  0 part
  └─ubuntu--vg-ubuntu--lv 252:0    0   100G  0 lvm  /

この出力から、次のことがわかります。

  • sda3(462.7GB)の中にLVMが作成されている
  • LVMから ubuntu--vg-ubuntu--lv として100GBだけがルート(/)に割り当てられている
  • 残りの約362GBは未使用のまま

2. 解決策:未使用領域をルートパーティションへ追加

LVMの未使用領域をルートパーティションに追加して、ディスク全体を利用できるようにします。

ステップ1: LVMの空き領域を確認(vgdisplay)

LVMグループ内にどれだけ空き領域が残っているかを確認します。

sudo vgdisplay

「Free PE / Size」の項目に数百GBの未使用領域があれば、拡張に使えます。

ステップ2: ルートパーティションを拡張(lvextend)

LVMグループ内の全ての空き領域をルートパーティションに追加します。

sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

+100%FREE は「空き領域の100%、つまり全部」を意味します。

ステップ3: ファイルシステムを拡張(resize2fs)

パーティションを拡張しただけでは、まだファイルシステム(ext4)が新しい領域を認識しません。resize2fs でファイルシステムを拡張します。

sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

これで、追加した領域がファイルシステムでも使えるようになります。


3. 結果の確認

もう一度 df -h を実行して、ルートパーティションが拡張されたことを確認します。

df -h

ルートパーティションがディスク全体(約465GB)まで拡張されていれば成功です。


まとめ

Ubuntu Server の「お任せ」インストールではLVMが自動設定されるため、ディスク全体を使い切らないことがあります。しかし、次の3コマンドで簡単に解決できます。

  • sudo vgdisplay … LVMの空き領域を確認
  • sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv … 空き領域を全てルートへ追加
  • sudo resize2fs /dev/ubuntu-vg/ubuntu-lv … ファイルシステムを拡張

手順は最小限で、データを失うことなく実行できます。ディスク容量を最大限に活用してください。

コメント

タイトルとURLをコピーしました