简述

本文主要介绍CentOS7下如何挂载未分配磁盘空间的详细操作步骤。

LVM

LVM,逻辑卷管理,英文全称Logical Volume Manager,是Linux环境下对磁盘分区进行管理的一种机制。是在硬盘分区和文件系统之间添加的一个逻辑层,为文件系统屏蔽下层硬盘分区布局,并提供一个抽象的盘卷,在盘卷上建立文件系统。

利用LVM可以在硬盘不用重新分区的情况下动态调整文件系统的大小,并且利用LVM管理的文件系统可以跨越物理硬盘。当服务器添加了新的硬盘后,管理员不必将原有的文件移动到新的硬盘上,而是通过LVM直接扩展文件系统来跨越物理硬盘。

LVM工作原理

LVM就是通过将底层的物理硬盘封装,然后以逻辑卷的方式呈现给上层应用。当我们对底层的物理硬盘进行操作时,不再是针对分区进行操作,而是通过逻辑卷对底层硬盘进行管理操作。

LVM架构

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_centos7磁盘创建逻辑卷

基础术语:

PE:物理块,英文全称physical Extent,PV中可以分配的最小存储单元,创建PV时制定,默认为4MB。

PV:物理卷,英文全称physical volume,是LVM的基本存储逻辑块,位于LVM最底层,可以是物理硬盘或分区。

VG:卷组,英文全称Volume Group,由一个或多个PV组成,位于PV之上,。

LE:逻辑块,英文全称Logical Extent,是LV中可以分配的最小存储单元,在同一VG中LE的大小和PE的大小是相同的,并且一一对应。

LV:逻辑卷,英文全称logical volume,建立在VG之上,在LV上建立文件系统。

物理存储介质:LVM存储介质,可是硬盘分区、整个硬盘、raid阵列或SAN硬盘。设备必须初始化为LVM物理卷,才能与LVM结合使用。

LVM常用命令

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_硬盘分区_02

LVM优点

卷组VG可以使多个硬盘空间看起来像是一个大硬盘。逻辑卷LV可以创建跨多个硬盘空间的分区。在使用逻辑卷LV时,可以在空间不足时动态调整大小,不需要考虑逻辑卷LV在硬盘上的位置,不用担心没有可用的连续的空间。可以在线对卷组VG、逻辑卷LV进行创建、删除、调整大小等操作。但LVM上的文件系统也需要重新调整大小。LVM允许创建快照,用来保存文件系统的备份。挂载磁盘空间

查看当前磁盘空间

语法

df -h

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_centos7磁盘创建逻辑卷_03

查看硬盘数量和分区情况

语法

fdisk -l

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_linux挂载未使用的磁盘空间_04

未分配的空间进行分区

创建新分区

语法

fdisk /dev/sda

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_文件系统_05

输入“n”,回车;(n:新建分区)

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_linux挂载未使用的磁盘空间_06

不用输入,回车;(p:主分区)

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_硬盘分区_07

不用输入,回车;

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_linux挂载未使用的磁盘空间_08

不用输入,回车;

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_centos7磁盘创建逻辑卷_09

不用输入,回车;

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_linux挂载未使用的磁盘空间_10

不用输入,回车;

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_centos7磁盘创建逻辑卷_11

输入“t”,回车;(t:设置分区号)

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_centos7磁盘创建逻辑卷_12

不用输入,回车;

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_文件系统_13

输入“L”,回车;

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_文件系统_14

输入“8e”,回车;(8e:指定分区格式为Linux LVM)

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_linux挂载未使用的磁盘空间_15

输入“w”,回车;(w:保存修改)

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_文件系统_16

重启虚拟机

语法

reboot

查看新的分区情况(新的分区/dev/sda3)

语法

fdisk –l

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_文件系统_17

对目标分区扩容

创建物理卷

语法

pvcreate /dev/sda3

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_文件系统_18

添加物理卷(/dev/sda3)到卷组(cl)

语法

vgextend cl /dev/sda3

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_硬盘分区_19

查看cl卷组的属性

语法

vgdisplay

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_linux挂载未使用的磁盘空间_20

可以看到有不到11.99G的空闲空间可以扩展

将空闲的空间都分配给root文件系统

语法

lvextend -l +100%FREE /dev/mapper/cl-root

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_centos7磁盘创建逻辑卷_21

对root文件系统执行扩容

语法

xfs_growfs /dev/mapper/cl-root

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_逻辑卷_22

查看扩容后文件系统的硬盘使用

语法

df -h

centos7磁盘创建逻辑卷 centos7创建逻辑分区并挂载_linux挂载未使用的磁盘空间_23

ok,以上就是Centos7挂载未分配磁盘空间的详细操作步骤,看完记得转发、点赞和收藏。如果有错误,欢迎批评指正,感谢。

参考资料

https://blog.51cto.com/13438667/2084924