LVM逻辑卷分区大小不固定,可实现动态伸缩,使用更灵活
注意:/boot分区用来存放引导文件,不能基于LVM创建
LVM逻辑卷机制
PV:物理卷,可以是物理分区,也可是整个物理磁盘,有PE组成
VG:卷组,一个或多个PV组成的逻辑整体
LV:从卷组中分割出的一块逻辑存储空间,可通过格式化建立文件系统

创建PV,若是分区则要更改文件系统类型为8e,若是整个磁盘则可直接创建
[root@localhost ~]# fdisk /dev/sdb
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)

Command (m for help): w

[root@localhost ~]# pvcreate /dev/sdb1 /dev/sdc         //pvcreate 设备名
  Writing physical volume data to disk "/dev/sdb1"
  Physical volume "/dev/sdb1" successfully created
  Writing physical volume data to disk "/dev/sdc"
  Physical volume "/dev/sdc" successfully created

查看
[root@localhost ~]# pvscan
  PV /dev/sdb1                      lvm2 [37.26 GB]
  PV /dev/sdc                       lvm2 [80.00 GB]
  Total: 2 [117.26 GB] / in use: 0 [0   ] / in no VG: 2 [117.26 GB]

创建卷组
[root@localhost ~]# vgcreate myvg /dev/sdb1 /dev/sdc     可自定义卷组名,如myvg
  Volume group "myvg" successfully created
查看
[root@localhost ~]# vgdisplay

创建逻辑卷,-L选项指定逻辑卷大小、-n选项指定逻辑卷名称,最后一个参数是目标卷组名
[root@localhost ~]# lvcreate -L 20G -n mylv myvg
  Logical volume "mylv" created
查看
[root@localhost ~]# lvdisplay

格式化逻辑卷
[root@localhost ~]# mkfs.ext3 /dev/myvg/mylv            也可用“mkfs -t 格式类型 设备名”

挂载
[root@localhost ~]# mount /dev/myvg/mylv /mbox/

验证
[root@localhost ~]# mount | tail -1
/dev/mapper/myvg-mylv on /mbox type ext3 (rw)

将信息写入/etc/fstab中,可实现开机自动挂载

测试逻辑卷的数据存取
[root@localhost ~]# echo "Hello World">/mbox/test.txt
[root@localhost ~]# cat /mbox/test.txt 
Hello World

逻辑卷支持在线扩展
[root@localhost ~]# lvextend -L +20G /dev/myvg/mylv 
  Extending logical volume mylv to 40.00 GB
  Logical volume mylv successfully resized
此时需要使用resize2fs命令来在线识别新的大小
[root@localhost ~]# resize2fs /dev/myvg/mylv 
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/myvg/mylv is mounted on /mbox; on-line resizing required
Performing an on-line resize of /dev/myvg/mylv to 10485760 (4k) blocks.
The filesystem on /dev/myvg/mylv is now 10485760 blocks long.

验证
[root@localhost ~]# df -h | tail -2
/dev/mapper/myvg-mylv
                       40G  177M   38G   1% /mbox


注:扩展完成后必须重新识别大小,否则实际的容量不变