18. Ubuntu Server で LVM を設定して使用する方法:包括的ガイド

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

09. Ubuntu サーバーの監査とロギング

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 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”

        コメントを残す