发布时间:2022-08-19 12:32
当系统中数据量超过单块硬盘的存储容量,仅仅通过添加存储硬件是无法解决该问题的,因为当另一个硬件设备挂载到系统中时,原来的将会被卸载,因此达不到扩展存储空间的目的。
LVM程序能够解决这个问题,它能够将不同硬件设备的存储空间连接到一起从而能被系统正常使用,就如同将两个橘子榨成汁融合在一起,两个橘子就相当于两块不同的硬盘,想喝多少果汁,就从LVM里面倒出多少
pv | 物理卷 被处理过的物理分区 |
---|---|
pe | 物理扩展 设定存储最小单元 |
vg | 物理卷组 捆绑pv到一个组中 |
lv | 逻辑卷 分配最终的使用设备 |
为了直观感受实验的每一步结果,先建立监控过程
mkdir /data
watch -n 1 "pvs;echo ====;vgs;echo =====;lvs;echo =====;df -h /data"
1)建立物理分区并设定分区type为lvm
2)pvcreate /dev/设备名 #创建pv
3)vgcreate vg0 -s 2M /dev/设备名 #创建vg,-s设定pe大小位2M
4)lvcreate -L 200M -n lv0 vg0 #创建lvm,-L指定大小 -n指定名称
5)格式化,以下两个命令中的目录其实意义一样
mkfs.xfs /dev/mapper/vg0-lv0
mkfs.xfs /dev/vg0/lv0
6)mount /dev/vg0/lv0 /指定挂载目录/ #挂载
拉伸设备:
lvextend -L 500M /dev/mapper/vg0-lv0
xfs_growfs /data
xfs_growfs /dev/vg0/lv0
lvextend -L 800M /dev/mapper/vg0-lv0
resize2fs /dev/mapper/vg0-lv0
xfs文件系统不支持缩减ext文件系统可以
mkfs.ext4 /dev/vg0/lv0 #之前已经做过就不用重复