RHEL(或CentOS)中关于逻辑卷( Logical Volume Manager,LVM)的一些概念及使用LVM的例子
1.逻辑卷(logical volumes,LV)
卷管理在物理存储之上的抽象层,它使你能够创建逻辑存储卷。和直接使用物理存储相比,这从很多方面提供了更大的灵活性。比如,使用逻辑卷,你将不再受物理磁盘的大小限制。另外,由于逻辑卷的硬件存储配置隐藏于软件之后,所以它能够重新调整大小和移动,而且不需要停止应用或者卸载(unmount)文件系统。这样可以降低开销。
使用逻辑卷的好处(VS直接使用物理存储)
- 弹性容量
使用逻辑卷时,文件系统可以横跨多个磁盘,因此你可以把多个磁盘或分区聚合到一个逻辑卷里面。
- 可调整大小的存储池
你可以使用简单的命令增加或者减少逻辑卷的存储大小,不需要重新格式化底层磁盘设备或者重新分区。
- 在线的数据再分配
如果要部署更新更快或者更加弹性的存储子系统时,你可以在保持系统运行的情况下移动数据。数据也可以在磁盘被使用的情况下重新分配。
- 设备命名方便
用户可以自定义名称。
- 卷快照
可以保存卷快照做备份。
2.物理卷(physical volumes,PV)
逻辑卷的底层物理存储单元是块设备,比如某个分区或者整块磁盘。为了使用逻辑卷,需要把这些设备初始化成物理卷。
3.卷组(volume groups,VG)
物理卷结合就组成了卷组。这就形成了一个很大的磁盘空间,可以被用来给逻辑卷分配空间。
在一个卷组内,可以分配的磁盘空间被划分成许多叫做扩展(extents)的固定大小的单元。一个扩展是可以被分配的最小的空间大小单位。在一个物理卷组内,扩展指物理扩展。

LVM组件图
小例子练习:
准备一个大小为40G的未使用空间备用,然后使用fdisk工具分区,得到一个大小为40G的分区/dev/sda3
# 将硬盘分区初始化为物理卷
pvcreate /dev/sda3
# 创建名为docker的逻辑卷组
vgcreate docker /dev/sda3
# 在docker上分配一个40G的逻辑卷logical_docker
lvcreate -L40G -n logical_docker docker
# 格式化逻辑卷,这里以ext4文件类型为例
mkfs.ext4 /dev/docker/logical_docker
# 挂载逻辑卷
mount /dev/docker/logical_docker /var/lib/docker/
完成后使用pvs,vgs,lvs等命令查看信息

另外,如果现在磁盘空间不够用了,还可以通过新增分区来扩展磁盘空间。例如我现在已有的20G磁盘都使用完了,通过以下几步即可完成扩展。
1.使用fdisk /dev/sda新建一个分区/dev/sda3
2.reboot
3.pvcreate /dev/sda3
4.vgextend vg_name /dev/sda3(这里的vg_name和需要扩展的物理卷的vg_name相同)
5.lvextend /dev/vg_name/lv_name pv_path
6.resize2fs /dev/vg_name/lv_name
7.reboot
RHEL(或CentOS)中关于逻辑卷( Logical Volume Manager,LVM)的一些概念及使用LVM的例子的更多相关文章
- Logical Volume Manager (LVM)
LVM 是一种可用在Linux内核的逻辑分卷管理器:可用于管理磁盘驱动器或其他类似的大容量存储设备. 本文提供如何在 Arch Linux 中配置和使用 Logical Volume Manager ...
- LVM(Logical Volume Manager)逻辑卷管理
本文实验部分,完全由本人亲自动手实践得来 文章中有部分的内容是我个人通过实验测试出来的,虽以目前本人的能力还没发现不通之处,但错误难免,所以若各位朋友发现什么错误,或有疑惑.更好的建议等,盼请各位能在 ...
- 逻辑卷管理LVM (Logical Volume Manager)
什么是LVM? LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 ...
- 逻辑卷管理-LVM(Logical Volume Manager)
一. 概念与由来 LVM:逻辑卷管理(Logical Volume Manager) 普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某文件时,这个文件因为受上层文件 ...
- Linux 系统 LVM(Logical Volume Manager)逻辑卷管理
一.前言 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到 当前某个分区需要的容量,还要预见该分区以后可能需要 ...
- 逻辑卷管理LVM(logical volume manager)
LVM的全名是logical volume manager,中文翻译逻辑卷管理器.之所以称为卷是因为可以将文件系统像卷一样伸长和缩短,LVM的做法是将几个物理的分区(或磁盘)通过软件组合成为一块独立的 ...
- Linux学习-逻辑滚动条管理员 (Logical Volume Manager)
LVM 可以整合多个实体 partition 在一起, 让这些 partitions 看起来就像是一个磁盘一样!而且,还可以在未来新增或移除其他的实 体 partition 到这个 LVM 管理的磁盘 ...
- 【原理】LVM(Logical Volume Manager)动态卷管理
一张图让你学会LVM 导读 随着科技的进步,人们不知不觉的就进入了大数据的时代,数据的不断增加我们发现我们的磁盘越来越不够用了,接下来就是令人头疼的事情--加硬盘,数据的备份与还原.LVM就是Li ...
- Logical Volume Manager (Linux)
http://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux) Logical Volume Manager (Linux) From Wiki ...
随机推荐
- CSS隐藏滚动条但又能滚动,不用js实现
隐藏多余的内容,但是可以滑动查看 原理就在于padding-right:17px;把滚动条挤出去隐藏了
- Linux 进程创建一(system和fork)
一:system系统调用 #include <stdlib.h> int system(const char *string); system函数传递给/bin/sh -c 来执行stri ...
- Spring4 MVC+Hibernate4 Many-to-many连接表+MySQL+Maven实例
这篇文章显示 Hibernate 的多对多实例,在 Spring MVC CRUD Web应用程序中连接表.我们将同时讨论管理多对多关系在视图和后端. 我们将使用应用程序的Web界面创建,更新,删除和 ...
- android自定义View_3——Optimizing the View
前言:现在你已经有了一个自定义的view了,并且支持手势和过度动画等属性,现在你要确认这个view 有够快的速度,为了使其在UI上不会显得迟钝或是卡停,你要保证view动画,能每秒最好有60帧. 一: ...
- MTK驱动探索:mtk6582添加tp驱动s3203
代码从mtk6589平台移植,ic为用户定制. 解决的问题有: 一.build err:主要原因是89和82平台函数和宏定义冲突,如: extern void mt_eint_unmask(unsig ...
- Python踩坑:类与类对象类型参数传递与使用
前言 对初学者来说,Python确实简单好用,毕竟动态类型语言,不用定义就可以拿来用,类型之间随意转换简直不要太方便,因此Python用来写写小脚本,爬虫程序什么的,没什么问题. 不过,一旦用来开发稍 ...
- JSON Extractor/jp@gc - JSON Path Extractor 举例2
测试描述 使用json返回结果做校验 测试步骤 1.配置http请求 2.根据结果树返回的json,取值 { "status_code":200, "message&qu ...
- TP表单验证
[表单验证] javascript jquery 在服务器端通过tp框架实现表单验证 用户名.密码.重复密码.邮箱.qq.手机号码.爱好.学历 具体步骤: 制作表单 表单form数据通过create( ...
- 人工智能-baidu-aip语音识别(语音转文字)
做这个之前,需要在电脑上安装FFmpeg工具,将要转的语音格式转为PCM格式.FFmpeg不需要安装,下载后,打开bin文件夹,然后将路径放在系统环境变量里.记住,要关闭所有打开的Pycharm,然后 ...
- setdefault函数的用法及个人理解
setdefault函数的用法及理解 dict.setdefault(key, default=None) 功能:如果键不存在于字典中,将会添加该键并将default的值设为该键的默认值,如果键存在于 ...