简介
当你使用的 Linux 系统文件系统磁盘空间不够,本文将手把手的带你如何在线扩容文件系统。当你给服务器添加磁盘设备之后,如何不重启系统识别新添加的磁盘设备。
本文主要有以下 4 个部分:
vg、pv、lv、fs 关系
如何识别新添加的磁盘设备
在线动态扩容 lv 和文件系统
lv 条带,提升磁盘读写性能
vg、pv、lv、fs 关系
在讲解 vg、pv、lv、fs 关系之前,先分别介绍一下什么是 vg、pv、lv、fs。
vg
vg 的全称是 volume group,在 Linux 操作系统中,一个 vg 会有一个或多个 PV 组成的,vg 可以非常方便的管理很多个物理设备。默认情况下,vg 会将所有的物理设备的空间,划分 N 个 PE,每个 PE 默认大小为 4MB。
pv
pv 就是物理卷,它的英文全称是 Phsical Volume,pv 是 vg 的基本组成部分,一个 vg 可以有一个或者多个 pv 组成,而一个 pv 可以由一个硬盘或者硬盘上分区组成。
lv
lv 就是逻辑卷,它的英文全称是 logical volume,lv 是从 vg 中划分出来的一块逻辑区域,lv 可以在线动态的扩容和缩容。
fs
fs 就是文件系统,英文全称是 FileSystem,文件系统是通过一个挂载点,连接到 lv 上,在 Linux 操作系统里,一个文件系统值对应一个 lv,不能一对多,常用的文件系统类型有 JFS、Ext3、Ext4、XFS、NFS、SMB。
vg、pv、lv、fs 关系图
下面用一张图来说明 vg、pv、lv、fs 关系:
从上面的图中可以很清晰的看到,一个 vg 是由多个 pv 组成,一个 vg 可以划分出多个 lv,但是一个文件系统只能对应一个 lv。
如何识别新添加的磁盘设备
添加物理磁盘
1. 查看现有磁盘信息
在添加之前,先用 fdisk 查看一下现有系统磁盘信息:
[root@localhost ~]#
[root@localhost ~]# fdisk -l
Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000e6b92
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 209207295 103554048 8e Linux LVM
Disk /dev/mapper/centos-root: 103.1 GB, 103079215104 bytes, 201326592 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/centos-swap: 2952 MB, 2952790016 bytes, 5767168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes