lvm逻辑卷相当于普通分区来讲,优势是方便扩展空间
我们创建文件系统,分区分完了,是无法修改分区大小的
pvcreate
先把普通的硬盘或者分区变成物理卷,physical volumes 物理卷
相当于给硬盘或者分区贴个标签,表明将来不是分区用了,是当逻辑卷用
有4个硬盘或者分区就会形成4个物理卷,
vgcreate
volume group 卷组
把四个物理卷的分区逻辑的组合成一个大的单位=一个大硬盘
lvcreate
创建逻辑卷,等于吧之前卷组的空间拿出一部分作为逻辑卷分区
PE physical extent 物理的扩展盘区 ~= raid chunk
创建逻辑卷需要选择id 8e
变成物理卷, pvs /pvdisplay 查看现有的物理卷
1.先把普通的分区和硬盘变成物理卷 pvcreate
2.通过vgcreate 把已经有的物理卷加入到卷组
3.再从卷组中分出一部分作为逻辑卷
创建物理卷,两个毫无关联的物理卷
PE SIZE未指定
vgs查看现有的卷组 vgcreate创建卷组,把单个独立的分区硬盘组合到一块
指定卷组名 vg0 指定哪些成员分区 /dev/sd{17,c1} -s指定PE的大小
total PE 总共有64个PE 内存大小=64*16M=1G,没有使用的11.41M,一块一块PE分,剩下的凑不出整数
allocated pe 分配出去的pe
显示卷组 vgs vgsdisplay
**创建逻辑卷 lvcreate -n 卷名 lv0
-L是以容量为单位 -l是以PE个数为单位 (写小l更精确) **
dm=devices mapper 设备映射
再创建一个逻辑卷把剩余空间用完
100%等于剩余的全部容量都分出去
创建完逻辑卷需要创建文件系统,blkid查看是否有文件系统
mkfs.etxt4 创建文件系统
修改etc/FSTAB
逻辑卷性能好
给逻辑卷扩展,需要先扩展卷组,加一块硬盘
先将新加的硬盘变成物理卷
扩展卷组,把新的物理卷加入卷组 vgextend
扩展逻辑卷,把卷宗里的空间分配到逻辑卷 lvextend
逻辑卷的PE叫LE
df挂载还是没有增加空间是因为原来的逻辑卷加进去没有文件系统无法存数据
所以需要同步文件系统 resize2fs
lvextend -r -l -r扩容的时候顺便把文件系统也同步了
全部扩容了,没有剩余空间,用户也不用离开使用
缩小空间是危险的,很容易丢失数据
如果要压缩,一定要先备份再压缩 centos xfs系统只能扩,不能缩
5.个步骤缩减空间
**缩减必须是离线缩减,所以必须取消挂载
1.取消挂载 umount
2.缩减文件系统
(先做文件系统检查 e2fsck -f /dev/vg0/lv0)
resize2fs /dev/vg0/lv0 10g缩减文件系统到10g
**
3.缩减逻辑卷 缩减的空间必须跟之前的文件系统缩减一致
**pvcreate /dev/sda7 创建物理卷
pvcreate /dev/sdc1 创建物理卷
vgcreate -s 16M /dev/sd{a7,c1} 创建卷组,pe大小16M
lvcreate -n lv0(名字) -l 100(100个pe大小) vg0 (卷组)创建逻辑卷
lvcreate -n lv1 -l 100%FREE vg0 创建逻辑卷lvm
mkfs.ext4 /dev/vg0/lv0 创建文件系统
mount 挂载
**
扩展
lvextend -r -l +100FREE /dev/vg0/lv0 -r扩展容量的同时同步文件系统
或者
lvextend -l +100%FREE vg0
resize2fs /dev/vg0/lv0 同步发文件系统
xfs_growfs /mnt/lv0 挂载点 针对xfs
缩减 先缩文件系统再缩减逻辑卷
umount /mnt/lv0
resize2fs /dev/vg0/lv0 10G
fsck -f /dev/vg0/lv0
resize2fs /dev/vg0/lv0
lvreduce -L 10G /dev/vg0/lv0
mout -a
把540个PE挪到其他卷里,更换硬盘,或者加块硬盘
pvmove sdd上的pe挪到同一卷组的其他分区里,挪的不是数据是空间
空间过去了,自然数据也过去了
pvermove 、dev/sdd直接吧sdd 从物理卷中删除,变成普通硬盘
把SDD设备排除卷组
删除vg 卷宗 中pv 物理卷
pvmove /dev/sdd
vgreduce vg0 /dev/sdd 从vg0卷宗中删除dev/sdd
pvremove /dev/sdd
把sda7 从逻辑卷中移除,,先把PE数据移动到同一数组的其他物理卷里,
vgreduce 从卷组中删除
把删除拆下来的硬盘放到别的机器上,可能存在设备名什么的重复冲突,所以先要检查下对方机器是否存在同样名字的
设备
**pvcreate 创建物理卷
vgcreate 创建卷组
lvcreate创建逻辑卷
lvdisplay查看逻辑卷
mkfs.xfs /dev/vg0/lv0 创建xfs文件系统
mkdir /mnt/lv0 创建文件夹
mount /dev/vg0/lv0 /mnt/lv0挂载
**
vgrename 修改卷组名称
vrename 修改逻辑卷名称
要移动这个逻辑卷,就先取消挂载,禁用卷组
设置要导出的设备为导出状态 exported
吧6 的硬盘插入到7 的硬盘里
vgimport 导入状态
激活卷组
改名
逻辑卷的迁移