导图社区 Linux逻辑卷管理
这是一篇关于Linux逻辑卷管理的思维导图,主要内容包括:LVM基础概念,LVM安装和配置,LVM管理操作,LVM快照,LVM监控和维护,LVM高级特性,LVM与虚拟化。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Linux逻辑卷管理
LVM基础概念
物理卷(PV)
硬盘分区或整个硬盘
可以初始化为物理卷
可以是多个硬盘分区的集合
包含物理区域(PE)
PE是LVM中最小的可分配单位
卷组(VG)
由一个或多个物理卷组成
VG可以跨越多个物理硬盘
VG内可以创建多个逻辑卷
包含逻辑区域(LE)
LE是VG中的可分配单位
逻辑卷(LV)
由卷组中的逻辑区域组成
可以被格式化为文件系统
可以动态调整大小
提供给用户或系统使用
可以挂载为目录或分区
可以作为存储设备使用
LVM安装和配置
安装LVM工具
使用包管理器安装lvm2包
例如在Ubuntu上使用`sudo apt-get install lvm2`
例如在CentOS上使用`sudo yum install lvm2`
创建物理卷
使用`pvcreate`命令
例如`sudo pvcreate /dev/sdb1`
创建卷组
使用`vgcreate`命令
例如`sudo vgcreate myvg /dev/sdb1`
创建逻辑卷
使用`lvcreate`命令
例如`sudo lvcreateL 10Gn mylv myvg`
LVM管理操作
扩展逻辑卷
增加逻辑卷大小
使用`lvextend`命令
例如`sudo lvextendL +5G /dev/myvg/mylv`
扩展文件系统
根据文件系统类型使用相应命令
例如对于ext4文件系统使用`sudo resize2fs /dev/myvg/mylv`
缩减逻辑卷
缩减文件系统
使用`resize2fs`等命令先缩减文件系统
例如`sudo resize2fs /dev/myvg/mylv 5G`
缩减逻辑卷大小
使用`lvreduce`命令
例如`sudo lvreduceL5G /dev/myvg/mylv`
删除逻辑卷
卸载逻辑卷
使用`umount`命令
例如`sudo umount /dev/myvg/mylv`
使用`lvremove`命令
例如`sudo lvremove /dev/myvg/mylv`
删除卷组
使用`vgremove`命令
例如`sudo vgremove myvg`
删除物理卷
使用`pvremove`命令
例如`sudo pvremove /dev/sdb1`
LVM快照
创建快照卷
使用`lvcreate`命令创建快照
例如`sudo lvcreatesL 1Gn mylvsnap /dev/myvg/mylv`
快照卷是只读的
用于备份或数据恢复
恢复数据
从快照卷恢复数据
挂载快照卷
例如`sudo mount /dev/myvg/mylvsnap /mnt`
复制所需文件到原逻辑卷
例如`sudo cp /mnt/somefile /path/to/mylv`
卸载快照卷
例如`sudo umount /mnt`
LVM监控和维护
监控LVM状态
使用`lvdisplay`, `vgdisplay`, `pvdisplay`命令
显示逻辑卷、卷组、物理卷的详细信息
维护LVM配置
备份LVM配置
使用`vgcfgbackup`命令
例如`sudo vgcfgbackup myvg`
恢复LVM配置
使用`vgcfgrestore`命令
例如`sudo vgcfgrestore myvg`
检查和修复LVM错误
使用`fsck`检查文件系统错误
例如`sudo fsck /dev/myvg/mylv`
使用`vgck`检查卷组一致性
例如`sudo vgck myvg`
LVM高级特性
条带化(Striping)
提高性能
将数据分散到多个物理卷上
使用`lvcreate`时添加`-i`参数
镜像(Mirroring)
数据冗余
创建逻辑卷的镜像副本
使用`lvcreate`时添加`-m`参数
软RAID
使用LVM实现RAID功能
通过逻辑卷管理实现RAID 0, 1, 4, 5, 6, 10
使用`lvcreate`时添加相应参数
快照合并
将快照卷的数据合并回原逻辑卷
使用`lvconvert`命令
例如`sudo lvconvert-merge /dev/myvg/mylvsnap`
LVM缓存
提高逻辑卷性能
使用SSD作为缓存设备
使用`lvcreate`时添加`--type cache`参数
LVM与虚拟化
在虚拟机中使用LVM
为虚拟机提供灵活的存储解决方案
可以动态调整虚拟机存储大小
容器化技术中的LVM
Docker和LVM的集成
使用LVM作为存储驱动
提高容器存储的灵活性和性能
云服务中的LVM
在云环境中提供块存储服务
LVM可以作为云存储解决方案的一部分
支持动态扩展和快照功能;