Linux管理論理ボリューム

目次

論理ボリュームの管理

Linux 論理ボリュームについて

LVMの基本概念

論理ボリュームの展開

一般的な LVM デプロイメント コマンド

場合

LVMボリュームの管理と調整

1. ボリューム グループを拡張します - /dev/nvme0n2p4 物理ボリュームを vg01 に追加します

2. 論理ボリュームをオンラインで拡張します


論理ボリュームの管理

        論理ボリューム マネージャーは、 Linux システムでハードディスク パーティションを管理するために使用されるメカニズムです。これは 非常に理論的であり 、元々は、 ハードディスク デバイスがパーティション作成後にパーティション サイズを簡単に変更できないという問題を解決するために作成されました 従来のハードディスク パーティションを 強制的に拡張 または 縮小すること は理論的には可能ですが、 データ損失が発生する可能性があります LVM テクノロジーは、ハードディスク パーティションとファイル システムの間に論理層を追加し、複数のハードディスクをボリューム グループに結合できる抽象的なボリューム グループを提供します。このようにして、ユーザーは、 基礎となるアーキテクチャや物理ハードディスク デバイスのレイアウトを気にすることなく、 ハードディスク パーティションを動的に調整できます。

 

Linux 論理ボリュームについて

LVMの基本概念

1. 物理ストレージメディア

        これは、システムのストレージ デバイス つまり/dev/hda1 /dev/sdaなどのハード ディスクを指します。これは、ストレージ システムの最下位レベルのストレージ ユニットです。

2. 物理ボリューム --- PV (物理ボリューム)

物理ボリューム ---ハードディスク パーティション、または論理的にディスク パーティションと同じ機能を持つデバイス( RAID など)        を指します。LVM基本的なストレージ論理ブロックですが、基本的な物理ストレージ メディア (RAIDなど)と比較されますパーティション、ディスクなど) 、 LVM に関連する管理パラメータが含まれています

3. ボリュームグループ ---   VG (ボリュームグループ)

         ボリューム グループは、物理ボリューム上に構築されます 。ボリューム グループには、 少なくとも 1 つの物理ボリュームが含まれている必要があります 。ボリューム グループの作成後、物理ボリュームをボリューム グループに動的に追加できます。 論理ボリューム管理システム プロジェクトには、1 つのボリューム グループのみを持つことも、複数のボリューム グループを持つこともできます つまり、ボリューム グループは、非 LVM システムの物理ハードディスクと同様の物理ボリュームで構成され、ボリューム グループ上に1 つ以上の 「LVM パーティション 」( 論理ボリューム )を作成できます。
4. 論理ボリューム ---  LV (論理ボリューム)
         論理ボリュームはボリューム グループ上に構築されます。 ボリューム グループ内の 未割り当てのスペースは、新しい論理ボリュームの作成に使用できます 。論理ボリュームの作成後、スペースは動的に拡張および縮小できます。システム内の複数の論理ボリュームは、同じボリューム グループまたは複数の異なるボリューム グループに属することができます。

論理ボリュームの分類:

        リニア ボリューム--- リニア論理ボリュームは、複数の物理ボリュームを 1 つの論理ボリュームに集約しますたとえば、60GB のハード ドライブが2 台ある場合120GB の論理ボリュームを生成できます。

        ストライプ論理ボリューム---  この論理ボリュームにデータを書き込むとき、 ファイル システムはデータを複数の物理ボリュームに配置できます 接続された多数の読み取りおよび書き込み操作の場合 データ I/効率が向上し ます。
        ミラーリングされた論理ボリューム--- ミラーリングにより、一貫したデータがさまざまなデバイスに保存されます。 データは、元のデバイスとミラー デバイスに同時に書き込まれます。 デバイス間の耐障害性を提供​​し ます
         スナップショット ボリューム---  スナップショット ボリュームは、特定の時点でのデバイスの仮想イメージを提供します。スナップショットが開始されると、変更が現在のデータ領域にコピーされます。これらの変更が最初に実行されるため、現在のデータ領域を再構築できます デバイス 状態

5. 物理領域 --- PE (物理的範囲)

        物理領域は、 物理ボリュームに割り当てることができる最小の記憶単位であり 、物理領域のサイズは、物理ボリュームの作成時に実際の状況に基づいて指定できます。物理領域 サイズは一度決定すると変更できず、 同じボリューム グループ内のすべての物理ボリュームの物理領域サイズが一致している必要があります。 デフォルトは4MBです
6. 論理領域 --- LE (論理エクステント)
        ボリュームグループ記述領域は 各物理ボリュームに存在し 、物理ボリューム自体、物理ボリュームが属するボリュームグループ、ボリュームグループ内の論理ボリューム、ボリュームグループ内の物理領域の割り当てなどのすべての情報を記述するために使用さます 論理ボリューム。ボリューム グループ記述領域が使用されます。pvcreate が物理ボリュームを作成するときに作成されます。VGDA には以下が含まれます: PV記述子、VG記述子、LV記述子、および一部のPE記述子
        システムが LVM を起動すると、 VG が アクティブ化され VGDA がメモリにロードされて、 LVの実際の物理記憶場所が識別されます。システムがI/O操作を実行するとき、VGDA によって確立されたマッピング メカニズムに従って実際の物理的な場所にアクセスします。

論理ボリュームの展開

一般的な LVM デプロイメント コマンド

機能・コマンド 物理ボリューム (PV) ボリュームグループ管理 (VG) 論理ボリューム管理 (LV)
走査
PVスキャン
vgscan
LVスキャン
確立する
pv作成
vgcreate
lvcreate
見せる
PVディスプレイ
vgディスプレイ
LVディスプレイ
消去
pvremove
vgremove
lvremove
拡大する
vgextend
拡張する
ズームアウトする
vgreduce
lvreduce

場合

1.PV作成する

ディスクまたはパーティションを使用できますが、この例ではパーティションが使用されています。

[root@localhost ~]# parted /dev/nvme0n2 print

创建pv
[root@localhost ~]# pvcreate /dev/nvme0n2p2 /dev/nvme0n2p3

查看pv,详细查看使用pvdisplay
[root@localhost ~]# pvdisplay

[root@localhost ~]# pvs

更改分区类型(如果物理磁盘不需要用):
[root@localhost ~]# parted /dev/nvme0n2 set 2 lvm on

2.ビデオを作成する

[root@localhost ~]# vgcreate -s 4M RHCE /dev/nvme0n2p2

[root@localhost ~]# vgs

3.LVの作成

        方法 1 ---LV のサイズを決定する

[root@localhost ~]# lvcreate -n myvgl -L 50M RHCE

[root@localhost ~]# lvs

        方法 2 ---LV の PE の数を決定する

[root@localhost ~]# lvcreate -n myvg2 -l 10 RHCE

[root@localhost ~]# lvs

        レベルパス

[root@localhost ~]# ll /dev/RHCE/myvgl /dev/mapper/RHCE-myvgl /dev/dm-1

LVMボリュームの管理と調整

1. ボリューム グループを拡張します- /dev/nvme0n2p4物理ボリュームをvg01追加します

创建nvme0n2p4
[root@localhost ~]#  parted /dev/nvme0n2 mkpart logical xfs 1.21G 2G

[root@localhost ~]# pvcreate /dev/nvme0n2p4

[root@localhost ~]# parted /dev/nvme0n2 set 4 lvm on

        拡張vg

[root@localhost ~]# vgextend RHCE /dev/nvme0n2p4

[root@localhost ~]# vgs RHCE

2. 論理ボリュームをオンラインで拡張します

最初にフォーマットしてからマウントする
[root@localhost ~]# mkfs.xfs /dev/RHCE/myvgl

[root@localhost ~]# mkdir /mnt/data1
[root@localhost ~]# mount /dev/RHCE/myvgl /mnt/data1/

まずは LVを伸ばす
[root@localhost ~]# lvs /dev/RHCE/myvgl

[root@localhost ~]# lvextend -L +50M /dev/RHCE/myvgl 

[root@localhost ~]# lvs /dev/RHCE/myvgl

知らせ:
100Mを増やすには -L + 100M         を使用します。 400Mに増やす場合は、たとえば-L 400Mを使用します
[root@localhost ~]# lvextend -L 400M /dev/RHCE/myvgl 

[root@localhost ~]# lvs /dev/RHCE/myvgl

ただし、ファイル システムはまだ拡張されていません。

[root@localhost ~]# df -h | grep /mnt/data1

xfs_growfs を使用した ファイル システムの拡張
[root@localhost ~]# xfs_growfs /mnt/data1/

[root@localhost ~]# df -h | grep /mnt/data1

知らせ:

        ext ファイル システムの場合は拡張( resize2fsファイル システム拡張を使用) と縮小をサポートします。

ext形式のLVM削減
  1. アンマウントumount /mnt/lv0
  2. fsck -f /dev/vg0/lv0 はファイル システムを検出します。size2fsの前に、最初にファイル システムを検出するように求められます。
  3. サイズ変更2fs /dev/vg0/lv0 10G
  4. lvreduce -L 10G /dev/vg0/lv0
  5. mount -a再マウント

おすすめ

転載: blog.csdn.net/qq_57289939/article/details/132390886