ホームページ >運用・保守 >Linuxの運用と保守 >論理ボリューム管理lvmの例の詳細な説明

論理ボリューム管理lvmの例の詳細な説明

PHP中文网
PHP中文网オリジナル
2017-06-21 11:44:221756ブラウズ

論理ボリューム管理LVM

論理ボリュームを作成したら

1 パーティションまたはハードディスクを準備します

ここでは、2つのハードディスク/dev/sdbと/dev/を使用しますsdc と /dev/ 2 つのパーティション sda9 と /dev/sda10 のサイズはどちらも 1G です。ディスクには制限があるため、あまりこだわりたくありません。

パーティション/dev/sda9、/dev/sda10を追加します

[root@centos7 ~]# fdisk /dev/sda

Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): n
All primary partitions are in use
Adding logical partition 9
First sector (31885312-41943039, default 31885312):
Using default value 31885312
Last sector, +sectors or +size{K,M,G} (31885312-41943039, default 41943039): +1G
Partition 9 of type Linux and of size 1 GiB is set

パーティションの種類をLinux LVMに変更する必要があることに注意してください

Command (m for help): t
Partition number (1-9, default 9): 8e
Partition number (1-9, default 9): 9
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'
Command (m for help):

同じ方法で/dev/sda10を作成します。

[root@centos7 ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda9 8:9 0 1G 0 part
└─sda10 8:10 0 1G 0 part
sdb 8:16 0 1G 0 disk
sdc 8:32 0 1G 0 disk

2 PV (物理ボリューム) の作成

コマンドの形式は次のとおりです: pvcreate DEVICE 一度に 1 つのデバイスを作成することも、一度に複数のデバイスを作成することもできます。

物理ボリュームの表示コマンド: pvdisplay (詳細情報の表示)、pvs (簡単な情報の表示)

[root@centos7 ~]# pvcreate /dev/sda9

Physical volume "/dev/sda9" successfully created.
[root@centos7 ~]# pvcreate /dev/sda10 /dev/sdb /dev/sdc
Physical volume "/dev/sda10" successfully created.
Physical volume "/dev/sdb" successfully created.
Physical volume "/dev/sdc" successfully created.

物理ボリュームを表示し、正常に作成されたことを確認します。

[root@centos7 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda10 lvm2 --- 1.00g 1.00g
/dev/sda9 lvm2 --- 1.00g 1.00g
/dev/sdb lvm2 --- 1.00g 1.00g
/dev/sdc lvm2 --- 1.00g 1.00g

3 ボリュームグループ(VG)を作成します

コマンドの形式は次のとおりです: vgcreate -s PE VGNAME (vg name) DEVICE (デバイス名)

-s: 物理拡張ブロックサイズを指定します。これはPEのサイズです

表示コマンド: vgs、vgdisplay

[root@centos7 ~]# vgcreate -s 16M vg0 /dev/sda9 /dev/sda10 /dev/sdb /dev/sdc
Volume group "vg0" successfully created

確認してください

[root@centos7 ~]# vgs

VG #PV #LV #SN Attr VSize VFree
vg0 4 0 0 wz--n- 3.94g 3.94g

詳細を見てください

[root@centos7 ~]# vgdisplay

--- Volume group ---
VG Name vg0
System ID
Format lvm2
Metadata Areas 4
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 4
Act PV 4
VG Size 3.94 GiB
PE Size 16.00 MiB
Total PE 252
Alloc PE / Size 0 / 0
Free PE / Size 252 / 3.94 GiB
VG UUID qmoIMg-5wQR-GKCS-dpq9-HLrt-zVIi-JBC9ZX

すべてが予想通りで、サイズは約4Gで、正確に2つのパーティションに相当します。 2 台のハードドライブの合計。

4 論理ボリューム(LV)を作成します

コマンド形式は、 lvcreate -n LVNAME (LV名を指定) -L SIZE (LVサイズを指定) vg0 (使用するVG)

- l PE サイズを指定します

表示コマンド (PV、VG と同様): lvs、lvdisplay

[root@centos7 ~]# lvcreate -n lv0 -L 3G vg0

Logical volume "lv0" created.

正常に作成され、確認してください

[root@centos7 ~]# lvs

LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv0 vg0 -wi-a----- 3.00g

、詳細情報を確認してください

[root@centos7 ~]# lvdisplay

--- Logical volume ---
LV Path /dev/vg0/lv0
LV Name lv0
VG Name vg0
LV UUID 622i7m-uy6s-3nZI-8xSb-sxrR-cZzz-C9pwkd
LV Write Access read/write
LV Creation host, time centos7.3.loacl, 2017-04-25 16:25:13 +0800
LV Status available
# open 0
LV Size 3.00 GiB
Current LE 192
Segments 4
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0

正常に作成されたことがわかります。

これで、/dev/vg0/lv0 をハードドライブとして使用できるようになります。

ディスク情報を見てください。変更されています。

[root@centos7 ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 20G 0 disk
├─sda9 8:9 0 1G 0 part
│ └─vg0-lv0 253:0 0 3G 0 lvm
└─sda10 8:10 0 1G 0 part
└─vg0-lv0 253:0 0 3G 0 lvm
sdb 8:16 0 1G 0 disk
└─vg0-lv0 253:0 0 3G 0 lvm
sdc 8:32 0 1G 0 disk
└─vg0-lv0 253:0 0 3G 0 lvm

追加されたパーティションとハードディスクがすでに vg0-lv0 に属していることがわかります。

5 ファイルシステムを作成し、フォーマットします

mkfs.ext4 /dev/vg0/lv0

[root@centos7 ~]# mkfs.ext4 /dev/vg0/lv0

6

[root@centos7 ~]# mkdir /mnt/lv0

[root@centos7 ~]# mount /dev/vg0/lv0 /mnt/lv0

を使用してマウントします

2番目の拡張子LV

拡張コマンド形式:

lvextend -L 100G /dev/vg0/lv0

lvextend -l +100G /dev/vg0/lv0

lvextend -l +100%FREE /dev/vg0/lv0

注 – L は拡張する量、-l は拡張 (増加) する量、+100%FREE は残りの vg の 100% を拡張します。個人の状況に応じて選択できます。

vg0 はまだ 1G 近くのスペースを確保しているので、lv0 を拡張します

1 まずは元の LV を確認してみましょう

[root@centos7 ~]# vgs

VG #PV #LV #SN Attr VSize VFree
vg0 4 1 0 wz--n- 3.94g 960.00m

2 LV を拡張します

-r は re sizefs ステップですとても便利です

それとも少し面倒ですが、ステップバイステップで

[root@centos7 ~]# lvextend -r -l +100%FREE /dev/vg0/lv0

3 ファイルシステムのサイズを再定義しましょう

extシリーズのファイルシステムの再定義:resize2fs /dev/vg0/lv0

xfsシリーズのファイルシステム再定義: xfs_growfs /dev/vg0/lv0

[root@centos7 ~]# lvextend -l +100%FREE /dev/vg0/lv0

Size of logical volume vg0/lv0 changed from 3.00 GiB (192 extents) to 3.94 GiB (252 extents).
Logical volume vg0/lv0 successfully resized.

4 ファイルシステムの完了を確認します(オプション)

[root@centos7 ~]# resize2fs /dev/vg0/lv0

resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg0/lv0 is mounted on /mnt/lv0; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/vg0/lv0 is now 1032192 blocks long.

5 論理ボリュームサイズを確認します

とてもそれは明らかにそうでした無事拡張されました。

6 データは通常は失われませんが、保険のためです。先にバックアップを取っておいた方が良いでしょう。 /mnt/lv0 ディレクトリ内の既存のデータを確認します

[root@centos7 ~]# fsck.ext4 /dev/vg0/lv0

e2fsck 1.42.9 (28-Dec-2013)
/dev/vg0/lv0: clean, 20/262144 files, 35918/1032192 blocks

2 /dev/vg0/lv0 をアンインストールします

[root@centos7 ~]# df -h /dev/vg0/lv0

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg0-lv0 3.9G 12M 3.6G 1% /mnt/lv0

3 ファイルシステムを確認しますe2fs ck -f / dev/vg0/lv0 ディスクの完了は、ファイルシステムのサイズを変更する前にチェックする必要があります

[root@centos7 ~]# mount -o remount /dev/vg0/lv0

4下来重定义文件系统大小

resize2fs /dev/vg0/lv0 2G #2G位缩减后的LV 大小。

[root@centos7 ~]# resize2fs /dev/vg0/lv0 2G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg0/lv0 to 524288 (4k) blocks.
The filesystem on /dev/vg0/lv0 is now 524288 blocks long.

5 缩减LV

lvreduce -L 2G /dev/vg0/lv0 #缩减到2G

[root@centos7 ~]# lvreduce -L 2G /dev/vg0/lv0

WARNING: Reducing active logical volume to 2.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg0/lv0? [y/n]: y
Size of logical volume vg0/lv0 changed from 3.94 GiB (252 extents) to 2.00 GiB (128 extents).
Logical volume vg0/lv0 successfully resized.

6 挂载使用

mount /dev/vg0/lv0 /mnt/lv0

[root@centos7 ~]# mount /dev/vg0/lv0 /mnt/lv0/

查看磁盘挂载情况

[root@centos7 ~]# df -h /dev/vg0/lv0

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/vg0-lv0 2.0G 9.0M 1.8G 1% /mnt/lv0

7 确认数据是否丢失

现在再来开心目录/mnt/lv0 的内容

[root@centos7 ~]# ls /mnt/lv0/

lost+found myfile2 myfile4 myfile6 myfile8
myfile1 myfile3 myfile5 myfile7 myfile9

 

很完美,数据并没有丢失!

以上が論理ボリューム管理lvmの例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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