RedHat 6 创建和扩容LVM卷

简介:

LVM卷可以很灵活方便地在线调整磁盘空间的大小,可以使用同一块硬盘的其他分区进行扩容,也可以使用其他硬盘进行扩容,本文将分别进行测试,本文使用的测试环境是Red Hat Enterprise Linux Server release 6.5 (Santiago)。


LVM主要由物理卷(PV)、卷组(VG)、逻辑卷(LV)三层构成,具体如下:

PV(physical volume,PV):物理卷,它的文件格式不是ext4这些,而是具有LVM管理功能的LVM格式

VG(Volume Group,VG):卷组,卷组是在PV物理卷的基础上创建的,卷组是由一个或多个物理卷组成的,卷组可以在物理卷PV的基础上扩展和缩小。

LV(logical volume,LV):逻辑卷,在VG的基础上创建,可以进行格式化、可以创建文件系统、可以被挂载。对于用户相当于一个磁盘分区,不过实际上是在VG上逻辑出来的,可以在VG的基础上实现扩展和缩小,扩展的边界是不能超过VG的。

还需要提一下的另一个概念是PE,PE相当于block块,默认是4M,一个物理卷PV被划分为称为PE(Physical Extents)的基本单元,VG是由这些PE块组成,也是VG可以自由扩展和缩小的关键原因。

 

一、创建LVM卷

1、增加一块硬盘,使用fdisk -l命令查看可看到多了一个/dev/sdb,大小为5G

wKioL1fHt06AXrexAAA3GqRusf0827.png

2、对新增的硬盘/dev/sdb进行分区,并转换成LVM格式

wKiom1fHmT_gQAF7AABqvUkYMDM700.png


3、使用fdisk -l命令确认分区/dev/sdb1已经创建

wKioL1fHmT_yMrZJAABDlTIliAc765.png


4、使用分区/dev/sdb1进行LVM物理卷的创建:pvcreate /dev/sdb1,创建成功后可以使用命令pvdisplay查看创建的物理卷,必须将分区先创建成物理卷(PV),才能进行后续卷组(VG)的创建

wKiom1fHmUCAa6OEAAAneG_zcGQ534.png

5、使用分区/dev/sdb1进行卷组vg01的创建:vgcreate vg01 /dev/sdb1,创建成功后可以使用命令vgdisplay查看创建的卷组,注意要确认卷组的大小,即VG Size 4.99G,后面创建逻辑卷(LV)时大小最大只能是4.99G

wKioL1fHmUCBCKGUAAApOnm14Q0975.png

6、一个卷组可以包含多个逻辑卷(LV),我们这里的卷组vg01只包含一个逻辑卷就行,逻辑卷lv01的大小跟卷组一样大:lvcreate -L 4.99G -n lv01 vg01,其中-L是指定大小,-n是指定名称

wKiom1fHmUDzTGleAAAr_5EqM1c533.png

7、逻辑卷lv01创建完成后需要进行格式化:mkfs.ext4 /dev/vg01/lv01

wKioL1fHmUDyJ8jsAAA5akP3r54226.png


8、格式化完成后的逻辑卷lv01就可以挂载到目录了,我把它挂在到/mnt目录:mount /dev/vg01/lv01 /mnt,并使用df -ah命令进行查看,若要开机自动挂载则需将挂载信息写入fstab文件

wKiom1fHmUHj9oMkAAAesxP7YMM370.png


9、测试写入文件到/mnt目录:touch /mnt/test.txt

wKioL1fHmUHgn8ZIAAAMYjpO4-Y569.png


二、使用相同硬盘的不同分区扩容LVM卷

本文原始出处:江健龙的技术博客 http://jiangjianlong.blog.51cto.com/3735273/1845149

1、使用虚拟机可以很容易进行虚拟硬盘的扩容,我把那块5G的盘扩容到15G

wKiom1fHmUGSbXjbAACbYYfIIQI753.png


2、通过命令fdisk -l可以看到/dev/sdb已经变成了16.1G,实际上是15G,因为15G=16106127360字节,而Linux不按1024来换算,直接用1000来换算,导致16106127360字节就显示成16.1G了

wKioL1fHt7zyJhuaAABNaxi43tE046.png

3、为/dev/sdb扩容出来的未使用空间创建第二个分区,同样也是转换成lvm分区

wKioL1fHmULA5Gm-AABMYHXZ7iE248.png

wKiom1fHmUOw_GbqAAA5CPzqMF8749.png


4、创建完第二个分区/dev/sdb2后输入w保存提示无法更新分区表除非reboot或执行partprobe命令,但是我直接执行partprobe命令失败,执行partprobe /dev/sda1虽没报错,但好像并未生效,后面使用新加分区/dev/sdb2来创建PV会提示分区/dev/sdb2 not found,还是reboot一下吧


5、reboot完之后就可以使用第二个分区/dev/sdb2来创建PV了:pvcreate /dev/sdb2

wKiom1fHmUOiR1eeAAAIsNorKWc297.png


6、再使用/dev/sdb2对vg01进行扩容:vgextend vg01 /dev/sdb2,使用命令vgdisplay可以看到VG Size 已经从之前的4.99G变成了14.99G,并且空闲的容量Free Size是10G

wKioL1fHmUPy5RbzAAAyvir9tcM307.png

7、接下来就是扩容逻辑卷lv01了:lvextend -L 14.99G /dev/vg01/lv01,在扩容前后通过lvs命令查看逻辑卷lv01的大小,可以很明显地看到lv01已经从4.99G变成了14.99G

wKiom1fHmUSSDep1AAAfbW8r4Lw410.png

8、但是此时使用df-ah命令可以看到实际大小还是5G

wKiom1fHoBbhF7ayAAAWz4rpMNs992.png

9、执行命令重定义文件系统的大小:resize2fs /dev/vg01/lv01,然后再df -ah查看就可以发现已经变成15G了

wKioL1fHmUSCiqKrAAA5Q39vGfw544.png

10、最后再fdisk -l查看确认一下扩容后的磁盘信息

wKiom1fHmUWhYPkEAABZ3ti0MVk357.png


三、使用不同硬盘扩容LVM卷

本文原始出处:江健龙的技术博客 http://jiangjianlong.blog.51cto.com/3735273/1845149

1、再增加一块10G的硬盘,使用fdisk -l可以看到这块新硬盘是/dev/sdc,我们将用它来扩容上文的lv01

wKiom1fHt3LQYLjmAABe_GKpPmA235.png


2、将新硬盘/dev/sdc创建分区/dev/sdc1并转换成LVM卷

wKioL1fHmUWh8crXAABqK1kIiOo286.png


3、使用分区/dev/sdc1创建PV:pvcreate /dev/sdc1

wKiom1fHmUaizZnmAAAIyKl7mv8618.png


4、将/dev/sdc1扩容到卷组vg01中:vgextend vg01 /dev/sdc1,通过命令vgs、vgdisplay可以看到卷组vg01已经从上文扩容后的容量14.99G再次扩容到了24.98G,并且空闲容量Free Size是9.99G

wKioL1fHmUaBuYYkAAA4ayiQr0w508.png


5、扩容逻辑卷lv01的操作跟上文同理:lvextend -L 24.98G /dev/vg01/lv01,在扩容前后通过lvs命令查看逻辑卷lv01的大小,可以很明显地看到lv01已经从14.99G变成了24.98G

wKioL1fHmUayOM3OAABFH50aTqY780.png


6、最后同样是使用命令重定义文件系统的大小:resize2fs /dev/vg01/lv01,然后再df -ah查看就可以发现已经变成25G了

wKiom1fHmUeAR0EjAABBbiNFN-A952.png


7、fdisk -l查看确认一下扩容后的磁盘信息

wKiom1fHmUeC6JFnAABz4dJpHg4052.png

本文转自jianlong1990 博客,原文链接:  http://blog.51cto.com/jiangjianlong/1845149  如需转载请自行联系原作者



相关文章
|
11月前
|
Linux
Redhat 7 LVM xfs文件系统修复
Redhat 7 LVM xfs文件系统修复
256 0
|
Linux 虚拟化 Unix
Vmware Workstation 8 下扩展redhat 的根目录(LVM模式)
由于安装软件需要,我的虚拟机的磁盘空间不够了。。今天下午决定尝试下增加 / 目录空间, 我决定把根目录扩展到240G左右。。 一、关闭你的虚拟机系统,找到如下内容:选择"Edit Virtual mache settings” 二、使用linux下的fdisk工具进行分区。
1040 0
|
Linux 虚拟化
Vmware Workstation 8 下扩展redhat 的根目录(非LVM模式)
环境介绍:Vmware Workstation 8 下硬盘安装的rhel 5.4 64-bit 系统文件管理的方式为非LVM(逻辑卷管理)关于逻辑卷管理的概念参考博客:http://blog.
956 0
|
2月前
|
安全 Linux 网络安全
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
|
7月前
|
网络协议 关系型数据库 MySQL
Red Hat enterprise linux 5 -mysql安装步骤
Red Hat enterprise linux 5 -mysql安装步骤
|
8月前
|
编解码 Java Linux
linux【redhat&ubuntu】下ffmpeg-3.1安装编译及视频转码
这篇是几年前整理的老文章了,当时在调研流视频推送及播放相关技术,并在项目中应用,使用到ffmpeg,所以整理了这篇文章,但并未发布。最近又有相关的技术需求,所以整理出来,作为一个新的开始。
175 0
|
9月前
|
关系型数据库 Linux 数据库
百度搜索:蓝易云【Redhat Linux9上安装DB2【详解】】
注意事项: - 安装过程中需要注意所选的软件包版本和系统依赖。 - 在创建 DB2 用户和组时,可以使用自己的用户名和组名,但需要与后续操作一致。 - 在配置环境变量时,需要注意所填写的路径是否正确,否则会导致启动 DB2 失败。 - 在启动 DB2 时,需要以 DB2 用户身份进行操作,否则会提示权限不足。
74 0
|
存储 缓存 运维
运维 --- Nginx介绍和在CentOS/Redhat下安装
运维 --- Nginx介绍和在CentOS/Redhat下安装
运维 --- Nginx介绍和在CentOS/Redhat下安装
|
缓存 NoSQL Linux
Redis(一)-Redis的安装以及概述(以Red Hat为例)
Redis是一款开源的高性能 key-value 数据库。它被广泛应用于实际的开发中,高效的纯内存操作使得它可以用来做缓存。单进程单线程的操作使得它可以用来做分布式锁。
146 0
Redis(一)-Redis的安装以及概述(以Red Hat为例)
|
监控 关系型数据库 MySQL
centos/redhat 7 下zabbix安装及使用
centos/redhat 7 下zabbix安装及使用
706 0
centos/redhat 7 下zabbix安装及使用