LVM とディスク クォータの原理と構成
1.LVMの概要
- Logical Volume Manager、論理ボリューム管理
- 利点:現在のデータが変更されていない場合でもディスク容量を動的に調整できるため、ディスク管理の柔軟性が向上します。
- /boot パーティションはブート ファイルの保存に使用され、VVM に基づいて作成することはできません
2. LVMの基本概念
-
PV(Physical Volume、物理ボリューム)
- リスト項目には、ハードディスク全体、または fdisk などのツールで作成された通常のパーティションが含まれます。
- デフォルトのサイズが 4MB の多数の PE (物理エクステント、基本単位) が含まれています
-
VG (ボリュームグループ、ボリュームグループ)
- 1 つ以上の物理ボリュームで構成される全体
-
LV(Logical Volume、論理ボリューム)
- ファイルシステムを構築するためにボリュームグループから分離された領域
3. LVM 管理
関数 | 物理ボリューム管理 | ボリュームグループ管理 | 論理ボリューム管理 |
---|---|---|---|
スキャンスキャン | PVスキャン | vgscan | LVスキャン |
クレドビルド | pv作成 | vgcreate | lvcreate |
画面 | PVディスプレイ | vgディスプレイ | LVディスプレイ |
削除削除 | pvremove | vgremove | 拡張する |
拡張拡張 | vgextend | 拡張する | |
減らす | vgreduce | lvreduce |
3.1PV物理ボリューム管理
3.1.1pvscan コマンド – システム内のすべての物理ボリュームをスキャンします
自動パーティショニングを使用して CentOS システムをインストールします。システム ディスク sda は、sda1 と sda2 の 2 つのパーティションに分割されます。このうち、sda2 は 2 つの物理ボリュームに分割され、物理ボリュームに基づいて VolGroup ボリューム グループが作成されます。
3.1.2pvcreate コマンド – パーティションの物理ボリュームを物理ボリュームに置き換える
メインとなるのはLVM属性情報の追加とPEストレージユニットの分割です。このコマンドでは、ハードディスクまたはパーティションのデバイス ファイルをパラメータとして使用する必要があります (複数の場合があります)。たとえば、次の手順を実行すると、パーティション /dev/sdb1、dev/sdb2、dev/sdb3 が物理ボリュームに変換されます。
3.1.3pvdisplay コマンド – 物理ボリュームの詳細を表示する
3.1.4pvremove コマンド – 物理ボリュームを共通のパーティションまたはディスクに復元します
3.2 VG ボリュームグループ管理
3.2.1vgscan -- システム内に確立された LVM ボリューム グループをスキャンします
3.2.2vgdisplay コマンド – 各ボリュームグループの情報を表示する
3.2.3 vgremove コマンド – 指定されたボリュームグループを削除します
3.2.4 vgextend コマンド – ボリュームグループのディスクスペースを拡張する
3.3LV論理ボリューム管理
3.3.1lvscan コマンド – システムの既存の論理ボリューム情報をスキャンします
3.3.2lvdisplay – 論理ボリュームの詳細を表示する
3.3.3lvextend, コマンド – 論理ボリュームスペースを拡張する
3.3.4lvremove – 論理ボリュームの削除
4. LVM インスタンスの構成
4.1 論理ボリュームの構成例
4.1.1 実験内容:
- 物理ボリュームの作成: /dev/sdb3 および /dev/sdc1 を物理ボリュームとして作成します。
- ボリューム グループを作成します。ボリューム グループ vg01 を作成し、2 つの物理ボリュームを vg01 に割り当てます。
- 論理ボリュームの作成: vg01 から 8G 容量を取得して論理ボリューム lvmail を作成します
- 論理ボリュームのフォーマット: XFS ファイル システムとしてフォーマットされた lvmail
- 論理ボリュームをマウントします。論理ボリューム lvmail を /mnt/fang ディレクトリにマウントします。
2.1.2 実験手順;
1. fdisk ツールを使用してパーティションを計画し、/dev/sdb3 および /sev/sdc1 のパーティション形式を Linux LVM (対応するシステム ID は 8e) に設定します。 2. pvcreate コマンドは、/dev/sd3 および /sev/sdc1 の物理ボリュームを作成します
。 /dev/sdc1
3.vgreate、ボリューム グループ vg01 を作成し、2 つの物理ボリュームを vg01 に割り当てます
。 4.lvcreate コマンド、vg01 から 8G 容量を取得して、論理ボリューム lvmail を作成します
。 5.mkfs コマンド、論理ボリューム lvmail を XFS ファイル システムにフォーマットします。
6. /dev を変更します。 /fstab ファイルを作成し、論理ボリューム lvmail を /mnt/fang ディレクトリにマウントします
4.2 論理ボリュームの拡張例
4.2.1 実験内容
現在の lvmail の容量は 8G のみで十分ではなく、5G まで容量を拡張する必要があります。
4.2.2 運用上の考え方
1. ボリューム グループ vg01 の残り容量が 2G 未満であり、5G 拡張要件を満たしていないため、vg01 に新しい物理ボリュームを割り当てる必要があり、物理ボリュームの合計容量は少なくとも 3G を超える必要があります。 。
2. 現在の物理ボリュームはすべて使用されているため、新しい物理ボリュームを作成する必要があります
3. 新しく追加されたハードディスク /dev/sdc にはパーティションが 1 つだけ作成され、使用されています。新しいパーティションを設定します
4.2.3 実験手順
1. fdisk ツールを使用して、ハード ディスク /dev/sdc の 2 番目のパーティションを作成します。パーティション タイプは LVM に設定され、システム ID は 8e です。
2. 新しい物理ボリューム /dev/sdc2 を作成します。
3. 物理ボリューム /dev/sdc2 をボリューム グループ vg01 に追加します。
4. 論理ボリューム /dev/vg01/lvmai *に 5G 容量を追加します
。 5. xfs_growfs コマンドにより、XFS ファイル システムが新しく追加されたスペースを認識し、ファイル システムの拡張を実現できるようになります。
4.3 ディスク クォータのサポートを有効にする
1. xfsprogs および xfs_quota パッケージが centos7 システムにインストールされているかどうかを確認します。
2.ディスク クォータ属性を追加し、ファイル システムのクォータ サポートを有効にします。mount
コマンドを使用して、usrqupta、grpquota マウント パラメータを追加します。
5. まとめ
-
PE は LVM の最小単位で、デフォルトは 4M です。PE が小さいほど、使用率が高くなります。
-
物理ボリューム作成コマンド:pvcreate Partition(ハードディスク全体)
-
ボリュームグループ作成コマンド: vgcreate ボリュームグループ名 パーティションまたはハードディスク全体
-
論理ボリューム作成コマンド: lvcreate -n name -L Create size ボリュームグループ名 (どのボリュームグループから PE を取得するか)
-
形式: mkfs.xfs
-
マウント
-
拡大:
-
まず、物理ボリュームとボリュームグループが十分であるかどうかを確認し、十分であれば容量を拡張する必要はありません。
-
PVC装置
-
vgextend ボリューム グループ名 デバイス
-
lvextend -L + 拡張容量 /dev/ボリュームグループ名/論理ボリューム名
-
xfs_growfs /dev/ボリュームグループ名/論理ボリューム名
-