首先我们了解一下lvm的工作原理
- LVM Logical Volume Manager )逻辑卷管理
是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。管理员利用 LVM 可以在磁盘不用重新分区的情况下动态调整文件系统的大小,并且利用 LVM 管理的文件系统可以跨越磁盘,当服务器添加了新的磁盘后,管理员不必将原有的文件移动到新的磁盘上,而是通过 LVM 可直接扩展文件系统跨越磁盘它就是通过将底层的物理硬盘封装起来,然后以逻辑卷的方式呈现给上层应用。在 LVM 中,其通过对底层的硬盘进行封装 ,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。
- LVM常用的术语
物理存储介质(The physical media )):LVM 存储介质可以是磁盘分区,整个磁盘, RAID 阵列或 SAN 磁盘,设备必须初始化为 LVM 物理卷,才能与 LVM 结合使用
- 物理卷PV physical volume :
物理卷就是 LVM 的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与 LVM 相关的管理参数 创建物理卷它可以用硬盘分区,也可以用硬盘本身;
- 卷组VG((VolumeVolume GroupGroup))
一个LVMLVM卷组由一个或多个物理卷组成卷组由一个或多个物理卷组成
逻辑卷:辑卷LVLV((logicallogical volumevolume)) ::LVLV建立在建立在VGVG之上,可以在之上,可以在LVLV之上建立文件系统之上建立文件系统
- PE((physicalphysical extentsextents)) :
PV物理卷物理卷中可以分配的最小存储单元,中可以分配的最小存储单元,PEPE的大小是可以指定的,默认为的大小是可以指定的,默认为4MB4MB
- LE((logicallogical extentextent)) :
LV逻辑卷逻辑卷中可以分配的最小存储单元,在同一个卷组中,中可以分配的最小存储单元,在同一个卷组中,LELE的大小和的大小和PEPE是相同的,是相同的,并且一一对应
总结:多个磁盘分区 /raid 》多个物理卷 PV 》合成卷组 VG 》从 VG 划出逻辑卷 LV 》格式化 LV 挂载使用
我们使用vmwear来模拟添加硬盘,使用fdisk进行格式化分区
环境:linux+lvm+mkfs(格式化文件系统)
操作如下:
1.添加硬盘(20G)
2.查看增物理硬盘以及fdisk 格式化硬盘
-
2.1 使用lsblk查看新增硬盘
2.2使用 fdisk 命令格式化分区(我是将20G全部格式化成主分区了
3.格式完sdb硬盘之后,使用lvm对sdb磁盘进行管理
-
3.1使用lsblk查看硬盘
-
3.2使用pvcreate创建物理卷,使用pvs或pvdisplay /dev/sdb1查看物理卷信息
-
3.3 使用vgextend 扩容/ 分区所在的vgname(注 vgextend 需要扩容的vgname pv后的/dev/sdb1)
3.4使用lvextend给/ 目录所在的文件系统增加容量
3.5使用xfs_growfs 刷新文件系统分区/dev/mapper/centos-root
(如果是xfs文件系统用如下命令: xfs_growfs /dev/mapper/centos-root
如果是ext4等其他文件系统用如下命令:resize2fs /dev/mapper/centos-root) -
3.6使用df -Th 查看
4.使用lvm对磁盘进行卸载**(注以下操作是在硬盘没有读写中进行的)
- 5.使用lvreduce进行缩容
6.使用pvdisplay进行查看详细信息
使用pvremove移除/dev/sdb1
使用fdisk删除分区