LVM 是逻辑盘卷管理的简称,它是 Linux 环境下对磁盘分区进行管理的一种机制,LVM 是建立在硬盘和分区之上的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,从而提高磁盘分区管理的灵活性。管理员通过 LVM 可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。当系统添加了新的磁盘,通过 LVM 管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。
1. 首先通过fdisk来创建lvm类型的分区,lvm分区类型ID是8e:
[root@localhost ~]# fdisk /dev/sdb
Command (m for help): p
Disk /dev/sdb: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 123 987966 8e Linux LVM
/dev/sdb2 124 261 1108485 5 Extended
/dev/sdb5 124 261 1108453+ 8e Linux LVM
2. 在刚才创建的lvm分区上创建物理卷(PV)
[root@localhost ~]# pvcreate /dev/sdb1
[root@localhost ~]# pvcreate /dev/sdb5
[root@localhost /]# pvscan
PV /dev/sdb1 lvm2 [1.05 GB]
PV /dev/sdb5 lvm2 [964.00 GB]
可以通过
[root@localhost ~]# pvdisplay
命令查看具体物理卷(PV)信息。
3. 在物理卷(PV)上创建卷组(VG)
[root@localhost /]# vgcreate VG_TEST /dev/sdb1 /dev/sdb5
创建完成后可以通过
[root@localhost ~]# vgdisplay
查看卷组(VG)的详细信息
4. 在卷组(VG)上创建逻辑卷(LV)
[root@localhost /]# lvcreate -L 1G -n LV_TEST1 VG_TEST
[root@localhost /]# lvcreate -L 512M -n LV_TEST2 VG_TEST
5. 在逻辑卷上(LV)创建文件系统
[root@localhost /]# mkfs -t ext3 /dev/VG_TEST/LV_TEST1
[root@localhost /]# mkfs -t ext3 /dev/VG_TEST/LV_TEST2
6. 加载文件系统
这时可以直接通过mount命令把/dev/VG_TEST/LV_TEST1和/dev/VG_TEST/LV_TEST2加载到某个目 录下,也可以在/etc/fstab中添加相关配置,系统启动时自动加载。
7. 逻辑卷(LV)容量扩张与减小
[root@localhost /]# lvextend -L+256M /dev/VG_TEST/LV_TEST2
Extending logical volume test_lv2 to 768.00 MB
Logical volume test_lv2 successfully resized
调整文件系统
[root@localhost /]# resize2fs -f /dev/VG_TEST/LV_TEST2
可以使用lvreduce来减小逻辑卷的大小