linux系统下进行磁盘扩容

前言

本文中的前提是基于在虚拟化平台中进行扩容,在虚拟化平台中有个centos7.qcow2镜像格式安装的centos7的系统,前面的扩容步骤是针对qcow2格式的;如果使用虚拟机,除前面两大步骤不一样外,后面服务器扩展分区的步骤都是一样

一、查看服务器磁盘

df -h
fdisk -l

linux系统下进行磁盘扩容_第1张图片

linux系统下进行磁盘扩容_第2张图片

可以看到此时服务器的磁盘大小大概为40G

二、服务器扩容

2.1 服务器关机

磁盘扩容需先将服务器关机

2.2 磁盘扩容

通过qemu-img resize对容器进行扩容

qemu-img resize centos7.qcow2 +15G

注:centos7.qcow2为虚拟化中原始的qcow2模板,15G为扩容的空间

2.3 服务器开机

virsh start centos7_test

2.4 查看磁盘空间

linux系统下进行磁盘扩容_第3张图片

此时发现磁盘的总空间为59G

三、服务器扩展分区

3.1挂载磁盘的两种方式

挂载磁盘可以以物理磁盘进行挂载或者以逻辑磁盘挂载,两者任选其一

1.使用物理磁盘挂载的方式

1)进行磁盘分区

fdisk /dev/vda

linux系统下进行磁盘扩容_第4张图片

2.使用lvm逻辑卷的挂载方式
linux系统下进行磁盘扩容_第5张图片

linux系统下进行磁盘扩容_第6张图片

linux系统下进行磁盘扩容_第7张图片

3.2 对新增的磁盘处理

1)输入partprobe 让系统识别新增的分区

partprobe

2)创建物理卷,使用pvcreate /dev/vda3

pvcreate /dev/vda3

linux系统下进行磁盘扩容_第8张图片

3)使用vgextend命令进行动态扩展

vgextend centos /dev/vda3    #centos卷组是通过display命令查找出来的

查看扩展的磁盘

vgdisplay

linux系统下进行磁盘扩容_第9张图片

4)将空闲的磁盘扩展到/分区

lvextend -l +100%FREE /dev/mapper/centos-root    #/dev/mapper/centos-root是使用df -h查出来的/分区的文件系统名称

5)重新识别/分区

xfs_growfs /dev/mapper/centos-root

linux系统下进行磁盘扩容_第10张图片

6)确认服务器空间

linux系统下进行磁盘扩容_第11张图片

此时服务器扩容完成

四、相关命令详解

1)fdisk -l 查看当前磁盘的分区情况;

2)fdisk /dev/vda:为该磁盘进行分区;

3)partprobe重读分区表;使用fdisk工具只是将分区信息写到磁盘,如果需要mkfs磁盘分区则需要重启系统,而使用partprobe则可以使kernel重新读取分区信息,从而避免重启系统。

4)pvcreate命令的功能是用于创建物理卷设备。LVM逻辑卷管理器技术由物理卷、卷组和逻辑卷组成,其中pvcreate命令的工作属于第一个环节——创建物理卷设备。
将制定的分区添加为物理卷设备使用 pvcreate 参数 物理卷 (参数 -f 强制创建物理卷,不需要用户确认)

5)vgextend命令用于动态扩展LVM卷组,它通过向卷组中添加物理卷来增加卷组的容量;vgextend centos /dev/vda3是指将vda3的物理卷添加到centos的卷组中,卷组可以通过pvdisplay查看;

6)lvextend命令用于在线扩展逻辑卷的空间大小,而不中断应用程序对逻辑卷的访问。使用lvextend命令动态在线扩展磁盘空间,整个空间扩展过程对于应用程序来说是完全透明的;
语法:lvextend(选项)(参数)
选项:-L:指定逻辑卷的大小,单位为“kKmMgGtT”字节 -l:指定逻辑卷的大小(LE数)
如可以使用lvextend -L +15G /dev/mapper/centos-root

你可能感兴趣的:(linux,centos)