linux新增磁盘或增加磁盘容量后,如何进行扩容

您所在的位置:网站首页 怎么扩大ubuntu的空间 linux新增磁盘或增加磁盘容量后,如何进行扩容

linux新增磁盘或增加磁盘容量后,如何进行扩容

2023-03-22 09:33| 来源: 网络整理| 查看: 265

现实工作场景中,我们普遍会遇到linux磁盘空间被占满的情况,于是我们想通过增加一个磁盘设备或增加磁盘空间以此来达到磁盘扩容的目的,但是最后发现新的磁盘仅仅是被linux识别到了,而并不会直接被应用。这是因为linux系统需要使用了lvm(逻辑卷管理)工具对新增的磁盘或新增的磁盘容量进行管理后,才能被应用。

LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,是一种磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。

先介绍下关于LVM中几个关键术语:

PE:物理区域,PV中可以用于分配的最小存储单元,可以在创建PV的时候指定,如1M, 2M, 4M, 8M, 32M, 64M。组成同一VG中所有PV的PE大小都是相同的。

PV:物理卷,处于LVM最底层,可以是物理硬盘或者分区。

VG:卷组,建立在PV之上,可以含有一个到多个PV。

LV:逻辑卷,建立在VG之上,相当于原来分区的概念。不过大小可以动态改变。

接下来我们从创建LV(相当于新增一个硬盘,将其创建成LV后挂载即可使用磁盘空间)和拉伸LV(增加原有LVM的容量)两个方面来具体介绍操作步骤。

一、创建一个新的LVM挂载

1.首先增加一个16G硬盘,通过fdisk -l查看到sdb即为新增加硬盘。

2.创建物理卷(PV),再创建卷组(VG),最后创建LV(逻辑卷),将LV格式化为指定文件系统后即可挂载使用。

2.1创建物理卷

pvcreate /dev/sdb

2.2创建卷组,将物理卷加入卷组,并指定卷组名

vgcreate testvg /dev/sdb

2.3基于卷组创建一个15G大小的逻辑卷(由于卷组可用

当创建好一个逻辑卷,可在/dev目录下找到

2.4为逻辑卷创建文件系统,此处选择xfs文件系统

mkfs.xfs /dev/testvg/testlv

2.4将创建的文件系统挂载在指定目录即可使用

mount /dev/testvg/testlv /mnt二、拉伸LVM,扩充磁盘空间(在现有逻辑卷上增加其容量)

以扩充挂载在根目录上的逻辑卷为例,通过df -Th可以看出,/dev/mapper/centos-root挂载在根目录上,其实centos就是一个卷组,root为一个逻辑卷,未扩充前容量为97G。若要将其进行扩充,则需要centos这个卷组有空余空间来扩容root逻辑卷。通过vgs命令可以看出,centos这个卷组可用容量只有4M。于是我们先增加centos卷组的可用容量。

首先增加一个10G的硬盘,

新增的硬盘sdc可以不进行分区直接格式化成一个物理卷,

然后用这个物理卷拉伸centos卷组,

接着用centos卷组的可用空间来扩容centos逻辑卷(/dev/centos/root其实是/dev/mapper/centos-root的软连接),

最后使用xfs_growth命令来更新一下文件系统,

扩容成功,

还可以在关闭虚拟机的情况下,直接将原硬盘进行扩容,然后进行分区,将新的分区扩容到root这个逻辑卷进而达到扩容根目录的目的,而不用去再添加一个硬盘。方法和上面类似,只是多了分区的动作,此处不再赘述。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3