一、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
删除一步步来: