linux下磁盘管理机制--LVM

当我们用传统分区方法使用磁盘时,当出现分区大小不够用的时候,通常只能添加添加一个更大的磁盘,重新创建分区来扩展空间。但是,这样只能是将原来的磁盘下线,换上新的磁盘,在将原始数据写入,在实际的生产过程中是不允许的。此时就需要使用逻辑卷LVM这种磁盘分区管理了。

逻辑卷是将硬盘空间重新“分割”成大小相等的块(PE)组成的PV放到一个容器(VG)中,当需要可以随时向这个容器中取出这样的块,来实现动态调整磁盘空间大小。当然新添加的块不会改变原来的文件系统,而且原磁盘也不用下线。

下面说明逻辑卷的基本组成部分和各部分之间的关系:

  • PE(physical extend):物理扩展
  • PV(physical volume):物理卷
  • VG(volume group):卷组
  • LV(logical volume):逻辑卷

下图说明了PE,PV,VG,LV之间的关系。LVM的基本单位是PE,PV是将每隔磁盘(分区)格式化成大小相等的PE,VG的作用是经PV格式化号的PE全部集合到一起,相当于一个容器。LV在需要的时候,可以随时向这个容器(VG)中区取PE,实现动态扩容。

一、LVM的创建

由前面的知识我们可以得到,创建一个LVM设备,首先需要创建PV,VG,然后才能创建LV。

前提条件:

准备好要做LVM的磁盘,我们这在里以分区代替。

做好这一步后,就可进行PV的创建了,使用 pvcreate device...就可以实现。创建好PV后可以使用pvs或者pvdisplay来查看创建好的PV。

下一步就是创建VG了,使用命令 vgcreate -s PE_SIZE VG_NAME DEVICE...。创建好VG后可以使用vgs或者vgdisplay来查看相关信息。

最后一步就是创建LV,使用lvcreate [options]... VG_NAME来创建,同样可以采用lvs,lvdisplay来查看相关的信息。

创建好逻辑卷后,我们就可以格式化,挂载使用了。格式化和挂载这里不再详述。

这样我们就可以使用逻辑卷了。当然,这和我们的普通磁盘分区没有啥区别。那就的看以下的内容了。

二、逻辑卷的在线扩展

扩展可以在线执行,不需要卸载逻辑卷,但是的保证VG中有足够的空间,如果不够的话需要扩展。

在VG有足够的空间下:

扩展LV时,首先扩展物理边界,其次在扩展逻辑边界(文件系统)。

扩展物理边界,使用命令lvextend [options] lV_DEVICE。

下面就是扩展逻辑边界了,使用 resize2fs LV_DEVICE。

至此在线扩容就完成了,在扩容的过程中一直在线。

在VG空间不够情况下:

此时首先要扩容VG,然后才能扩展LV。但是要想扩展LV首先得添加磁盘分区,如下:

然后就可扩展VG了。使用vgextend VG_NAME DEVICE

此时,我们就可以看到VG扩展成功了,此时就可以进行LV的扩展了。

三、逻辑卷的缩减

此操作是一个危险的动作,在操作时需要谨慎。一旦数据丢失就找不回了。

LV的缩减过程:先缩减逻辑分区,在缩减物理分区。

缩减物理分区,此时磁盘要卸载,而且要确定好缩减后的分区大小,以免数据丢失。

缩减物理分区,使用lvreduce -L SIZE LV_DEVICE

之后,挂载就可以使用了。

至此,缩减工作完成。

三、LVM的快照(snapshat)

LVM的快照是LV的在过去某一时间点上的备份。LVM快照是临时保留所更改的逻辑卷的原始数据的逻辑卷。快照提供原始卷的静态视图,从而能够以一致状态备份其数据。

1. 快照卷大小只需足以存储在它存在期间更改的数据即可。

2. 如果数据更改量大于快照存储容量,则快照将自动变为不可用。(原始卷原封不动,仍然需要从卷组中手动解除挂载和删除不可用的快照。)

快照的创建和使用:

快照创建完成后可以直接使用,不需要格式化。

linux下磁盘管理机制--LVM,布布扣,bubuko.com

时间: 2024-08-25 16:50:40

linux下磁盘管理机制--LVM的相关文章

linux下磁盘管理机制--RAID

RAID(Redundant Array Of Independent Disks):独立磁盘冗余阵列.RAID的最初出现的目的是为了解决中小型企业因经费原因使用不起SCSCI硬盘,而不得不使用像IDE较廉价的磁盘情况下,将多块IDE磁盘通过某种机制组合起来,使得IDE磁盘在一定程度上提高读写性能的一种机制.当然,现在也可以将SCSCI类的磁盘也可以做成RAID来提高磁盘的读写性能. 一.RAID的级别 RAID机制通过级别来RAID级别来定义磁盘的组合方式.常见的级别有:RAID0,RAID1

linux下磁盘管理神器lvm命令使用以及TCP协议

一.LVM 简介LVM(Logical Volume Manager)是一个应用于Linux的内核的逻辑卷管理器,是Linux环境下对磁盘进行分区管理的一种机制.先介绍几个有关LVM的名词1.PV(物理卷)可以是一个磁盘,一个分区.由PE(物理盘区)组成,多个PV可以组成一个VG(卷组).2.VG(卷组)多个物理卷组成的一个组,但是卷组不可以直接使用,需要在上面创LV(逻辑卷)才可以使用.VG上可以创建多个LV.3.PE(物理盘区)就像我们之前学习的磁盘的block块,默认是4MB.4.LV(逻

Linux 红帽   磁盘管理~~~~RAID5+LVM

Linux  红帽    磁盘管理~~~~RAID5+LVM 实验环境: 在Linux 操作系统的PC机上添加3块20G大小的磁盘 实验步骤: 一.  创建RAID5: 1. 准备工作: [[email protected] ~]# uname -a              //查看基本信息 [[email protected] ~]# cat /etc/redhat-release        //查看红帽的发行版本 为添加好的三个磁盘进行分区, 分区的类型:FD(全称:)    为了节省

Linux下磁盘管理

设置密码mkpasswdmkpasswd -s 0mkpasswd -s 0 -1 15 规定密码的长度 1. 查看磁盘或者目录的容量df 查看磁盘各分区使用情况 不加参数以k为单位 df -i inode数,df -h 以G或者T或者M df -m 以M单位显示 du 查看目录或者文件的容量 不加参数 以k为单位显示 -s 列出总和 -a 列出所有文件和目录 -k 以k为单位 -m 以M为单位 -h 最合适的单位 最常用组合 -sh du -sh /root扩展 ls -lh 看到的大小和du

2015.3.23 Linux下磁盘管理

1.查看磁盘或目录的容量 df  查看磁盘各分区使用情况 df -i  -h  -m du  查看某个目录或文件所占的空间大小 du -a /tmp:列车全部文件与目录大小 du -c:最后汇总 2.磁盘的分区和格式化 fdisk -l 查看磁盘和分区,大于2T用GPT mkfs.ext3.mkfs.ext4.mke2fs -t ext4 格式化分区 格式化时默认blocks (5.00%) reserved for the super user  ##给超级用户预留的空间,特殊用途 -m  可

【转载】Linux磁盘管理:LVM逻辑卷管理

Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化,在Linux系统中如果要使用该分区就将其挂载上去即可,windows的话其实底

linux磁盘管理:LVM的基本概念与创建、扩展、缩减、删除

编辑于2015--08--29 二.LVM的磁盘管理 LVM(Logical volume Manager)是逻辑卷管理的简称.它是Linux环境下对磁盘分区进行管理的一种机制. LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用.在传统的磁盘管理机制中,我们的上层应用是直接访问文件系统,从而对底层的物理硬盘进行读取,而在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的

linux磁盘管理之LVM逻辑卷认识与管理详解(实验详细,可跟做)

Linux磁盘管理之LVM逻辑卷认识与管理详解 前言 本文接着上篇文章作如下延伸:链接:Linux磁盘管理之磁盘管理与文件系统 什么是LVM?为什么需要LVM? 如何具体进行LVM逻辑卷管理? 什么是磁盘配额?为什么需要磁盘配额? 在Linux中进行磁盘配额的条件是什么呢? 如何具体进行磁盘配额? 下面对以上问题逐一讲解,深入实例进行操作,带你深入理解linux磁盘管理之LVM逻辑卷管理. 一.LVM概述 1.什么是LVM?为什么需要LVM? ? 许多 Linux 使用者安装操作系统时都会遇到这

Linux磁盘管理:LVM逻辑卷创建及使用

Linux磁盘管理:LVM逻辑卷创建及使用    一.创建LVM逻辑卷    通过图文并茂的方式来看看如何创建我们的LVM ,首先是要将我们的物理硬盘格式化成PV,然后将多个PV加入到创建好的VG中,最后通过VG创建我们的LV.所以我们第一步就是将我们的物理硬盘格式化成PV(物理卷) ①将物理硬盘格式化成PV(物理卷) 使用的是 pvcreate 命令 这里我已经事先虚拟化了3快物理硬盘,每块硬盘的大小为8G,通过 fdisk -l 命令可以查看 [[email protected] ~]# f