前回の記事では lvm について紹介しましたが、今日は lvm を作成するプロセスを説明します。 lvm の作成プロセスには次の手順があります。
ディスク パーティション
パーティションを使用して pv
pv を使用して vg を作成
まず、ディスクのパーティション分割を見てみましょう。
# 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 partpv の作成
まず、lvm2 ソフトウェアをインストールする必要があります。
yum install lvm2pv に関連するコマンドがいくつかあります: pvscan システム上の pv を表示
#今度はパーティションを使用して pv を作成します。
# 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 を作成するコマンドを確認します:
オプションとパラメーター:
-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
# 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
# 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 '/dev/vgwww/lvwww' [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 サイトの他の関連記事を参照してください。