Ubuntu における LVMは、柔軟で動的なストレージ割り当てを提供することで、ディスク管理を簡素化する強力なツールです。ストレージの拡張、スナップショットの作成、複数のファイルシステムの管理など、どのような場合でも、論理ボリュームマネージャー(LVM)は、変化するストレージのニーズへの適応を容易にする高度な機能を提供します。
このガイドでは、Linux 管理が初めての方でも、Ubuntu Server で LVM を設定する手順を順を追って説明します。最後まで読めば、サーバーのストレージインフラを最適化するために LVM をセットアップして管理する方法をしっかりと理解できるようになります。
これまでの記事:
01. Ubuntu Server 入門 – SysOSX: AI & Cloud
02. 初めての Ubuntu Server のセットアップ方法:初心者ガイド – SysOSX: AI & Cloud
03. Ubuntu Server のための Linux コマンドラインをマスターする – SysOSX: AI & Cloud
04. Ubuntu Server のユーザーと権限の管理:包括的ガイド – SysOSX: AI & Cloud
05. Ubuntu Server のネットワークの基礎:包括的ガイド – SysOSX: AI & Cloud
06. Ubuntu Server へのソフトウェアのインストールと管理:完全ガイド – SysOSX: AI & Cloud
07. Ubuntu Server へのパッチ適用と更新:包括的ガイド – SysOSX: AI & Cloud
08. Ubuntu Server の保護:強化と防御のための実践的な手順 – SysOSX: AI & Cloud
10. Ubuntu Server のシステム監視ツール:包括的ガイド – SysOSX: AI & Cloud
11. Ubuntu サーバーの集中ロギング:必読ガイド – SysOSX: AI & Cloud
12. Ubuntu Server の監査とコンプライアンス:ベストプラクティス – SysOSX: AI & Cloud
13. ホスティングと Web アプリケーションのための Ubuntu Server のセットアップ:究極ガイド – SysOSX: AI & Cloud
14. 1 台の Ubuntu Server で複数の Web サイトをホストする:役立つヒント – SysOSX: AI & Cloud
15. Ubuntu Server のストレージとディスクの管理:シンプルガイド – SysOSX: AI & Cloud
16. Ubuntu Server でのファイル共有サービスのセットアップ:完全ガイド – SysOSX: AI & Cloud
17. Ubuntu での安全なデータベースサーバーのセットアップ:MySQL と MariaDB の比較 – SysOSX: AI & Cloud
LVM とは?
LVM は物理ストレージを論理ユニットに抽象化し、次のことを可能にします:
- 複数のディスクを 1 つのストレージプールに統合します。
- ダウンタイムなしでボリュームのサイズを変更します。
- バックアップ用のスナップショットを作成します。
- 物理環境とクラウド環境にわたってストレージを柔軟に管理します。
ステップ 1:LVM ツールをインストールする
LVM ユーティリティがインストールされていることを確認します:
sudo apt update && sudo apt install lvm2 -y
ステップ 2:物理ボリュームを準備する
- 次のコマンドでディスクを特定してください
lsblk:
lsblk
- 出力例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
sdb 8:16 0 10G 0 disk
- ディスクを LVM 物理ボリュームとして初期化します(
sdbはご自身のディスクに置き換えてください):
sudo pvcreate /dev/sdb
- 次のコマンドで確認します:
sudo pvs
ステップ 3:ボリュームグループを作成する
物理ボリュームをボリュームグループにまとめます(この例ではvg01):
sudo vgcreate vg01 /dev/sdb
グループを確認します:
sudo vgs
ステップ 4:論理ボリュームを作成する
- ボリュームグループから容量を割り当てます。次の名前で 5GB のボリュームを作成します:
data_vol:
sudo lvcreate -L 5G -n data_vol vg01
- 論理ボリュームを確認します:
sudo lvs
ステップ 5:ボリュームをフォーマットしてマウントする
- ファイルシステムを作成します(例:ext4):
sudo mkfs.ext4 /dev/vg01/data_vol
- ボリュームをマウントします:
sudo mkdir /mnt/data
sudo mount /dev/vg01/data_vol /mnt/data
/etc/fstabにエントリを追加して自動マウントされるようにします:
echo '/dev/vg01/data_vol /mnt/data ext4 defaults 0 0' | sudo tee -a /etc/fstab
- 注:クラウド環境では、デバイス名が停止と起動の後に動的に変わる可能性があるため、ディスクのマウントには UUID を使用することをお勧めします。
ステップ 6:論理ボリュームを拡張する
- ボリュームグループを拡張します(必要な場合):
sudo vgextend vg01 /dev/sdc # Add a new disk
- 論理ボリュームのサイズを変更します(例:2GB を追加):
sudo lvextend -L +2G /dev/vg01/data_vol
- ファイルシステムのサイズを変更します(ext4 の場合):
sudo resize2fs /dev/vg01/data_vol
主要コマンドのチートシート
| タスク | コマンド |
|---|---|
| PV を作成 | pvcreate /dev/sdX |
| VG を作成 | vgcreate vg_name /dev/sdX |
| LV を作成 | lvcreate -L SIZE -n lv_name vg_name |
| LV を拡張 | lvextend -L +SIZE /dev/vg_name/lv_name |
| ストレージを確認 | pvs, vgs, lvs |
ベストプラクティス
- ボリュームを変更する前には、必ずデータをバックアップしてください。
xfs_growfsを、XFS ファイルシステムでは次のコマンドの代わりに使用してください:resize2fs.- 空き容量を次で監視します:
vgsとlvs.
参考資料
- Ubuntu LVM ドキュメント
man lvmでコマンドの詳細を確認できます
このガイドに従うことで、スケーラブルなストレージのために Ubuntu Server で LVM を設定する方法を学びました。オンプレミスのハードウェアを管理する場合でも、クラウドインスタンスを管理する場合でも、LVM は変化するストレージのニーズに適応するための柔軟性を提供します。
次のステップ
Ubuntu Server の知識をさらに広げてみませんか?次のガイドでは、コンテナ化と仮想化について詳しく説明します。学べる内容は次のとおりです:
- KVM による仮想化入門
KVM(カーネルベースの仮想マシン)をセットアップして使用し、Ubuntu Server 上に仮想マシンを作成する方法を学びます。 - Docker によるコンテナ化
Ubuntu Server でコンテナ化されたアプリケーションを実行するために Docker をインストールして使用するための初心者ガイド。 - Linux コンテナのための LXD 入門
Linux システムコンテナを実行するためのコンテナ管理ツールである LXD を探ります。
モダンなインフラ管理を効率化するために、今後の更新にご期待ください!
2 thoughts on “18. How to Configure and Use LVM on Ubuntu Server: A Comprehensive Guide”