ホームページ  >  記事  >  運用・保守  >  Linux での lvm ソフトウェアの作成プロセスのデモンストレーション

Linux での lvm ソフトウェアの作成プロセスのデモンストレーション

齐天大圣
齐天大圣オリジナル
2020-11-19 14:24:312026ブラウズ

前回の記事では lvm について紹介しましたが、今日は lvm を作成するプロセスを説明します。 lvm の作成プロセスには次の手順があります。

  1. ディスク パーティション

  2. パーティションを使用して pv

  3. を作成する

    pv を使用して vg を作成

  4. #vg から lv を分割

  5. #lv をフォーマットし、
  6. #を使用してディレクトリにマウントします

    #次に、上記のプロセスを完了しましょう。

パーティション

まず、ディスクのパーティション分割を見てみましょう。

# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   40G  0 disk 
├─sda1   8:1    0    2M  0 part 
├─sda2   8:2    0    1G  0 part /boot
├─sda3   8:3    0    1G  0 part [SWAP]
├─sda4   8:4    0   10G  0 part /
└─sda5   8:5    0  100M  0 part 
sdb      8:16   0    1G  0 disk 
sdc      8:32   0    1G  0 disk 
sdd      8:48   0    1G  0 disk 
sde      8:64   0    1G  0 disk

ご覧のとおり、ホストには 5 つのディスクがあります。sda ディスクを除いて、他のディスクはパーティション分割されていません。また、sda ディスクにも空き容量が残っています。次に、他の 4 つのディスクにもパーティションを作成します。パーティション分割には fdisk または gdisk ツールを使用します。具体的なプロセスはここでは省略します。パーティション分割後の情報は次のとおりです。

# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   40G  0 disk 
├─sda1   8:1    0    2M  0 part 
├─sda2   8:2    0    1G  0 part /boot
├─sda3   8:3    0    1G  0 part [SWAP]
├─sda4   8:4    0   10G  0 part /
└─sda5   8:5    0  100M  0 part 
sdb      8:16   0    1G  0 disk 
└─sdb1   8:17   0 1023M  0 part 
sdc      8:32   0    1G  0 disk 
└─sdc1   8:33   0 1023M  0 part 
sdd      8:48   0    1G  0 disk 
└─sdd1   8:49   0 1023M  0 part 
sde      8:64   0    1G  0 disk 
└─sde1   8:65   0 1023M  0 part

pv の作成

まず、lvm2 ソフトウェアをインストールする必要があります。

yum install lvm2

pv に関連するコマンドがいくつかあります:

pvscan システム上の pv を表示
  • pvdisplay List pv 使用法
  • pvcreate pv を作成します
  • pvremove パーティションに pv 属性がない場合でも、pv を削除します
  • #今度はパーティションを使用して pv を作成します。

  • 使用法: pvcreate パーティション...
# pvcreate /dev/sdb1 /dev/sdc1
  Physical volume "/dev/sdb1" successfully created.
  Physical volume "/dev/sdc1" successfully created.
# 这样就制作好了两个pv

以下では、pvscan を使用してシステム上のすべての pv を表示します

# pvscan
  PV /dev/sdc1                      lvm2 [1023.00 MiB]
  PV /dev/sdb1                      lvm2 [1023.00 MiB]
  Total: 2 [<2.00 GiB] / in use: 0 [0   ] / in no VG: 2 [<2.00 GiB]
# 共有2个pv,总大小2G左右,0个pv被使用

特定の pv の使用状況を表示します: pvdispaly [パーティション名] ]

# pvdisplay /dev/sdb1
  "/dev/sdb1" is a new physical volume of "1023.00 MiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name               
  PV Size               1023.00 MiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               6sl1Eg-S6BJ-1QYX-NAFs-9dIB-zEKN-jz7lYM

次に、この 2 つの PV を削除します

# pvremove /dev/sd{b,c}1
  Labels on physical volume "/dev/sdb1" successfully wiped.
  Labels on physical volume "/dev/sdc1" successfully wiped.

最後に 3 つの PV を作成しましょう

# pvcreate /dev/sd{b,c,d}1
  Physical volume "/dev/sdb1" successfully created.
  Physical volume "/dev/sdc1" successfully created.
  Physical volume "/dev/sdd1" successfully created.

Make vg

vg には、次のような関連コマンドもいくつかあります:

vgcreate makes vg. このコマンドは、これらのコマンドの中で最も複雑です。

  • vgscan システム上の vg を参照

  • vgremove vg を削除

  • vgdisplay vg の使用状況を表示

  • vgextend vg を展開します。つまり、pv を追加します。

  • vgreduce vg から pv を削除します。##まず、vg を作成するコマンドを確認します:

  • vgcreate [-s N[m|g|t]] vg name pv name
  • オプションとパラメーター:

-s の後にサイズが続きます。m、g、t は大文字または小文字で指定でき、pe サイズの設定に使用されます。このパラメータを省略すると、デフォルトのサイズが使用されます。通常は 4M

vg 名: pv プロセスとは異なり、ここで vg の名前をカスタマイズする必要があります。

  • PV が vg にした PV 名。

  • vg を作ろう

    # vgcreate vgwww /dev/sd{b,c,d}1   
    Volume group "vgwww" successfully created
  • vg の内容を参照
  • # vgscan   
    Reading volume groups from cache.   
    Found volume group "vgwww" using metadata type lvm2

    vg の関連情報をチェック

    # vgdisplay 
      --- Volume group ---
      VG Name               vgwww
      System ID             
      Format                lvm2
      Metadata Areas        3
      Metadata Sequence No  1
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                0
      Open LV               0
      Max PV                0
      Cur PV                3
      Act PV                3
      VG Size               <2.99 GiB
      PE Size               4.00 MiB
      Total PE              765
      Alloc PE / Size       0 / 0   
      Free  PE / Size       765 / <2.99 GiB
      VG UUID               pd3HIi-NnES-DsdO-d35L-qoJB-OrwI-vkhfqV
  • これで vgwww が完成しました拡張操作を実行します
# vgextend vgwww /dev/sde1
  Volume group "vgwww" successfully extended

#Create lv

次のような lv に関連するコマンドもいくつかあります。

#lvcreate: lv

lvscan: システム上の lv を照会します

lvdisplay: lv

のステータスを表示します
  • lvextend: lv 容量を増やす

  • lvreduce: lv 容量を減らす

  • lvremove: lv

    を削除します。
  • lvresize: lv 容量サイズを調整します

  • lv

  • lvcreate [ を作成するコマンドを見てみましょう。 -L N [m/g/t]] [-n lv name] vg name

  • lvcreate [-l N] [-n lv name] vg name

オプション パラメーター:

  • -L の後に容量、lv のサイズを設定します

  • -l の後にいくつが続きます数量を使用する PE

#LV 名を設定する必要はありません。システムによって自動的に LV 名が設定されます

  • # lvcreate -L 1G -n lvwww vgwww
      Logical volume "lvwww" created.
    # lvscan
      ACTIVE            &#39;/dev/vgwww/lvwww&#39; [1.00 GiB] inherit

    以下に、lv を 1G ずつ拡張する方法を示します。容量を拡張するには、lvresize コマンドを使用します。まず、vg の残りのスペースが 1G より大きいことを確認し、それを展開します。

    # vgdisplay vgwww
      --- Volume group ---
      VG Name               vgwww
      System ID             
      Format                lvm2
      Metadata Areas        4
      Metadata Sequence No  5
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                1
      Open LV               0
      Max PV                0
      Cur PV                4
      Act PV                4
      VG Size               3.98 GiB
      PE Size               4.00 MiB
      Total PE              1020
      Alloc PE / Size       256 / 1.00 GiB
      Free  PE / Size       764 / 2.98 GiB  <=== 还有剩余3G的空间
      VG UUID               pd3HIi-NnES-DsdO-d35L-qoJB-OrwI-vkhfqV
      
      # lvresize -L +1G /dev/vgwww/lvwww 
      Size of logical volume vgwww/lvwww changed from 1.00 GiB (256 extents) to 2.00 GiB (512 extents).
      Logical volume vgwww/lvwww successfully resized.
  • Format および mount

  • /dev/ vgwww/lvwww これはパーティションに相当します。パーティションを使用したい場合は、最初にフォーマットしてから、

    # mkfs.xfs /dev/vgwww/lvwww
    # blkid
    ……
    /dev/mapper/vgwww-lvwww: UUID="fcbff612-a169-4542-ad92-6d53abe7b982" TYPE="xfs" 
    # mount /dev/vgwww/lvwww /www
    [root@localhost ~]# df -h
    ……
    /dev/mapper/vgwww-lvwww  2.0G   33M  2.0G    2% /www
  • を使用してマウントする必要があります。この時点で、プロセス全体が終了し、新しいパーティションが作成されます。ファイルシステムが作成されました。

その他の関連技術記事については、

Linux システム チュートリアル 列をご覧ください。

以上がLinux での lvm ソフトウェアの作成プロセスのデモンストレーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。