磁盘分区管理机制之----LVM

不知道朋友们有没有经历过这样的事情,你在一开始规划主机的时候只给了/home 一定大小的空间,然而随着用户数以及不断地往里面存放数据,该目录的空间已经不够了,那么你会怎么办呢?

可能你会选择重新搞块更大的磁盘进行格式化,然后将/home下的数据完全拷过去之后将这块新的磁盘挂载到/home目录下,但是你不觉得这样子会很麻烦么,没错,LVM就是这样一个能够帮你解决此问题的一个磁盘管理机制,下面就让我们来好好了解它吧。

LVM的介绍

LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是一个可以将一个或多个底层设备组织成一个高级设备的工具。它的一个重要特点就是可以弹性调整文件系统的容量,而不是对数据读取的性能的提升。LVM可以整合多个物理分区在一起,让他们看起来就像是一个磁盘分区,并且可以随时对上面的物理分区进行增加或者删除工作。

为了更好的对LVM进行理解,了解LVM的架构是相当重要的:

物理卷(physical volume,PV)

物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。

卷组(Volume Group,VG)

LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

逻辑卷(logical volume,LV)

LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。

PE(physical extent,PE)

每一个物理卷被划分为称为PE(PhysicalExtents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。

LVM的命令

物理卷命令

pvchange 改变卷组中的物理卷的属性

pvcreate 创建一个可以被卷组使用的物理卷

pvdisplay 显示卷组中一个或多个物理卷的信息

pvmove 将分配的物理区域从一个物理卷转移鲐其他物理卷

卷组命令

vgcfgbackup 保存卷组LVM配置

vgcfgrestore 将LVM配置恢复 到卷组

vgchange 开关卷组的一些状态

vgcreate 创建一个卷组

vgdisplay 显示卷组信息

vgextend 通过添加物理卷扩展一个卷组

vgexport 从系统输出一个卷组

vgimport 向系统输入一个卷组

vgscan 扫描卷组的系统物理卷

vgreduce 通过删除一个或多个物理卷减小卷组

vgremove 从系统上删除一个或多个卷组的定义

vgsync 同步在一个或多个失效卷组上的逻辑镜像

逻辑卷命令

lvchange 改变一个逻辑卷的的属性

lvcreate 在卷组中创建一个逻辑卷

lvdisplay 显示逻辑卷的信息

lvextend 增加分配给逻辑卷的物理区域数

lvlnboot 将逻辑卷设为启动,交换或内存映像卷

lvmerge 将以前镜像的卷合并成一个逻辑镜像卷

lvreduce 减少分配给逻辑卷的物理区域数

lvremove 从卷组中删除一个或多个逻辑卷

lvrmboot 删除联接到启动,交换或内存映像卷的逻辑卷

lvsplit 将镜像的逻辑卷分成两个逻辑卷

lvsync 同步在一个或多少失效逻辑卷上的逻辑卷镜像

LVM的实战创建

下面我就通过实战来让大家更加了解LVM的创建。

创建磁盘分区

通过使用fdisk,创建磁盘分区。创建分区时单个分区的大小是没有要求的,只要它们的和可以达到要求即可。必须要注意的是分区时需要指定分区的的系统类型,这里必须选8e,既为LVM的。

这里我们以创建一个10G的LVM为例,这里使用/dev/sdb磁盘拿来分区。

# fdisk /dev/sdb                    

Command (m for help): n              

Command action

   e   extended

   p   primary partition (1-4)

p                              指定为主分区(但LVM对这个不做要求,主分区和逻辑分区都行)

  

Partition number (1-4): 1            

First cylinder (1-1044, default 1):          

Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): +3G      

  

Command (m for help): t              改变类型

Selected partition 1

Hex code (type L to list codes): 8e       

Changed system type of partition 1 to 8e (Linux LVM)

用相同的方法创建另一个7G的分区,并保存退出。然后通过fdisk -l可以查看分区。

创建物理卷

刚创建的分区是用来储存物理卷的。LVM可以使用不同大小的物理卷。

使用下列命令检查物理卷的创建情况。

创建卷组

先创建卷组命令非常简单

查看刚刚创建的VG的基本信息

从输出中,我们可以看见卷组的使用量/总量。物理卷给卷组提供空间。只要在这个卷组中还有可用空间,我们就可以随意创建逻辑卷。

创建逻辑卷

在创建逻辑卷时我们可以指定一些选项。

lvcreate

名字-n lv_name

大小-L #UNIT   {mMgGtT}

lv的访问路径:

1、/dev/VG_NAME/LV_NAME

/dev/myvg/mylv

2、/dev/mapper/VG_NAME-LV_NAME

/dev/mapper/myvg-mylv

这里我们先创建一个5G的LV,完成后并查看。

就这样我们的逻辑卷就已经准备好了,我们可以格式化并挂载逻辑卷了。一旦逻辑卷挂载,我们就可以到挂载点上读写了。需要注意的是,如果你想删除这个逻辑卷必须先将其卸载。

LVM的扩展

调整逻辑卷大小的功能是LVM最有用的功能。扩展之前我们必须将其卸载掉。

需要注意的是,我们必须先扩展物理边界,然后才能扩展逻辑边界。

继续使用lvdisplay查看逻辑卷的情况,可以发现其容量变成了6G。

现在,这个逻辑卷可以再次挂载,同样这个方法也可用于其他分区。

LVM的缩减(缩减同样需要先卸载)

缩减是很危险的操作,所以必须谨慎,以下是几个必要的步骤。

1、先确定缩减后的目标大小;并确保对应的目标逻辑卷大小中有足够的空间可容纳原有所有数据;

2、先制裁文件系统,并要执行强制检测

e2fsck -f

3、缩减逻辑边界

resize2fs DEVICE

4、缩减物理边界

lvreduce

注意减少逻辑卷的大小值若小于储存的数据大小,存储在后面的数据会丢失。

继续查看,以确认

这样我们的缩减就成功了。

LVM的快照功能

LVM还有一个非常重要的功能就是系统快照。快照就是某个时刻的系统信息记录下来,就好像照相记录一般。将来若有任何数据改动了,则原始数据会被移动到快照区,若未改动,则数据还是在原来的LVM中。

因此,LVM的快照功能在数据备份中起着相当重要的作用。当然快照区必须能够容纳一定时间的内数据发生变动的原数据的大小,因此预估数据是必要的。

lvcreate

-L :大小

-n :名称

-s :说明

-p :访问权限

注意:快照卷是对某逻辑卷进行的,因此必须跟目标逻辑卷在同一个卷组中;无须指明卷组;

需要注意的是快照卷创好之后与其所指向逻辑卷在同一个目录下,如图所示,mysnap与mylv都在myvg下。

时间: 2024-08-29 11:01:17

磁盘分区管理机制之----LVM的相关文章

Linux fdisk命令参数及用法详解---Linux磁盘分区管理命令fdisk

fdisk 命令 linux磁盘分区管理 用途:观察硬盘之实体使用情形与分割硬盘用. 使用方法: 一.在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形. 二.在 console 上输入 fdisk /dev/sda,可进入分割硬盘模式. 1. 输入 m 显示所有命令列示. 2. 输入 p 显示硬盘分割情形. 3. 输入 a 设定硬盘启动区. 4. 输入 n 设定新的硬盘分割区. 4.1. 输入 e 硬盘为[延伸]分割区(extend). 4.2. 输入 p

Linux环境:fdisk 及parted磁盘分区管理工具介绍

1. fdisk分区工具及实质 2.查看磁盘分区信息 3.查看磁盘分区cat /proc/partitions ll /dev/sd* 4.parted 磁盘分区管理工具介绍 原文地址:https://blog.51cto.com/14298876/2381948

Linux7/Centos7磁盘分区、格式化及LVM管理

RHEL7如何对磁盘进行分区和格式化以及如何配置LVM,与以前版本的RHEL区别不大,可以通过disk工具(在图形桌面中运行)或命令工具(如:fdisk.gdisk.parted)管理硬盘设备.fdisk可以配置MBR格式: gdisk配置gpt格式, parted可以自己选择.传统的硬盘分区都是MBR格式,MBR分区位于0扇区,他一共512字节,前446字节是grub引导程序,这个会在后面学习:中间64字节是分区表,每个分区需要16个字节表示,因此主分区和扩展分区一共只能有4个分区,超过4个的

vmware做Centos磁盘分区管理实验

在linux运维工作中,熟练掌握磁盘管理相关技能是对运维人员最基本的要求.最近在学习系统管理的内容,而磁盘分区是其中比较重要的一部分内容.本实验所用linux系统为Centos6.6,涉及到的知识为linux磁盘分区. 一.在实验前必须先要了解磁盘管理的基本知识: 1.MBR,Master Boot Record(主引导记录) MBR为磁盘第0磁道第0扇区,共512字节,从上图可以知道,Bootloader占据446字节,而Partition分区表占据了64字节,每个分区需要16字节,所以分区表

软连接、硬链接、磁盘分区管理(笔记)

ln [-s -v] SRC DEST 硬链接:    1.只能对文件创建,不能应用于目录:    2.不能跨文件系统:    3.创建硬链接会增加文件被链接的次数:    符号链接:    1.可应用于目录:    2.可以跨文件系统:    3.不会增加被链接文件的链接次数:    4.其大小为指定的路径所包含的字符个数: du     -s:看目录大小,而不是看目录下所有文件大小.    -h:human    df:     链接 设备文件:    b: 按块为单位,随机访问的设备:  

Linux磁盘分区管理--ext2和ext3文件系统逻辑结构分析

本文出自 "Pavel" 博客,请务必保留此出处http://pavel86.blog.51cto.com/8349178/1688277 Linux系统支持多种文件系统, 文件系统间的区别在于: 不同文件系统对同一块磁盘分区存储文件的结构不同. 举例来说相当于某些土豪买了500平住房: 有些工作狂会隔出1间卧室,1间客厅,1间厨房和5个工作间; 有些美食家会隔出3间卧室,3间客厅,4间厨房等等. 文件系统就相当于对于分割出不同性能的区域用于使用各自不同的方式存储数据. Ext(ext

Linux磁盘分区管理

日期: 2015年08月30日 Linux磁盘管理 硬盘基本知识 track: 磁道是有厂商划分好的,一个磁道能存多少数据跟盘片的密度有关系.磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道. sector: 磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区,每个扇区可以存放512个字节的信息,磁盘驱动器在向磁盘读取和写入数据时,要以扇区为单位. 平均寻道时间: 磁盘是固定角速度的设备,所以在外道上扫过的时间比内道上长磁头在任意磁道上的任意扇区,

磁盘分区管理

1.设备的识别 /dev/sda    ###系统中的第一块串口硬盘  (sata串口) /dev/hda    ###系统中第一快并口硬盘  (IDE) /dev/hdb    ###系统中第二快并口硬盘 /dev/cdrom    ###系统光驱 /dev/mapper/xxx    ###虚拟设备 2.设备的使用 mount    设备    挂载点    ###挂载 mount /dev/sda1  /mnt  ###把系统中的第一快硬盘的第一个分区挂载到/mnt下 umount    

linux下磁盘管理机制--LVM

当我们用传统分区方法使用磁盘时,当出现分区大小不够用的时候,通常只能添加添加一个更大的磁盘,重新创建分区来扩展空间.但是,这样只能是将原来的磁盘下线,换上新的磁盘,在将原始数据写入,在实际的生产过程中是不允许的.此时就需要使用逻辑卷LVM这种磁盘分区管理了. 逻辑卷是将硬盘空间重新"分割"成大小相等的块(PE)组成的PV放到一个容器(VG)中,当需要可以随时向这个容器中取出这样的块,来实现动态调整磁盘空间大小.当然新添加的块不会改变原来的文件系统,而且原磁盘也不用下线. 下面说明逻辑卷