本文共 2331 字,大约阅读时间需要 7 分钟。
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 导入状态 激活卷组 改名 逻辑卷的迁移转载地址:http://zgzgn.baihongyu.com/