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~~~~
领取专属 10元无门槛券
私享最新 技术干货