手当たり次第に書くんだ

飽きっぽいのは本能

Linux LVM の基本 – PV / VG / LV と容量拡張の考え方

LVM は Linux のストレージを PV、VG、LV という階層で扱う仕組みです。単なるコマンド一覧ではなく、どの層で何を確認するのかを整理しておくと、ディスク追加や容量拡張の判断がしやすくなります。

LVM の基本構造

意味代表的な確認コマンド
PVPhysical Volume。ディスクまたはパーティションを LVM の部品として扱う層。pvs / pvdisplay
VGVolume Group。複数の PV を束ねたストレージプール。vgs / vgdisplay
LVLogical Volume。ファイルシステムを作成して利用する論理ボリューム。lvs / lvdisplay

全体を確認する

まずは短い一覧コマンドで PV、VG、LV の関係を確認します。詳細が必要になった段階で display 系のコマンドを使うと見通しがよくなります。

pvs
vgs
lvs
lsblk -f
df -hT

PV の確認

PV は LVM が扱う物理的な土台です。ディスクやパーティションがどの VG に所属しているかを確認します。

pvs
pvdisplay

VG の確認

VG はストレージプールです。空き容量がどれだけあるか、LV を拡張できる余地があるかを見るときに確認します。

vgs
vgdisplay

LV の確認

LV は実際にファイルシステムを作成してマウントする単位です。運用上は LV 名、サイズ、マウント先、ファイルシステムの対応関係を合わせて確認します。

lvs
lvdisplay
lsblk -f
df -hT

新しいディスクを LVM に追加する流れ

ディスク追加時は、ディスクを PV 化し、既存 VG に追加し、必要に応じて LV とファイルシステムを拡張します。以下は流れを示す例です。デバイス名は環境に合わせて必ず確認してください。

lsblk
sudo pvcreate /dev/sdb
sudo vgextend vg0 /dev/sdb
sudo lvextend -r -l +100%FREE /dev/vg0/root

ファイルシステム拡張の注意

`lvextend -r` を使うと、LV 拡張とファイルシステム拡張をまとめて実行できます。個別に実行する場合は、XFS では `xfs_growfs`、ext4 では `resize2fs` を使うなど、ファイルシステムに応じた手順が必要です。

# XFS の例
sudo xfs_growfs /

# ext4 の例
sudo resize2fs /dev/vg0/root

削除や縮小は慎重に扱う

LVM は拡張が便利な一方、縮小や削除はデータ損失につながりやすい操作です。特に XFS はオンライン縮小できません。縮小や削除は、バックアップ、マウント状態、ファイルシステム仕様を確認してから実行します。

まとめ

LVM は PV、VG、LV のどこを見ているのかを意識すると整理しやすくなります。容量不足時は、まず `pvs`、`vgs`、`lvs`、`lsblk -f`、`df -hT` で全体像を確認し、VG に空きがあるのか、PV 追加が必要なのかを切り分けます。

Linux LVM の基本 – PV / VG / LV と容量拡張の考え方

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る