# LVM的工作原理
`LVM(Logical Volume Manager)`逻辑卷管理,是在硬盘分区和文件系统之间添加的一个逻辑层,为文件系统屏蔽下层硬盘分区布局,并提供一个抽象的盘卷,在盘卷上建立文件系统。管理员利用`LVM`可以在硬盘不用重新分区的情况下动态调整文件系统的大小,并且利用`LVM`管理的文件系统可以跨越物理硬盘。当服务器添加了新的硬盘后,管理员不必将原有的文件移动到新的硬盘上,而是通过`LVM`直接扩展文件系统来跨越物理硬盘。
`LVM`就是通过将底层的物理硬盘封装,然后以逻辑卷的方式呈现给上层应用。当我们对底层的物理硬盘进行操作时,不再是针对分区进行操作,而是通过逻辑卷对底层硬盘进行管理操作。
# 基础术语
* 物理存储介质(`The physical media`):
`LVM`存储介质,可以是硬盘分区、整个硬盘、`raid`阵列或`SAN`硬盘。设备必须初始化为`LVM`物理卷,才能与`LVM`结合使用。
* 物理卷`PV(physical volume)`:
物理卷就是`LVM`的基本存储逻辑块,但和基本的物理存储介质比较却包含与`LVM`相关的管理参数,创建物理卷可以用硬盘分区,也可以用硬盘本身。
* 卷组`VG(Volume Group)`:
`LVM`卷组类似于非`LVM`系统中的物理硬盘,一个卷组`VG`由一个或多个物理卷`PV`组成。可以在卷组`VG`上建立逻辑卷`LV`。
* 逻辑卷`LV(logical volume)`:
类似于非`LVM`系统中的硬盘分区,逻辑卷`LV`建立在卷组`VG`之上。在逻辑卷`LV`之上建立文件系统。
* 物理块`PE(physical Extent)`:
物理卷`PV`中可以分配的最小存储单元,`PE`的大小可以指定,默认为`4MB`
* 逻辑块`LE(Logical Extent)`:
逻辑卷`LV`中可以分配的最小存储单元,在同一卷组`VG`中LE的大小和`PE`是相同的,并且一一相对。
# LVM的优点
* 卷组`VG`可以使多个硬盘空间看起来像是一个大硬盘。
* 逻辑卷`LV`可以创建跨多个硬盘空间的分区。
* 在使用逻辑卷`LV`时,可以在空间不足时动态调整大小,不需要考虑逻辑卷`LV`在硬盘上的位置,不用担心没有可用的连续的空间。
* 可以实时对卷组`VG`、逻辑卷`LV`进行创建、删除、调整大小等操作。但`LVM`上的文件系统也需要重新调整大小。
* `LVM`允许创建快照,用来保存文件系统的备份。
# LVM的常用命令
| 功能 | PV管理命令 | VG管理命令 | LV管理命令 |
| --- | --- | --- | --- |
| scan 扫描 | pvscan | vgscan | lvscan |
| create 创建 | pvcreate| vgcreate| lvcreate|
| display 显示 | pvdisplay| vgdisplay| lvdisplay|
| remove 移除 | pvremove | vgremove | lvremove|
| extend 扩展 | | vgextend | lvextend |
| reduce 减少 | | vgreduce | lvreduce |
- 序言
- Linux 的安装
- VMware 的安装
- VMware 的配置
- CentOS 下载与虚拟机硬件配置
- Linux 的分区
- ContOS 安装
- 虚拟机网络配置
- 远程连接工具安装
- 基础(旧)
- Linux 和 Windows 的区别
- 目录结构
- 注意事项
- Linux的常用命令
- 用户及用户组
- 文件及权限
- 目录与文件权限的意义
- 文件及目录管理相关
- 常用命令
- 系统安装
- Linux的简介
- Linux 各发行版介绍
- CentOS的部署
- 基础
- 文件和用户管理
- Linux目录结构
- 文件管理相关
- cd 切换目录
- pwd 显示当前位置
- ls 列出目录下的文件和子目录
- touch 创建文件
- mkdir 创建目录
- cp 复制文件/目录
- mv 移动或改名文件/目录
- rm 删除文件/目录
- chattr 改变文件属性
- lsattr 显示文件属性
- 用户管理
- useradd 添加用户
- passwd 修改用户密码
- id 查看用户ID信息
- userdel 删除用户
- usermod 修改用户信息
- groupadd 创建用户组
- groupdel 删除用户组
- su 切换用户帐号
- sudo 以管理员的身份执行命令
- 权限管理
- chmod 修改文件/目录权限
- chown 修改文件拥有者或所属组
- chgrp 修改文件所属组
- setfacl 设置文件权限列表
- getfacl 查看文件权限列表
- vim的使用
- 进程管理
- ps 查看进程
- top 动态显示进程
- kill 杀死进程
- nice 修改进程优先级
- jobs 显示后台任务列表及任务状态
- fg 将后台运行的进程调整至前台运行
- bg 将在后台暂停进行继续执行
- 磁盘管理
- lsblk 列出块设备信息
- fdisk 磁盘分区
- partprobe 重新读取分区表
- mkfs 建立文件系统(格式化)
- mont 挂载设备
- df 查看磁盘使用情况
- unount 卸载挂载设备
- 交换空间 swap
- free 查看内存使用状态
- mkswap 设置交换分区
- swapon 激活交换空间
- LVM逻辑卷管理
- LMV的工作原理
- pvcreate 创建物理卷
- pvs 查看物理卷
- pvscan 查看每个PV的信息
- pvdisplay 显示物理卷详细信息
- vgcreate 创建卷组
- vgs 查看卷组
- vgscan 查看每个VG的信息
- vgdisplay 显示卷组详细信息
- lvcreate 创建逻辑卷
- vgextend 扩展卷组空间
- lvextend 扩展逻辑卷空间
- resize2fs 调整文件系统大小
- RAID
- 文件查找和压缩
- which 命令查找
- find 根据文件名查找文件
- locate 查找文件
- tar 文件打包
- 软件安装
- RPM包管理
- yum 安装软件
- rpm 安装软件
- 源码包管理
- 计划任务
- at 一次性计划任务
- cron 循环任务
- 日志系统
- 网络管理
- ip 显示或设置网络设备
- OSI简介