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

原文地址https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/pdf/Logical_Volume_Manager_Administration/Red_Hat_Enterprise_Linux-6-Logical_Volume_Manager_Administration-en-US.pdf

RHEL(或CentOS)中关于逻辑卷( Logical Volume Manager,LVM)的一些概念及使用LVM的例子的更多相关文章

  1. Logical Volume Manager (LVM)

    LVM 是一种可用在Linux内核的逻辑分卷管理器:可用于管理磁盘驱动器或其他类似的大容量存储设备. 本文提供如何在 Arch Linux 中配置和使用 Logical Volume Manager ...

  2. LVM(Logical Volume Manager)逻辑卷管理

    本文实验部分,完全由本人亲自动手实践得来 文章中有部分的内容是我个人通过实验测试出来的,虽以目前本人的能力还没发现不通之处,但错误难免,所以若各位朋友发现什么错误,或有疑惑.更好的建议等,盼请各位能在 ...

  3. 逻辑卷管理LVM (Logical Volume Manager)

    什么是LVM? LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 ...

  4. 逻辑卷管理-LVM(Logical Volume Manager)

    一. 概念与由来 LVM:逻辑卷管理(Logical Volume Manager) 普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某文件时,这个文件因为受上层文件 ...

  5. Linux 系统 LVM(Logical Volume Manager)逻辑卷管理

    一.前言 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到 当前某个分区需要的容量,还要预见该分区以后可能需要 ...

  6. 逻辑卷管理LVM(logical volume manager)

    LVM的全名是logical volume manager,中文翻译逻辑卷管理器.之所以称为卷是因为可以将文件系统像卷一样伸长和缩短,LVM的做法是将几个物理的分区(或磁盘)通过软件组合成为一块独立的 ...

  7. Linux学习-逻辑滚动条管理员 (Logical Volume Manager)

    LVM 可以整合多个实体 partition 在一起, 让这些 partitions 看起来就像是一个磁盘一样!而且,还可以在未来新增或移除其他的实 体 partition 到这个 LVM 管理的磁盘 ...

  8. 【原理】LVM(Logical Volume Manager)动态卷管理

    一张图让你学会LVM   导读 随着科技的进步,人们不知不觉的就进入了大数据的时代,数据的不断增加我们发现我们的磁盘越来越不够用了,接下来就是令人头疼的事情--加硬盘,数据的备份与还原.LVM就是Li ...

  9. Logical Volume Manager (Linux)

    http://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux) Logical Volume Manager (Linux) From Wiki ...

随机推荐

  1. [浪风JQuery开发]jquery最有意思的IFrame类似应用--值得深入研究

    前几天一时兴起答应朋友的需求--做一个外国的企业网站: 本想做就做呗,可没想我辛辛苦苦用浪风认真php平台开发后,对方来一句我服务器不能安装其他程序,请给我用frame框架开发. 浪风那是一个苦字难言 ...

  2. python django -5 进阶

    高级知识点包括: 静态文件处理 中间件 上传图片 Admin站点 分页 使用jquery完成ajax 管理静态文件 项目中的CSS.图片.js都是静态文件 配置静态文件 在settings 文件中定义 ...

  3. python 自动化之路 day 19 Django基础[二]

    Django - 路由系统 url.py - 视图函数 views.py - 数据库操作 models.py - 模板引擎渲染 - HttpReponse(字符串) - render(request, ...

  4. Unity3D学习笔记——NGUI之UIButton

    前言:用于接受点击,悬停,触摸等事件.UIButton还有重要的用途,就是改变控件不同状态下的颜色. 一:使用方式: 1.在UI Root中右键创建一个Sprite 2.为其添加一个碰撞组件,就添加B ...

  5. openwrt源码下载移植

    openwrt源码下载移植 一.源码下载 1.1下载 由于本人多次尝试从SVN代码地址下载代码,出现无法访问因此这里选择从Git代码地址进行下载.在linux系统命令终端输入 git clone gi ...

  6. 关于java类加载器的一些概念

    顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中.一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java ...

  7. 如何在MySQL客户端Navicat 上创建存储过程返回结果集

    下述引用自<MySQL 必知必会> MySQL命令行客户机的分隔符 如果你使用的是MySQL命令行实用程序,应该仔细阅读此说明.默认的MySQL语句分隔符为;(正如你已经在迄今为止所使用的 ...

  8. linux压缩、解压缩命令

    tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个 ...

  9. 编写自己的ls命令

    ····要编写ls命令,首先要了解它能做什么,完成了什么工作,是如何完成这些工作的····  一.ls命令能做什么? 我们在命令行输入ls,ls默认找出当前目录中所有文件的文件名,并且按照字典序排序后 ...

  10. knockoutJs在移动设备上有时无法更新控件值

    最近在用cordova(phonegap)写一个移动app,表单比较复杂,用了knockoutJs作为前端的MVVM框架进行数据绑定. 但是发现有时候(其实是每次)如果最后在input中编辑一个值,然 ...