点击返回 自学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. (原创)odoo在docker环境下无法备份

    odoo容器内置postgresql-client版本和数据库版本不一致,安装和数据库版本相同或者更高版本的客户端 参考:https://www.postgresql.org/download/lin ...

  2. Session帮助类

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...

  3. 电脑一直报PCIE BUS错误的原因

    报错 新装Linux 系统后,每隔数分钟则报以下错误: AER:Corrected error received: 0000:00:1c:4 pcie bus error: severity=Corr ...

  4. springboot 读取 yml 配置的几种方式

    前言:在springboot 项目中一般默认的配置文件是application.properties,但是实际项目中我们一般会使用application.yml 文件,下面就介绍一下在springbo ...

  5. ASP.NET Core使用TopShelf部署Windows服务

    asp.net core很大的方便了跨平台的开发者,linux的开发者可以使用apache和nginx来做反向代理,windows上可以用IIS进行反向代理. 反向代理可以提供很多特性,固然很好.但是 ...

  6. [UWP 自定义控件]了解模板化控件(10):原则与技巧

    1. 原则 推荐以符合以下原则的方式编写模板化控件: 选择合适的父类:选择合适的父类可以节省大量的工作,从UWP自带的控件中选择父类是最安全的做法,通常的选择是Control.ContentContr ...

  7. 【nodejs】让nodejs像后端mvc框架(asp.net mvc)一orm篇【如EF般丝滑】typeorm介绍(8/8)

    文章目录 前情概要 在使用nodejs开发过程中,刚好碰到需要做一个小工具,需要用到数据库存储功能.而我又比较懒,一个小功能不想搞一个nodejs项目,又搞一个后端项目.不如直接在nodejs里面把对 ...

  8. Linux内核第六节 20135332武西垚

    如何描述一个进程:进程描述符的数据结构: 如何创建一个进程:内核是如何执行的,以及新创建的进程从哪里开始执行: 使用gdb跟踪新进程的创建过程. 进程的描述 操作系统三大功能: 进程管理(最核心最基础 ...

  9. Maven入门指南④:仓库

    1 . 仓库简介 没有 Maven 时,项目用到的 .jar 文件通常需要拷贝到 /lib 目录,项目多了,拷贝的文件副本就多了,占用磁盘空间,且难于管理.Maven 使用一个称之为仓库的目录,根据构 ...

  10. C++与C的区别

    在最开始C++只是C加上了一些面向对象的特性,C++最初的名字为C with Classes.后来C++又提出了一些不同于Class的特性:Exceptions(异常).templates(模板).S ...