lvm讲解

简介:

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。

dd7c8fee010db6725cef5b7d48cdcc82.png

有两块硬盘A和B。A硬盘划分成1,2两个分区(物理卷),B分3一个分区(物理卷)。物理卷又分成了两个卷组。又在卷组的基础上划分了逻辑卷。最终在逻辑卷的基础上格式化,然后又挂载到系统上用。


操作步骤:

1、准备磁盘分区

fdisk /dev/sdb  准备磁盘分区

n 创建三个新分区,分别为1G

t 改变分区类型为8e

76b912aad042640e98544b35441bdc14.png


分区已准备完毕

3d2df875da91da9e9db26fdf52e720e9.png


2、准备物理卷

默认情况下系统没有安装lvm,需要手动安装

#yum install -y lvm2

pvcreate /dev/sdb1

pvcreate /dev/sdb2

pvcreate /dev/sdb3

pvdisplay 列出当前的物理卷

pvremove /dev/sdb3 删除物理卷


将物理磁盘设备初始化为物理卷

6e61975a3485a911bbe6c539bd7fe94c.png

pvremove是删除物理卷的命令


创建卷组vg1,将物理卷/dev/sdb1和/dev/sdb2加到卷组vg1中,通过vgs可以查看到卷组的信息。

31aa12b7d920582c65f6990103b71969.png

vgremove是删除卷组的命令


创建逻辑卷用lvcreate命令。

-L 逻辑卷大小 (100M)

-n 逻辑卷名称 (lv1)

从vg1卷组里面划分

c249a762c34c984082b7ede922b537fb.png

逻辑卷的路径为:/dev/卷组名/逻辑卷名


格式化逻辑卷

将逻辑卷lv1格式化并挂载。

838fed9b8c7136d26c595d8a31fe8c4a.png

挂载之后我们发现,挂载的文件系统是/dev/vg1/lv1,可查看信息时候发现文件系统名字变成了/dev/mapper/vg1-lv1。查看两个文件,发现它们指向了同一个文件/dm-0。

6e76220fdcd1a91c28b53c4b0d2b160b.png

在/mnt/中新建一个目录和一个文件,并在文件中写入一些内容


3、扩容逻辑卷(逻辑卷存在的意义就是能方便的扩容缩容)

lvresize -L 100M /dev/vg1/lv1 重新设置卷大小

e2fsck -f /dev/vg1/lv1 检查磁盘错误(ext执行)

resize /dev/vg1/lv1 更新逻辑卷信息(ext执行)

xfs_growfs /dev/vg1/lv1 xfs文件系统需要执行


先将逻辑卷从挂载点卸载,然后使用lvresize命令重新设置卷大小(-L 卷的大小 卷名),设定好卷的大小后使用命令e2fsck -f命令检查磁盘错误,最后使用resize命令更新逻辑卷信息。

18243c936c88ce020790b3759b9f4b68.png

将扩容的卷重新挂载到/mnt目录下。查看磁盘信息,发现卷已经变成了190M,并且之前的文件和目录都还存在。

3be9f62366124b7761742b9ed078c07e.png


4、缩减逻辑卷(xfs不支持)

先umount(卸载)

e2fsck -f /dev/vg1/lv1 检查磁盘错误(ext)

resize2fs /dev/vg1/lv1 100M 更新逻辑卷信息(ext)

lvresize -L 100M /dev/vg1/lv1 重新设置卷大小


先将逻辑卷从挂载点卸载,然后用命令e2fsck -f 检查磁盘错误,用命令 resize2fs 更新逻辑卷信息,再用lvresize命令重新设置卷大小。设置完后重新挂载到/mnt/目录下。缩减之后之前的文件和目录都还在,除非当文件大于100M,又缩容到100M时,文件就会丢失。

1d76dde75d149601bffdcb4df130408f.png

以上步骤只针对ext4文件系统的。


5、xfs扩容(xfs不支持缩容)

lvresize -L 300M /dev/vg1/lv1 重新设置卷大小

xfs_growfs /dev/vg1/lv1 xfs文件系统需要执行


现在卷卸载,然后用mkfs.xfs -f 命令将/dev/vg1/lv1格式化成xfs格式。再挂载到/mnt/下。此时,文件卷为100m,在/mnt下创建一个文件。

36dda8770901c8dbe530edb9fe1c7d6b.png


首先先用lvresize -L 命令扩展卷,然后再执行xfs_growfs 命令即可。注意:xfs文件系统扩容时不能卸载,ext文件系统扩容时必须要卸载。

25c2f0817f0a923dbc7df8b6d7f20965.png

6、扩展卷组

逻辑卷最大扩容量为卷组的容量。

vgextend vg1 /dev/sdb3  将物理卷加入到卷组里面

lvresize -L 100M /dev/vg1/lv1 扩容逻辑卷

184817bf4974a84cd3b3b9d02297c47b.png


查看lvm

查看物理卷:pvs,pvdisplay

查看卷组:vgs,vgdisplay

查看逻辑卷:lvs,lvdisplay


删除lvm

删除物理卷:pvremove 物理卷名

删除卷组:vgremove 卷组名

删除逻辑卷:lvremove 逻辑卷名


安装系统时,如果没有手动分区,那么系统就会默认一lvm的形式分区了。



本文转自 豆渣锅 51CTO博客,原文链接:http://blog.51cto.com/754599082/1981027

相关文章
|
4月前
|
存储 Linux
哇~真的是你呀!今天是挂载、LVM逻辑卷。
在 Linux 中,挂载是将一个文件系统连接到文件系统树的某个目录上的过程。它的作用是让用户能够访问文件系统中的文件和目录,使用文件系统中的空间存储数据。当一个磁盘分区或者一个外部存储设备被挂载到一个目录上时,该目录就成为了该分区或者设备的挂载点。
52 0
|
存储 Ubuntu Linux
LVM
LVM
126 0
LVM
|
MySQL 关系型数据库 Linux