【坑】Centos7 目录扩容

Centos7 目录扩容

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

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

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

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

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

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

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

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

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

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

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

我这里创建了一个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

Using default value 2048

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

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

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

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

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

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

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

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

THAT'S ALL

BY CUI PEACE~~~~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180625G0LRAM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券