一个用户无需关机便可方便调整分区大小的工具---LVM逻辑卷管理

1.简单的了解LVM:
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小
LVM将一块或多块硬盘的分区在逻辑上集合,充当一块大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区来说有很大的灵活性
LVM与传统的磁盘分区相比,它为计算机提供了更高层次的磁盘存储,它使系统管理员可以更方便的为应用与用户分配存储空间。在LVM管理下的存储卷可以按需要随时改变大小。LVM也允许按用户组对存储卷进行管理,允许管理员用更直观的名称进行命名(如"sales’、 ‘development’)代替物理磁盘名(如’sda’、‘sdb’)来标识存储卷
如图所示为LVM模型:
在这里插入图片描述
如上图所示,是由四块磁盘的分区在逻辑意义上进行集合形成一块大磁盘,然后在这块大磁盘上划分一些逻辑分区进行使用,当某一个逻辑分区的存储空间不足时,可以将大磁盘上剩余存储空间划分给它一些进行使用。
2.有关LVM的基本术语简介:
LVM是在磁盘分区和文件系统之间添加的一个逻辑层,通过逻辑层来为文件系统屏蔽下层磁盘分区的布局,为文件系统提供一个抽象的盘卷,在该盘卷上建立文件系统。那么首先我们学习了解以下几个LVM的基本术语:

1)物理存储介质(The Physical Media):指的是系统真实的存储设备,如硬盘(/dev/sda、/dev/sdb等),它是存储系统最低层的存储单元。
2)物理卷(Physical Volume):物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如:RAID),它是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)相比较,却包含有与LVM相关的管理参数。
3)卷组(VolumeGroup):LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
4)逻辑卷(Logical Volume):LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(如/home或者/usr等)。
5)PE(Physical Extent):每一个物理卷被划分为称为PE的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
6)LE(Logical Extent):逻辑卷也被划分为被称为LE的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

简单的来理解就是:

PV:物理的磁盘分区;
VG:LVM中的物理磁盘分区,也就是PV必须加入VG。可以将VG理解为一个仓库或者是几块大的硬盘;
LV:就是从VG中划分的逻辑分区;

如下图所示为PV、VG、LV三者的关系:
在这里插入图片描述
3.linux操作系统下LVM的部署与使用:
3.1首先我们需要查看系统的内核版本是否支持LVM:

#查看当前系统内核的版本
[root@localhost ~]# uname -r
3.10.0-327.el7.x86_64
#查看当前系统的版本
[root@localhost ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.2 (Maipo)

3.2在使用LVM之前我们需要查看系统中是否安装了LVM对应的程序软件包:

[root@localhost ~]# rpm -qa | grep lvm
lvm2-2.02.130-5.el7.x86_64
mesa-private-llvm-3.6.2-2.el7.x86_64
lvm2-libs-2.02.130-5.el7.x86_64
如果命令的输出结果类似于上例,那么就说明了系统中已经安装了LVM管理工具;如果命令没有任何输出结果的话,说明系统上未安装LVM管理工具,那么我们可以通过网络下载或进行光盘挂载的方式安装LVM相应的软件程序包。
[root@localhost ~]# mount /dev/sr0 /mnt/
[root@localhost ~]# yum install lvm2 –y

3.3创建和管理LVM(要创建一个LVM系统的话,一般需要经过以下几步):
#首先给大家介绍一下我虚拟机本地磁盘的使用情况以及下面所验证LVM创建和管理时的实验环境,在装机时我添加了一块40G的硬盘,再创建了三个相应的分区后,磁盘的剩余空间是17.9G,现准备再添加三个磁盘分区,各5G进行LVM创建和管理实验,如下图所示:
在这里插入图片描述
1)首先创建分区,使用分区工具fdisk创建LVM分区,方法和创建一般分区的方法是一样的,区别仅仅是LVM的分区类型为8e。

[root@localhost ~]# fdisk /dev/sda
命令(输入 m 获取帮助):m
命令操作
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)
命令(输入 m 获取帮助):n
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): e
已选择分区 4
起始 扇区 (46450688-83886079,默认为 46450688):
将使用默认值 46450688
Last 扇区, +扇区 or +size{K,M,G} (46450688-83886079,默认为 83886079):
将使用默认值 83886079
分区 4 已设置为 Extended 类型,大小设为 17.9 GiB
命令(输入 m 获取帮助):
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 5
起始 扇区 (46452736-83886079,默认为 46452736):
将使用默认值 46452736
Last 扇区, +扇区 or +size{K,M,G} (46452736-83886079,默认为 83886079):+5G
分区 5 已设置为 Linux 类型,大小设为 5 GiB
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 6
起始 扇区 (56940544-83886079,默认为 56940544):
将使用默认值 56940544
Last 扇区, +扇区 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值