一: LVM 逻辑卷管理:
逻辑卷管理 LVM 是 linxu 系统中比较重要的一种磁盘管理机制, 管理员利用 LVM 可以在磁盘不用重新分区的情况下动态调整文件系统的大小, 并且利用 LVM 管理的文件系统可以跨越磁盘. 当服务器添加了新的磁盘后, 管理员不必将原有的文件移动到新的磁盘上, 而是通过 LVM 可以直接扩展文件系统跨越磁盘.
LVM 为我们提供了逻辑概念上的磁盘, 使得文件系统不再关心底层物理磁盘的概念. LVM 的出现基本实现了磁盘空间的按需分配.
LVM 是建立在物理磁盘和分区之上的一个逻辑层, 通过它可以将若干个磁盘分区连接为一个整块的卷组, 形成一个存储池. 在卷组中可以任意创建文件系统, 最终在系统中挂载使用的就是逻辑卷, 逻辑卷的使用方法与普通的磁盘分区完全一样.
在 LVM 中主要涉及以下几个概念:
1物理卷 PV(Physical Volume)物理卷是构建 LVM 的基础, 通常就是指磁盘或磁盘分区. 实现 LVM 第一步就是将原先的普通磁盘或磁盘分区转换为 LVM 物理卷
2卷组 VG(Volume Group)卷组是一个存储池, 它是 LVM 逻辑概念上的磁盘设备, 通过将多个物理卷组合生成卷组, 卷组的大小取决于物理卷的容量和个数.
3逻辑卷 LV(logical Volume)是 LVM 逻辑意义上的分区, 我们可以指定从卷组中提取多少容量来创建逻辑卷, 最后对逻辑卷格式化并挂载使用.
4物理块 PE(Physical Extent)物理块是将物理卷组合为卷组后, 所划分的最小存储单位, 即逻辑意义上磁盘的最小存储单元 (大小可配置) 默认为 4MB
需要注意的是: 由于 / boot 目录用于存放系统引导文件, 所以不能应用 LVM 机制.
二: 系统默认的逻辑卷设置:
在 Linux 系统中, LVM 得到了高度重视. 比如在安装系统的过程中, 如果设置由系统自动过行分区, 则系统除了创建一个 / boot 引导分区之外, 会将剩余的磁盘空间全部采用 LVM 进行管理, 并在其中创建两个逻辑卷, 分别挂载到根分区和交换分区.
三: 创建并使用逻辑卷:
首先创建物理卷 pvcreate /dev/sd{b,c} pvs 简略显示物理卷信息; pvdisplay 详细显示物理卷信息 [pvdisplay /dev/sdb 显示指定物理郑信息]
然后创建卷组 vgcreate 卷组名 /dev/sd{b,c} vgs 简略显示卷组信息; vgdisplay 详细显示卷组信息
其次创建逻辑卷 lvcreate -L 容量大小 -n 逻辑卷名 卷组名
逻辑卷创建好之后, Linux 系统会把逻辑卷设备存放在 / dev 设备目录中, 同时会以卷组的名称来建立一个目录, 其中保存有逻辑卷的设备映射文件. 逻辑卷的设备文件名称格式为 /dev / 卷组名称 / 逻辑卷名称 .. 用 lvdisplay 命令可以查看逻辑卷的详细信息.
- pvcreate /dev/sd{b,c}
- vgcreate wgroup /dev/sd{b,c}
- Lvcreate -n ftp -L 30G wgroup
四: 创建并挂载文件系统:
- mkfs -t xfs /dev/wgroup/ftp
- mount /dev/wgroup/ftp /var/ftp
永久挂载: echo 'dev/mapper/wgroup-ftp /ftp xfs defaults 0 0'>> /etc/fstab
或者: echo 'dev/wgroup/ftp /ftp xfs defaults 0 0'>> /etc/fstab 或编辑 / etc/fstab 文件
五: 扩展逻辑卷空间
1将增加的磁盘创建物理卷: pvcreate /dev/sdb
2扩展已经存在的卷组: vgextend cl /dev/sdb
3扩展逻辑卷: 需要用到 lvextend 命令, 通过 - L 选项可以指定要扩展的空间大小,"-L +10G" 表示将空间增加 10G,"-L 10G" 则表示将空间增加到 10G, 因而在使用时要注意区分. lvextend -L +10G /dev/cl/root
4xfs_growfs /dev/cl/root XFS 类型的文件系统用 xfs_growfs 命令更新文件系统的大小
resize2fs /dev / 卷组名 / 逻辑卷名 EXT 系列的文件系统用 resize2fs 命令更新文件系统大小
六: 删除 LVM 分区
当我们想要重新部署或者不再需要逻辑卷分区时, 通过相关命令也可以轻松地删除之前创建的物理卷, 卷组, 逻辑卷. 删除的顺序应该与创建时的顺序相反, 也就是按照卸载文件系统, 删除逻辑卷, 删除卷组, 删除物理卷这样的顺序. 另外在卸载文件系统时需要注意, 应同步更新 / etc/fstab 文件, 并要提前备份好重要数据信息..
lvremove vgremove pvremove
来源: http://www.bubuko.com/infodetail-2932480.html