lvm分区

概念:

PV:物理卷(physical volume),可以是整块硬盘或者分区

VG :卷组(volume group),至少包括一块硬盘或者分区

LV : 逻辑卷(logical volume)

PE:卷组中的最小存储单元(physical extent)

LE:逻辑卷中的最小存储单元(logical extent)

 

PE在创建VG时指定,默认大小为4M,可以通过-s 选项指定pe大小。大小创建后无法改变

LE大小取决于PE,两个值相等

一个VG可以加入多个PV,一个VG可以建立多个LV


 创建LVM

以新加硬盘sdb为例:

[root@server1 ~]# fdisk /dev/sdb

创建三个LVM分区/dev/sdb1,/dev/sdb2,/dev/sdb3

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   8e  Linux LVM
/dev/sdb2         4196352     8390655     2097152   8e  Linux LVM
/dev/sdb3         8390656    18876415     5242880   8e  Linux LVM


创建PV

[root@server1 ~]# pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3

[root@server1 /]# pvdisplay         ;查看pv信息


创建一个VG名称为myvg,将个pv /dev/sdb1和/dev/sdb2加入进来,指定卷组的物理存储单元大小为8M,不加-s选项默认为4M

[root@server1 ~]# vgcreate -s 8M myvg /dev/sdb1 /dev/sdb2

[root@server1 /]# vgdisplay


创建一个名称为lv1大小为370M的逻辑卷

[root@server1 ~]# lvcreate -L 370M -n lv1 myvg

lvcreate参数很多,常用选项:

 -L参数指定逻辑卷大小

-l 参数指定逻辑卷使用的PE数量

-n 参数指定逻辑卷名称

[root@server1 /]# lvdisplay


格式化逻辑卷为ext4文件系统

[root@server1 ~]# mkfs.ext4 /dev/mapper/myvg-lv1

挂载逻辑卷至/data/目录

[root@server1 ~]# mount /dev/mapper/myvg-lv1 /data/


开机自动挂载

[root@server1 data]# vi /etc/fstab

添加一行

/dev/mapper/myvg-lv1     /data   ext4    defaults        0 0


LVM操作


新分区加入LVM(以前面/dev/sdb3为例)

[root@server1 data]# vgextend myvg /dev/sdb3

增加逻辑卷(lv1)大小至400M

[root@server1 /]# umount /data/

[root@server1 /]# lvextend -L +30M /dev/myvg/lv1
[root@server1 /]# resize2fs -f /dev/mapper/myvg-lv1 


将逻辑卷(lv)大小减至300M

[root@server1 /]# umount /data/

[root@server1 /]# resize2fs -f /dev/mapper/myvg-lv1 300M

[root@server1 /]# e2fsck -f /dev/mapper/myvg-lv1

检查逻辑卷的正确性

[root@server1 /]# lvreduce /dev/myvg/lv1 -L 300M

提示按"Y“


你可能感兴趣的:(lvm)