LVM(逻辑卷)

一、LVM(Logical Volume Manager)生成步骤
(1)将几个实体partition(disk)组合成一个大磁盘(VG);
(2)将VG分区成分区槽(LV)
(3)将其挂载。

各个概念理解:
PV(physical volume),逻辑卷,也叫实体滚动条:通过fdisk将partition的system ID 调成8e(LVM的标识符),再经过pvcreate指令转成PV。
VG(volume group):LVM的大磁盘。
PE(physical extent):实体范围区块。LVM的最小存储区块。通常为4M。
LV(Logical Volume):逻辑卷。LV的装置文件名通常为/dev/vgname/lvname。

写入文件系统有交错模式和线性模式(比较好)。

二、LVM的实作流程

1.源分区需要改标签:t------>Hex code:8e

之后要进行partx  -a  /dev/sdc  更新ID的8e编号

2.把多个设备变成物理卷

pvcreate /dev/sdc1 /dev/sdd

pvs——查看物理卷的状态
pvdisplay——查看物理卷(详细)


4.vgcreate VGName——创建卷组

vgcreate -s 16M vg0 /dev/sd{b1,c} 一块就是16M来扩展、分配

vgs——查看vg的状态



vgrename vg0 newvg0 ----改名
vgchange -an vg0 -----禁用
vgchange -ay vg0 ------激活


//////pvs;vgextend vg0 /dev/sab2----加容

6.创建逻辑卷:卷组的一块小空间

lvcreate -n(起名) lv0 -L(容量) -l(PE的个数)

lvcreate -n lv0 -L 16G -l 1000 vg0
vgdisplay


lvs=lvdiplay


7.lvcreate -n lv1 -l +100%FREE vg0=再次划分逻辑卷


8.mkfs.ext4 /dev/vg0/lv1和lv0


9挂载 mount 目录 设备名


10.写入文件永久挂载

11测试性能

12.再次新增硬盘到逻辑卷

13.lvextend -L 25G (-l +100%FREE) /dev/vg0/lv0 加到25G,增加+25G

14.同步文件系统

resize2fs /dev/vg0/lv0

mdadm --zero-superblock /dev/sda6(清除以往的磁盘分区信息,但是保留磁盘的状态,下次还会再用)

三、缩减逻辑卷(LV)
umount /mnt/lv0(取消挂载)
fsck -f(检查文件)

resize2fs /dev/vg0/lv0 8G
lvredure -L 8G /dev/vg0/lv0
mount  -a

实验:删除PV
vgdisplay 看可用空间,大于pv的空间
pvmove /dev/sdc

vgreduce vg0 /dev/sdc


pvremove /dev/sdc


vgdisplay 看可用空间,大于PV的空间,

实验:迁移LV到新主机
1 确认VG名和目标主机不同
vgrename vg1 vg100


lvrename lv2 lv100

vgdisplay


pvs

2 umount /mnt/lv2


vgchange -an /dev/vg100/lv100


vgexport vg100

3 拆除,在新主机接入(要记住硬盘号码)

4

lvs;vgs


vgimport vg100


vgchange -ay vg100(激活)


mount /dev/vg100/lv100 /mnt

删除一步步来:

原文地址:https://www.cnblogs.com/xiebo-6371/p/7995150.html