坑Centos7 目录扩容

Posted 最帅dba工作笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了坑Centos7 目录扩容相关的知识,希望对你有一定的参考价值。

Centos7 目录扩容

Centos7 当中有很多地方都与其他版本的操作系统有所区别,今天小崔就记录一个我因Centos7 而踩的坑。

首先我先描述一下情况,在我的虚拟机环境当中,centos7系统中/目录空间不足,used 达到100% ,命令补全tab不能使用,数据库停机了。在生产上会是一种十分危险的情况,所以巡检是我们每天必做的事情。先别问我为啥就一个分区,我只是为了做实验方便,就给了一个/。

当然我们在这个时候肯定是使用的LVM去管理我们系统的存储,这里简单的说一下LVM,LVM(Logical Volume Manage)逻辑盘卷管理,起作用就是零停机调整文件系统大小。这里有几个概念一定要弄清楚:

  • 物理卷(PV physical volume):是LVM当中最基本的逻辑存储单位,注意,这个是逻辑的。

  • 卷组(Volume Group):就是一个存储池。相当于把好多个PV放在一起,成了一个大的存储单位。

  • 逻辑卷(logical volume)逻辑卷就相当于每个磁盘分区一样,可以直接挂目录的那种

在整个创建的过程中其关系如下

【坑】Centos7 目录扩容

图画的有点拙略,凑活看哇,总之想要表达的就是PV组成VG,VG可以切成多个LV,再挂目录。

现在我们就看下我们的故障解决步骤:

/分区现在已经是爆满了100%,vi显示不正常,tab补全不能用,数据库挂掉,问题重重。

首先从虚拟机当中创建一个盘

【坑】Centos7 目录扩容

我这里创建了一个15G的SCSI硬盘2

在系统中会记录一块sdb的磁盘信息,具体位置在/dev/sdb

现在我们先将磁盘分区

[root@mysql dev]# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

Device does not contain a recognized partition table

Building a new DOS disklabel with disk identifier 0x13d61efd.

Command (m for help): m

Command action

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition

   g   create a new empty GPT partition table

   G   create an IRIX (SGI) partition table

   l   list known partition types

   m   print this menu

   n   add a new partition

   o   create a new empty DOS partition table

   p   print the partition table

   q   quit without saving changes

   s   create a new empty Sun disklabel

   t   change a partition's system id

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit

   x   extra functionality (experts only)

Command (m for help): n

Partition type:

   p   primary (0 primary, 0 extended, 4 free)

   e   extended

Select (default p): p

Partition number (1-4, default 1): 1

First sector (2048-31457279, default 2048):

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-31457279, default 31457279):  

Using default value 31457279

Partition 1 of type Linux and of size 15 GiB is set

Command (m for help): w

The partition table has been altered!

我们创建了一个分区,这个分区是一个主分区,拥有这块盘的所有空间。

这里一定要做一个十分重要的操作

[root@mysql dev]#partprobe 

这个操作是将新的分区注册到内核当中,系统会重新加载分区表。

我们现在发现在/dev下多了一个sdb1的盘。

我们现在创建一个pv

【坑】Centos7 目录扩容

现在我们添加VG,我们记住现在这个VG NAME,在之后我们会用到

【坑】Centos7 目录扩容

现在我们将这个加进去到名叫CL的VG当中。

【坑】Centos7 目录扩容

在进行扩展,这个名字因系统而异

【坑】Centos7 目录扩容

我们查看现在的目录空间,我们发现没有变化:

【坑】Centos7 目录扩容

这是因为我们在增加完空间之后一定要刷新一下(现在只是扩容了卷,系统还没扩呢),现在的我踩的坑就在这,注意。

【坑】Centos7 目录扩容

会有如下报错,这是因为,在CentOS 6 当中默认的文件系统是ext4的,用的命令就是resize2fs,但是在Centos7 里面默认的文件格式是XFS,所以用到的命令应该是:

【坑】Centos7 目录扩容

好的扩容成功咯!!!!!!

THAT'S ALL 

BY CUI PEACE~~~~


以上是关于坑Centos7 目录扩容的主要内容,如果未能解决你的问题,请参考以下文章

centos7如何给home扩容空间

centos7进行添加新硬盘对根目录扩容

Centos7 给根目录磁盘扩容

CentOS7.x系统根目录分区扩容

解决虚拟机Centos7根目录磁盘已满,扩容

CentOS7 基于lvm扩容根目录