Linux LVM详解:扩展与缩减逻辑卷
需积分: 6 117 浏览量
更新于2024-08-05
收藏 2.61MB DOCX 举报
"这篇资料主要介绍了Linux高级存储管理,包括逻辑卷管理,涉及物理卷(PV)、物理扩展(PE)、卷组(VG)和逻辑卷(LV)的概念,以及如何监控、建立、拉伸和缩减LVM设备。此外,还提到了文件系统的格式化、挂载、拉伸和缩减操作,特别关注了XFS和EXT4文件系统的差异。"
在Linux系统中,高级存储管理通常涉及到逻辑卷管理(LVM),这是一种灵活的存储管理技术,允许管理员动态地调整磁盘空间。LVM的核心概念包括:
1. 物理卷(Physical Volume, PV):这是LVM的基本单位,通常是被处理过的物理分区,用于存储LVM元数据和用户数据。
2. 物理扩展(Physical Extent, PE):PE是分配存储的最小单位,所有PV上的PE大小必须一致。
3. 卷组(Volume Group, VG):多个PV可以组成一个VG,这样就可以把它们的存储空间合并在一起,形成一个大的逻辑存储池。
4. 逻辑卷(Logical Volume, LV):LV是在VG上创建的虚拟分区,分配给实际的文件系统使用。LV的大小可以独立于底层PV进行调整,提供了更大的灵活性。
监控LVM的状态,可以使用以下命令:
```
watch -n1 "pvs; echo ====; vgs; echo =====; lvs; echo =====; df -h /weixindata"
```
创建LVM设备的基本步骤如下:
1. 首先,需要创建物理卷,例如:
```
pvcreate /dev/sda2
```
2. 创建卷组,如:
```
vgcreate westosvg -s 2M /dev/sda2
```
`-s` 参数指定了PE的大小为2M。
3. 创建逻辑卷,比如:
```
lvcreate -L 100M -n westoslv westosvg
```
`-L` 设定了LV的大小,`-n` 指定了LV的名称。
4. 格式化LV并挂载,例如:
```
mkfs.xfs /dev/mapper/westosvg-westoslv
mount /dev/westosvg/westoslv /weixindata/
```
LVM的拉伸与缩减操作:
- 当VG中有足够的容量,可以通过`lvextend`命令拉伸LV,如:
```
lvextend -L 200M /dev/mapper/westosvg-westoslv
```
对于XFS文件系统,使用`xfs_growfs`命令扩展文件系统;对于EXT4,使用`resize2fs`命令。
- 当VG容量不足,需要添加新的PV到VG中,然后扩展LV:
```
pvcreate /dev/sda3
vgextend westosvg /dev/sda3
lvextend -L 2500M /dev/westosvg/westoslv
xfs_growfs /weixindata/
```
- LVM缩减操作对XFS文件系统不支持,但EXT4可以。首先,卸载文件系统,执行检查,然后减小LV大小,最后重新挂载:
```
umount /weixindata
e2fsck -f /dev/westosvg/westoslv
resize2fs /dev/westosvg/westoslv 1500M
lvreduce -L 1500M /dev/westosvg/westoslv
mount /dev/westosvg/westoslv /weixindata/
```
最后,如果不再需要某个PV,可以将其从VG中移除,然后删除PV:
```
vgreduce westosvg /dev/sda3
pvremove /dev/sda3
```
通过这种方式,Linux管理员可以根据需求动态调整存储资源,提高了存储管理的效率和灵活性。
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2012-10-29 上传
2022-06-04 上传
Z.c173
- 粉丝: 1
- 资源: 6
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器