点击返回 自学Linux命令行与Shell脚本之路

8.2-linux逻辑卷LVM管理

  • Linux逻辑卷管理器软件包用来通过将另外一个硬盘上的分区加入已有文件系统,动态地添加存储空间。

1. 逻辑卷LVM概述

逻辑卷管理的核心在于如何处理安装在系统上的硬盘分区。

  • 硬盘称作物理卷PV,每个物理卷都会映射到硬盘上特定的物理分区。
  • 多个物理卷集中在一起可以形成一个卷组VG。逻辑卷管理系统将卷组视为一个物理硬盘,但事实上卷组可能是由分布在多个物理硬盘上的多个物理分区组成的。
  • 结构中的最后一层是逻辑卷LV。逻辑卷为Linux提供了创建文件系统的分区环境,作用类似于物理硬盘分区。

如上图所知:

  • 卷组横跨了3个不同的物理硬盘,覆盖了5个独立的物理分区
  • 在卷组内部有2个独立的逻辑卷,也就相当于2个物理分区,可以通过格式化文件系统然后挂载到虚拟目录中某一个特定位置
  • 第3个物理硬盘有一个未使用的分区,可以通过逻辑卷管理将这个未使用的分区分配到已有卷组,或者创建一个新的逻辑卷,或者扩展已有逻辑卷

2. Linux的逻辑卷

两个可用的版本:
      LVM1 只能应用于linux内核2.4版本
      LVM2 应用于linux内核2.6版本
LVM2版本除了标准的逻辑卷管理功能外,还有以下特殊功能:
快照 

快照允许你在逻辑卷在线的状态下将其复制到另一个设备。允许你在复制的同时,保证允许关键任务的Web服务器或数据库服务器继续工作。 
LVM1快照只允许创建只读快照。
LVM2快照允许在线逻辑卷可读写快照,可以删除原来的逻辑卷,然后将快照作为替代挂载上。
条带化 
条带化可跨多个物理硬盘创建逻辑卷。当Linux LVM将文件写入逻辑卷时,文件中的数据块会被分散到多个硬盘上。 
每个后续数据块会被写到下一个硬盘上。
镜像 
镜像是一个可实时更新的逻辑卷的完整副本。当你创建镜像逻辑卷时,LVM会将原始逻辑卷同步到镜像副本中。

3. 使用Linux的LVM

定义物理卷 
将硬盘上的物理分区转换成Linux LVM使用的物理卷分区。 
创建了基本的Linux分区之后,可以使用fdisk命令的t命令改变分区类型。 
分区类型8e表示这个分区将会被用做Linux LVM系统的一部分。 

使用pvcreate命令来创建实际的物理卷。只是简单地将分区标记成Linux LVM系统中的分区而已。 
sudo pvcreate /dev/sda1

创建卷组 
从物理卷创建一个或多个卷组。使用vgcreate命令。 
sudo vgcreate Voll /dev/sda1

创建逻辑卷 
Linux系统使用逻辑卷来模拟物理分区,并在其中保存文件系统。Linux系统会向处理物理分区一样处理逻辑卷,运行你定义逻辑卷中的文件系统,然后将文件系统挂载到虚拟目录上。 
创建逻辑卷,使用lvcreate命令。 
sudo lvcreate -l 100%FREE -n lvtest Voll

创建文件系统 
使用相应的命令行程序来创建所需要的文件系统。 
sudo mkfs.ext4 /dev/Voll/1vtest 
使用mount命令将这个卷挂载到虚拟目录中。 
sudo mount /dev/Voll/1vtest /mnt/my_partition 
文件系统被挂载之后,就可以访问虚拟目录中的这块新区域了。

自学Linux Shell8.2-linux逻辑卷LVM管理的更多相关文章

  1. LINUX逻辑卷(LVM)管理与逻辑卷分区

    LINUX之逻辑卷管理与逻辑卷扩展 LVM是逻辑卷管理(Logical Volume Manager)的简称,他是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,和直接使用物理存储在管理上相 ...

  2. Linux中逻辑卷(LVM)管理基本操作

    1.创建逻辑卷 原文:https://linux.cn/article-3965-1.html

  3. Linux增加LV(逻辑卷)容量

    Linux增加LV(逻辑卷)容量 2017-09-29-17:34:13 个人原创博客,转载请注明出处. 查看逻辑卷的相关命令: lvs vgs 命令: [root@arch ~]# vgs VG # ...

  4. centos6下的lvm逻辑卷的管理

    LVM:Logical Volume Manager 将多块设备组合成一个来使用 dm:device mapper 设备映射 设备文件 /dev/卷组名/逻辑卷名          /dev/mapp ...

  5. LVM逻辑卷的管理和使用

    本篇将从头到尾演示一遍逻辑卷的管理. 主要步骤 1.创建lv逻辑卷步骤     前提:先创建3个磁盘分区,类型为8e:         1.PV创建             pvcrete /dev/ ...

  6. 创建逻辑卷LVM以及swap分区

    #!/bin/bash ##创建逻辑卷LVM /dev/mapper/lvm_data-data### ###default 大小为500G,但是LV一般会比500略小################ ...

  7. 逻辑卷LVM

    1.理解LVM http://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html 2.创建LVM 根据“理解LVM”提供的原理思路搞 a)建立 ...

  8. Linux LVM Logical Volume Management 逻辑卷的管理

    博主是一个数据库DBA,但是一般来说,是不做linux服务器LVM 逻辑卷的创建.扩容和减容操作的,基本上有系统管理员操作,一是各司其职,专业的事专业的人做,二是做多了你的责任也多了,哈哈! 但是li ...

  9. Linux下逻辑卷LVM的管理和RAID磁盘阵列

    目录 LVM 一:LVM的创建 二:LVM的拉伸 三:LVM的缩小 四:LVM的删除 五:RAID磁盘阵列的添加 LVM LVM(Logical Volume Manager) 逻辑卷管理器,可以动态 ...

随机推荐

  1. c++对象模型-对象模型

    1:简单对象模型 1>介绍:每个成员都使用一个指针指向真正的成员.所以对象 的大小很好确定,就是成员数*指针大小. 2>用途:成员函数就是使用这个模型的 3>图: 4>加上继承 ...

  2. use_frameworks!和#use_frameworks!的区别、解决Swift项目中use_frameworks!冲突的问题

    use_frameworks!和#use_frameworks!的区别 转自:https://www.jianshu.com/p/0ae58a477459 1. 用cocoapods 导入swift ...

  3. Visual Studio 2013编辑器+SourceTree代码管理工具及扩展工具

    Visual Studio 2013: 美国微软公司的编辑开发工具 扩展工具: Resharper:进行深度代码分析,函数深度查询(ctrl+鼠标左): Grunt:是基于Node.js的项目以自动化 ...

  4. 《Linux内核分析》 第八节 进程的切换和一般的执行过程

    张嘉琪 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 Linux内核分析 第八 ...

  5. spring播放器详细设计说明书(一)

    1 引言 1.1编写目的 编写目的是详细说明SPRING音乐播放器的设计使用,预期读者对象为在个人电脑上需要使用简单音乐播放器的用户.1.2项目背景  说明: a.待开发软件系统的名称为SPRING音 ...

  6. Java web错误总结~

    1.java程序中没有错,但是项目上面显示一个红叉的解决办法 错误信息: 报Description  Resource Path Location Type Java compiler level d ...

  7. 第三个spring冲刺总结(附团队贡献分)

    基于调查需求下完成的四则运算,我们完成了主要的3大功能. 第一,普通的填空题运算,这个是传统的运算练习方式,团队都认为这个选项是必要的,好的传统要留下来,在个人经历中,填空练习是一个不错的选择. 第二 ...

  8. HDOJ1287_破译密码

    一道正常简单题 曲折解题 做这题的时候看了很久没有看懂是什么意思,最后以为是一道单独的数学题把B这个大写字母猜出来进行异或运算,还不知道C里面异或运算可以直接有符号的:),导致又去学习了一下十进制转换 ...

  9. log4php的使用方法与详细配置

    log4php的使用 首先引入logger.php文件.log4php可以通过引入logger.php来完成自动加载的过程.文件位置如下: 日志记录器自身没有定义日志的输出目的地和格式,所以我们通常需 ...

  10. 关于js中this指向的理解总结!

    关于js中this指向的理解! this是什么?定义:this是包含它的函数作为方法被调用时所属的对象. 首先,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁 ...