测试环境是一个虚拟机,原配置1个虚拟盘。
创建4个虚拟盘,每盘2G并挂载在虚拟主机上,启动虚拟主机开始测试。
LVM英文是Logical Volume Manager,直接翻译为逻辑卷管理。
这种磁盘管理模式比较灵活,在磁盘空间不足的时候可以有扩容的可能。
LVM需要安装相关软件,使用如下命令检查软件是否安装:
rpm -qa |grep lvm
如果没有安装使用如下命令安装:
yum install -y lvm2
安装成功LVM,开始创建逻辑卷。
使用如下命令查看磁盘设备:
fdisk -l
如图,新增4块2G硬盘。
使用fdisk给硬盘/dev/sdb和/dev/sdc分区,每块硬盘分2个主分区,大小一致为1G。
分区过程这里忽略,看下结果。
这里只说1点,fdisk分区时,使用t命令将分区类型修改一下,输入8e。这样在查看时,类型就会看到如图的“Linux LVM” 。
这里我们拥有了4个分区,他们是/dev/sdb1,/dev/sdb2,/dev/sdc1,/dev/sdc2
创建和使用逻辑卷基本步骤如下:
1.创建pv(物理卷)
2.创建vg(卷组)
3.创建逻辑卷
4.格式化逻辑卷
5.挂载逻辑卷
使用如下命令创建物理卷:
pvcreate /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdc2
如图所示,提示4个提示物理卷创建成功。
使用pvscan命令,查看已经创建的物理卷。
使用vgcreate命令创建卷组vgdatea :
vgcreate vgdata /dev/sdb1 /dev/sdb2 /dev/sdc1 /dev/sdc2
使用lvcreate命令创建逻辑卷lv001,大小为3G:
lvcreate -L 3G -n lv001 vgdata
最后就是格式化和挂载。
下面我们在逻辑卷上放一个2G的文件。使用dd命令生成。
如图生成1个2G文件f1,剩余空间不足1G。
在生成1个2G文件空间应该不足,我们再执行一次看看结果。
这次提示空间不足。由图中得知实际生成了930M大小的文件。删除在这个文件,我们扩容后再测试。
我们把剩余空间都添加进来。使用lvextend命令。
lvextend -l +100%free -r /dev/vgdata/lv001
这次我们创建一个1.5G的文件,刚才知道,扩容前生育了930M,扩容如果没成功,那么创建文件会失败。
这次创建成功了。使用df看lv1空间由3.9G了。