一、 LVM逻辑卷概述(名词解释)
LVM(Logical Volume Manager)是基于内核的一种逻辑卷管理器,LVM适合于管理大存储设备,并允许用户动态调整文件系统大小。
1、物理卷(Physical Volume, PV)
物理卷是LVM的最底层概念,是LVM的逻辑存储块,物理卷与磁盘分区是逻辑的对应关系。LVM提供了命令工具可以将分区转换为物理卷,通过组合物理卷生成卷组。
2、卷组( Volume Group,VG)
卷组是LVM逻辑概念上的磁盘设备,通过将单个或多个物理卷组合后生成卷组。卷组的大小取决于物理卷的容量及个数。在Centos7系统中,对容量与个数没有限制。
3、逻辑卷(Logical Volume, LV)
逻辑卷就是LVM逻辑意义上的分区,我们可以指定从卷组中提取多少容量来创建逻辑卷,最后对逻辑卷格式化并挂载使用。
二、lvm分区创建、修改、删除和格式化lvm类型的磁盘
2.1 格式化磁盘的大概逻辑(只创建的话从2.3开始看就行)
在直接格式化之前使用lvm类型的mkfs ext4 /dev/sdb磁盘的时候出了异常,所以需要先把原本lvm的分区清除,再重新格式化
2.2 清除lvm磁盘信息
2.2.1 删除lv
查看之前/dev/sdb上创建的lv分区
lvs
删除之前lv逻辑分区
lvremove /dev/mapper/VolGroup-home_lv
2.2.2 删除vg(vgtest为vg名称,根据实际信息调整)
查看所有vg和vg的大小(注意:一个磁盘一个对应一个vg需要删除,如果是一个vg纳管了多个盘包括了我们要格式化的/dev/sdb就不用执行删除vg的操作!)
vgs
vgremove vgtest
2.2.3 磁盘移出pv
pvremove /dev/sdb1
2.3 重新创建lvm类型磁盘
2.3.1 格式化磁盘(格式化类型ext4根据操作系统决定,可能不一样)
mkfs ext4 /dev/sdb
2.3.2 创建分区(fdisk /dev/sdb之后输入“n”回车,“p”回车,“1”回车,再执行两次回车,“w”保存退出)
fdisk /dev/sdb
2.3.3 创建lvm类型磁盘
纳管磁盘到pv
pvcreate /dev/sdb1
创建vg,并使用vgs命令检查创建的vgdata组是否为有效容量(sizi和free非0就可以)
vgcreate vgdata /dev/sdb1
vgs
创建lv(引用vg的容量)
lvcreate -L 10240m -n lvdata vgdata
格式化磁盘
mkfs ext4 /dev/vgdata/lvdata
2.3.4 挂载并写入/etc/fstab文件,保证重启后不会掉盘
vi /etc/fstab
并把磁盘和目录信息写入到配置文件
/dev/vgdata/lvdata /data ext4 defaults 0 0
执行命令自动挂载,并检查是否完成
mount -a
df -h
2.3.4 lv类型磁盘扩容和缩容
扩容10G lv磁盘
lvextend -L +10G /dev/mapper/klas-test
缩容lv类型磁盘到1个G
lvreduce -L 1G /dev/mapper/klas-test
ext3和ext4类型磁盘需要执行resize2fs刷新磁盘信息
resize2fs /dev/mapper/yourvg-yourlv
三、遇到的小问题
3.1 mount 挂载磁盘报错 mount: wrong fs type, bad option, bad superblock on
在2.3.4章节mount的时候出现的问题,处理办法:重新格式化磁盘
mkfs ext4 /dev/vgdata/lvdata
3.2 volume group “vgdata” has insufficient free space : 1 required
一般问题出在创建vgcreate -s 50G vgdata /dev/sdb1这种指定了vg大小但超出了磁盘最大容量,假如磁盘大小为50G,但实际可能是49.99G。处理办法:vgcreate不加-s参数
vgcreate vgdata /dev/sdb1
或者指定一个必定小于磁盘可用空间的值(可以用vgs命令进行检查vgs大小和pv命令检查/dev/sdb1磁盘的大小)
vgcreate -s 40960m vgdata /dev/sdb1
可参考连接:
https://blog.csdn.net/wohu1104/article/details/121021207
https://blog.csdn.net/gao_2109/article/details/88784402
https://blog.csdn.net/u010383467/article/details/123453385
https://blog.csdn.net/nicole_smile/article/details/83830333