LVM は Linux のストレージを PV、VG、LV という階層で扱う仕組みです。単なるコマンド一覧ではなく、どの層で何を確認するのかを整理しておくと、ディスク追加や容量拡張の判断がしやすくなります。
書籍
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
LVM の基本構造
| 層 | 意味 | 代表的な確認コマンド |
| PV | Physical Volume。ディスクまたはパーティションを LVM の部品として扱う層。 | pvs / pvdisplay |
| VG | Volume Group。複数の PV を束ねたストレージプール。 | vgs / vgdisplay |
| LV | Logical Volume。ファイルシステムを作成して利用する論理ボリューム。 | lvs / lvdisplay |
全体を確認する
まずは短い一覧コマンドで PV、VG、LV の関係を確認します。詳細が必要になった段階で display 系のコマンドを使うと見通しがよくなります。
pvs
vgs
lvs
lsblk -f
df -hTPV の確認
PV は LVM が扱う物理的な土台です。ディスクやパーティションがどの VG に所属しているかを確認します。
pvs
pvdisplayVG の確認
VG はストレージプールです。空き容量がどれだけあるか、LV を拡張できる余地があるかを見るときに確認します。
vgs
vgdisplayLV の確認
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 追加が必要なのかを切り分けます。



