前言

今天在安装ambari的时候,制作amberi本地yum源的时候出现了一个问题,虚拟机的磁盘空间不足了,后来发现是因为这个节点之前本来只打算作为数据节点使用的,后来所以后来只给它分配了20G的硬盘空间,但是最终它却成为了服务器节点,然后就导致了空间不足这个问题。而这就是今天这篇文章要解决的问题。

在vmware中扩展硬盘容量

centos7 更改盘符 centos7硬盘_sed

此时我们可以发现,该虚拟机的容量已经扩展到40G了,如下所示:

centos7 更改盘符 centos7硬盘_centos_02

启动centos,进入系统

我们重启虚拟机后,发现虚拟机的硬盘是变成40GB了,但进入linux系统后,用"df-h"查看发现硬盘空间还是原先那么大,如下所示:

[root@localhost software_hzhiping]# df -h
Filesystem Size Used Avail Use%Mounted on/dev/mapper/centos-root 17G 17G 20K 100% /devtmpfs1.9G 0 1.9G 0% /dev
tmpfs1.9G 0 1.9G 0% /dev/shm
tmpfs1.9G 8.6M 1.9G 1% /run
tmpfs1.9G 0 1.9G 0% /sys/fs/cgroup/dev/sda1 1014M 143M 872M 15% /boot
tmpfs 378M0 378M 0% /run/user/0

原因是我们虽然已经扩大了磁盘,但是由于还没有经过分区,指定文件系统,所以linux操作系统无法识别。其实就相当于你的硬盘虽然大了,但是你并没有对其进行分区是一个道理。

使用linux下面的fdisk进行分区

罗列磁盘分区

centos7 更改盘符 centos7硬盘_centos7 更改盘符_03

对硬盘进行操作

命令:

fdisk /dev/sda

介绍该工具下面的参数

centos7 更改盘符 centos7硬盘_sed_04

m:列出fdisk的帮助

n:添加新的分区

w:保存所有并退出,分区划分完毕

p:选择主分区,此时,fdisk会让你选择主分区的编号,如果已经有了主分区sda1,sda2,那么编号就选3,即要创建的该分区为sda3

选择分区的First sector和Last sector值

centos7 更改盘符 centos7硬盘_centos7 更改盘符_05

查看新分区,写入保存

centos7 更改盘符 centos7硬盘_centos_06

改变分区系统id,写入保存

centos7 更改盘符 centos7硬盘_linux7增加硬盘到底分几个区_07

Command (m for help): t //改变分区系统id
Partition number (1-4): 3 //指定分区号
Hex code (type L to list codes): 8e //指定要改成的id号,8e代表LVM

重启

重启系统,查看是否已经创建新分区成功了和是否已经支持LVM。

格式化新添加的分区

指定命令格式化新添加的分区:

mkfs -t ext3 /dev/sda3

或者

mkfs.ext3/dev/sda3

如果格式化的时候出现如下问题:

centos7 更改盘符 centos7硬盘_重启_08

那么只需要先执行一下如下命令,然后重新格式化即可:

centos7 更改盘符 centos7硬盘_centos_09

扩充根分区

查看lvm组如下所示

centos7 更改盘符 centos7硬盘_centos_10

创建物理分卷

centos7 更改盘符 centos7硬盘_重启_11

使用vgextend命令将分卷加到组里面去

centos7 更改盘符 centos7硬盘_centos_12

查看是否添加

centos7 更改盘符 centos7硬盘_重启_13

主要查看Free PE / Size       20479 / 80.00 GB,说明我们最多可以有80.00G的扩充空间。

给根分区扩充空间

刚开始的时候我是用下面的命令扩充的:

centos7 更改盘符 centos7硬盘_centos_14

后来发现扩充失败,起初我以为是因为我添加了80G,但其实他没有80G,但后来发现并不是这样的。而是因为参数“-L”和后面的容量之间不能有空格,这点要特别注意。

后来试用命令如下发现也可以解决了:

centos7 更改盘符 centos7硬盘_重启_15

因此这一步就有两个解决方式了,当然只是参数之间的差异。有兴趣可以自己去了解这些参数代表着什么。

通知系统,分割区已经调整了[此处命令以实际为准]

笔者使用的命令如下:

[root@localhost ~]# xfs_growfs /dev/centos/root
meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=1113856blks= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0data= bsize=4096 blocks=4455424, imaxpct=25
= sunit=0 swidth=0blks
naming=version 2 bsize=4096 ascii-ci=0 ftype=1log=internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1realtime=none extsz=4096 blocks=0, rtextents=0data blocks changed from4455424 to 24640512[root@localhost~]# df -h
Filesystem Size Used Avail Use%Mounted on/dev/mapper/centos-root 94G 17G 77G 19% /devtmpfs1.9G 0 1.9G 0% /dev
tmpfs1.9G 0 1.9G 0% /dev/shm
tmpfs1.9G 8.6M 1.9G 1% /run
tmpfs1.9G 0 1.9G 0% /sys/fs/cgroup/dev/sda1 1014M 143M 872M 15% /boot
tmpfs 378M0 378M 0% /run/user/0

参考命令:

resize2fs /dev/centos/root

查看结果

centos7 更改盘符 centos7硬盘_centos7 更改盘符_16