lvm(Logical Volume Manager逻辑卷管理),顾名思义,lvm是逻辑层面的概念,它的最终目的是将文件系统层面的多个磁盘分区组织成一个逻辑上的大的分区(lvm的卷组vg),vg又可以划分成多个逻辑卷(lvm的lv),lv与普通磁盘分区的最大区别是可以在vg的大小范围内自由扩大或缩小容量,具体如下图:
1.查看磁盘情况:
sdb、sdc、sdd为做实验新加的磁盘,分别对这3个盘进行指定8e Linux LVM类型的分区,操作步骤如截图:
2.格式化分区(此步骤或许可以省略):
mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdc1
mkfs.ext4 /dev/sdd1
3.创建pv并检查:
pvscan
pvs
pvdisplay
pvcreate /dev/sdb1
pvcreate /dev/sdc1
pvcreate /dev/sdd1
4.创建VG,名称为zss:
vgscan
vgdisplay
vgs
vgcreate zss /dev/sdb1 /dev/sdc1 /dev/sdd1
5.VG中添加PV:
vgextend zss /dev/sdd1
6.VG中删除PV:
a.pv中无数据可直接操作
vgreduce zss /dev/sdd1
b.pv中有PE被占用,可以先将pv中的PE移动到其他pv后再删除
在卷组zss中删除pv /dev/sdc1的步骤如下:
pvmove /dev/sdc1 /dev/sdd1
vgreduce zss /dev/sdc1
pvdisplay
7.创建1个大小为10M、卷组为zss的LV
lvcreate -L 10M -n lvzss zss
8.格式化LV并挂载:
mkfs.ext4 /dev/zss/lvzss
mkdir /lvmtest
mount /dev/zss/lvzss /lvmtest
9.LV扩容(可以在线扩容,不需要umount)
lvresize -L +64M /dev/zss/lvzss
resize2fs /dev/zss/lvzss
10.LV缩容(比扩容繁琐)
df -h | grep lvmtest
umount /lvmtest
e2fsck -f /dev/zss/lvzss
提示:
有如下报错可以lsof看下有没有进程使用,如果没有可以重启主机(需要慎重)
/dev/zss/lvzss is in use.
e2fsck: Cannot continue, aborting.
resize2fs /dev/zss/lvzss 2G(文件系统层面设置为多大)
提示:
有如下报错可以lsof看下有没有进程使用,如果没有可以重启主机(需要慎重)
resize2fs: Device or resource busy while trying to open /dev/zss/lvzss
mount /dev/zss/lvzss /lvmtest
df -h | grep lvmtest
lvresize -l -512 /dev/zss/lvzss
提示:这里PE的大小为4M,PE的个数512 =要设置的大小2G*1024M/4M
df -h | grep lvmtest
页面更新:2024-05-30
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号