cnetos等linux服务器在原home分区上扩容磁盘容量的方法(亲测有效)

常见的添加新磁盘挂载新目录等方式不再敖述,这里只记录一下虚拟机、云服务器等原有HOME分区空间不足,扩容分区空间的方法。

如果使用VMware或者阿里云等服务器,当home分区或根目录分区不足时,当在云服务器上直接弹性扩容,或者VMware上关机虚拟机后,直接在原磁盘上扩展磁盘空间,这时通过
#df -h 命令发现磁盘空间是没有增加的。

比如:原/dev/sda磁盘空间为10G,扩容10G后,通过df -h命令,发现 /dev/sda空间为20G,但/dev/sda1 还为10G,这说明还有10G的剩余空间未被使用。

这是不需要先用fdisk -l /dev/sda 对磁盘来分区.

接下来扩容 首先我们需要安装这两个包,在线安全

yum install cloud-utils-growpart
yum install xfsprogs

操作之前我们要看一下内核版本 内核版本太低可能会导致失败

uname -a

如内核版本为e17 。请安装e17对应的文件,如果服务器无法上网,请下载rpm离线安装包,可以去此网站搜索相对应的文件与版本http://rpmfind.net/

上传到服务器后,cd到该文件目录下,使用

rpm -ivh xfsprogs-4.5.0-22.el7.x86_64.rpm //-ivh参数后面为文件名称,按照实际文件名称输入。

rpm -ivh cloud-utils-growpart-0.29-5.el7.noarch.rpm //-ivh参数后面为文件名称,按照实际文件名称输入。

安装完成后:先为分区扩容

[root@iZuf6h590z6jc4fk8m631jZ ~]growpart /dev/sda 1

CHANGED: partition=1 start=2048 old: size=419428319 end=419430367 new: size=838858719 end=838860767(说明成功)

[root@iZuf6h590z6jc4fk8m631jZ ~]growpart /dev/sda 1

#
NOCHANGE: partition 1 is size 838858719. it cannot be grown (说明报错了)

您可以运行LANG=en_US.UTF-8切换字符编码类型。

[root@iZuf6h590z6jc4fk8m631jZ ~]LANG=en_US.UTF-8

# 然后在运行:growpart /dev/sda 1

即可成功,

最后在为分区文件系统扩容

[root@iZuf6h590z6jc4fk8m631jZ ~]resize2fs /dev/vda1

resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 13, new_desc_blocks = 25
The filesystem on /dev/vda1 is now 104857339 blocks long.(表示成功)

可通过df -h命令查看此时/dev/sda1 空间已经扩容上了。

如果上述命令报错,没有扩容成功,有种可能是/dev/sda下只有一个sda1,可以运行修改一下命令为:

[root@iZuf6h590z6jc4fk8m631jZ ~]resize2fs /dev/vda

即可成功。

lsblk命令查看分区结构:



fdisk -i /dev/sda对磁盘分区

语法

fdisk [必要参数][选择参数]

必要参数:

  • -l 列出素所有分区表
  • -u 与 -l 搭配使用,显示分区数目

选择参数:

  • -s<分区编号> 指定分区
  • -v 版本信息

菜单操作说明

  • m :显示菜单和帮助信息
  • a :活动分区标记/引导分区
  • d :删除分区
  • l :显示分区类型
  • n :新建分区
  • p :显示分区信息
  • q :退出不保存
  • t :设置分区号
  • v :进行分区检查
  • w :保存修改
  • x :扩展应用,高级功能

为您推荐

发表评论