一. 何为LVM?
Logical Volume Manager的缩写,它可以把多个分区、硬盘甚至RAID组合成一个存储设备来使用,并可以扩展或缩减空间。LVM有三层组成组成:底层的PV,中间的VG,上层的LV,如图所示
PV: physical volume,指的是底层的物理卷:硬盘,分区或者RAID;
VG:volume group,指的是PV的组合;
PE:physical extend,在VG层上定义的物理块区;
LV: logical volume,逻辑上划分出来的分区,如果VG留有剩余空间,LV甚至可以扩展,若LV有剩余空间,可以对它进行缩减操作(有风险);
其实做出LV还是不能投入使用,LV只相当于一般的分区,若想使用它,还得对他进行格式化和挂载操作。
二. 有哪些常用命令?
前提准备
在开始我们的实验之前,我们得准备好两个分区,注意分区类型一定得是8e(linux LVM)类型的,如下是我准备好的分区:(注意分区类型,我已经设置为8e;关于如何分区请使用fdisk命令。)
/dev/sda7 77611008 98582527 10485760 8e Linux LVM
/dev/sda8 98584576 119556095 10485760 8e Linux LVM
系统上的PV的信息显示:
pvs:显示所有pv的简要信息;
pvdisplay:显示所有pv的详细信息;
PV的创建命令:
pvcreate:
[root@localhost ~]# pvcreate /dev/sda7 /dev/sda8
Physical volume "/dev/sda7" successfully created
Physical volume "/dev/sda8" successfully created
注意:两个分区直接用空格隔开,当然你也可以使用命令行展开功能:/dev/sda{7,8}
创建VG:
[root@localhost ~]# vgcreate -s 16M TEST_VG /dev/sda{7,8}
Volume group "TEST_VG" successfully created
创建LV:
[root@localhost ~]# lvcreate -L 5G -n TEST_LV TEST_VG
Logical volume "TEST_LV" created.
创建文件系统ext4:
参数是LV的全路径,如果不知道,可以通过 fdisk -l | grep "LV_NAME" 命令查看;
在此LV_NAME指的是TEST_LV
[root@localhost ~]# mke2fs -t ext4 /dev/mapper/TEST_VG-TEST_LV
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
First data bl