Centos添加新硬盘扩容根目录

in Linux with 0 comment

云服务器新挂载了一块硬盘,还没分区,想要直接扩容到根目录,想要做到无缝扩容。

进入系统查看,新硬盘名称是vdb,100G的

lsblk

lsblk

然后我们通过LVM,逻辑卷管理的方式挂载到vda上面

这里引用下别人的介绍

LVM简单介绍:
它是 Linux 下对磁盘分区进行管理的一种机制。LVM 是建立在磁盘分区和文件系统之间的一个逻辑层,系统管理员可以利用 LVM 在不重新对磁盘分区的情况下动态的调整分区的大小。如果系统新增了一块硬盘,通过 LVM 就可以将新增的硬盘空间直接扩展到原来的磁盘分区上。

通过 LVM 技术,可以屏蔽掉磁盘分区的底层差异,在逻辑上给文件系统提供了一个卷的概念,然后在这些卷上建立相应的文件系统。下面是 LVM 中主要涉及的一些概念。
物理存储设备(Physical Media):指系统的存储设备文件,比如 /dev/sda、/dev/sdb 等。
PV(物理卷 Physical Volume):指硬盘分区或者从逻辑上看起来和硬盘分区类似的设备(比如 RAID 设备)。
VG(卷组 Volume Group):类似于非 LVM 系统中的物理硬盘,一个 LVM 卷组由一个或者多个 PV(物理卷)组成。
LV(逻辑卷 Logical Volume):类似于非 LVM 系统上的磁盘分区,LV 建立在 VG 上,可以在 LV 上建立文件系统。
PE(Physical Extent):PV(物理卷)中可以分配的最小存储单元称为 PE,PE 的大小是可以指定的。
LE(Logical Extent):LV(逻辑卷)中可以分配的最小存储单元称为 LE,在同一个卷组中,LE 的大小和 PE 的大小是一样的,并且一一对应。
可以这么理解,LVM 是把硬盘的分区分成了更小的单位(PE),再用这些单元拼成更大的看上去像分区的东西(PV),进而用 PV 拼成看上去像硬盘的东西(VG),最后在这个新的硬盘上创建分区(LV)。文件系统则建立在 LV 之上,这样就在物理硬盘和文件系统中间添加了一层抽象(LVM)。下图大致描述了这些概念之间的关系:

63124-a67oopqs6qk.png


对上图中的结构做个简单的介绍:
两块物理硬盘 A 和 B 组成了 LVM 的底层结构,这两块硬盘的大小、型号可以不同。PV 可以看做是硬盘上的分区,因此可以说物理硬盘 A 划分了两个分区,物理硬盘 B 划分了三个分区。然后将前三个 PV 组成一个卷组 VG1,后两个 PV 组成一个卷组 VG2。接着在卷组 VG1 上划分了两个逻辑卷 LV1 和 LV2,在卷组 VG2 上划分了一个逻辑卷 LV3。最后,在逻辑卷 LV1、LV2 和 LV3 上创建文件系统,分别挂载在 /usr、/home 和 /var 目录。

1.建立新分区

使用 fdisk -l 命令查看:

50296-p4huecfohvb.png

可以看到 /dev/vdb 是新增的硬盘。
执行 fdisk /dev/vdb 对 vdb 进行分区。

输入 n 建立新分区,接着输入 p 选择主分区,分区号和扇区号直接回车默认即可,这样会将整个硬盘都添加到新分区中。

74840-ci1z7tzfomp.png

先不要退出,接下来更改分区文件系统id,输入t之后更改分区文件系统id,输入L查看所有列表,最后我们输入8e,修改为LVM格式,最后w把更改写入硬盘。

43320-q47czqmgtj.png

再次查看这时已经有了一个新的分区 vdb1

43556-5zesvekleqa.png

2.创建物理卷pv

创建物理卷 pvcreate /dev/vdb1

61953-m5889bite5k.png

pvdisplay查看,已经提示我们有一个新增的 /dev/vdb1

59902-c14bt4a66z.png

3.扩容卷组vg

vgdisplay 查看卷组

42852-hqlob81apu6.png

可以看到原有卷组名称为 centos

将新创建的 物理卷pv /dev/vdb1 追加到原有卷组里,也就是 "centos" 中,扩容卷组。

vgextend centos /dev/vdb1

08342-vqmenx0n8a9.png

然后再次查看,发现总容量已经由原来的20G增加到了120G,VG卷组扩容成功

92942-9y0zssk8ik.png

4.逻辑卷扩容

lvdisplay 查看当前逻辑卷,可以看到根目录逻辑卷的路径为 /dev/centos/root

51953-hi9obkthj9j.png

把我们新增的vdb1逻辑卷全部扩容进去

lvextend -l+100%FREE /dev/centos/root

60706-i38lww5q5td.png

5.最后扩容文件系统

xfs_growfs /dev/centos/root

63670-yiuocheq1hq.png

可以看到已经扩容完成了

77307-s5eb9mka3rq.png

Responses