前言

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

在vmware中扩展硬盘容量

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

启动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 % /
devtmpfs                 .9G       .9G   % /dev
tmpfs                    .9G       .9G   % /dev/shm
tmpfs                    .9G  .9G   % /run
tmpfs                    .9G       .9G   % /sys/fs/cgroup
/dev/sda1               1014M  143M  872M  % /boot
tmpfs                    378M       378M   % /run/user/

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

使用linux下面的fdisk进行分区

罗列磁盘分区

对硬盘进行操作

命令:

fdisk /dev/sda

介绍该工具下面的参数

m:列出fdisk的帮助

n:添加新的分区

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

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

选择分区的First sector和Last sector值

查看新分区,改变分区系统id并且写入保存

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

重启

重启系统,查看是否已经创建新分区成功了和是否已经支持LVM。[可以不重启,确认弄好就行]

格式化新添加的分区

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

mkfs -t ext3 /dev/sda3
或者
mkfs.ext3 /dev/sda3

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

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

扩充根分区

查看lvm组如下所示

创建物理分卷

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

查看是否添加

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

给根分区扩充空间

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

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

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

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

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

笔者使用的命令如下:

[root@localhost ~]# xfs_growfs /dev/centos/root
meta-data=/dev/mapper/centos-root isize=    agcount=, agsize= blks
         =                       sectsz=   attr=, projid32bit=
         =                       crc=        finobt= spinodes=
data     =                       bsize=   blocks=, imaxpct=
         =                       sunit=      swidth= blks
naming   =version               bsize=   ascii-ci= ftype=
log      =internal               bsize=   blocks=, version=
         =                       sectsz=   sunit= blks, lazy-count=
realtime =none                   extsz=   blocks=, rtextents=
data blocks changed from  to
[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   94G   17G   77G  % /
devtmpfs                 .9G       .9G   % /dev
tmpfs                    .9G       .9G   % /dev/shm
tmpfs                    .9G  .9G   % /run
tmpfs                    .9G       .9G   % /sys/fs/cgroup
/dev/sda1               1014M  143M  872M  % /boot
tmpfs                    378M       378M   % /run/user/

参考命令:

resize2fs /dev/centos/root

查看结果

给centos 7添加硬盘空间的更多相关文章

  1. centos 7添加硬盘及LVM扩容

    一堆概念 分区工具 fdisk:支持MBR,对GPT支持的不好 parted:支持GPT partprobe(centos 5/6).partx(centos 7)通知内核强制重读磁盘分区表 分区表 ...

  2. VMware虚拟机中CentOS 7的硬盘空间扩容

    查看centos7系统挂载点信息 扩展VMWare-centos7硬盘空间 对新增加的硬盘进行分区.格式化 添加新LVM到已有的LVM组,实现扩容 1.查看centos7系统挂载点信息 df -h查看 ...

  3. WMware给centos6.8虚拟机添加硬盘

    背景 用WMware运行系统经常遇见系统磁盘不够用的情况,通常解决这个问题有两种方式: 1) 给现有磁盘扩容: 2) 给虚拟机添加一块虚拟硬盘: 磁盘扩容我还没试验成功,这里我先把给虚拟机添加一块硬盘 ...

  4. Centos添加硬盘分区

    1. 查看硬盘信息 fdish -l 此处/dev/sdb为新添加硬盘 2. 格式化为ext4硬盘格式 mkfs.ext4 /dev/sdb 亦可使用其他格式 硬盘空间大于2T时,MBR分区无法识别更 ...

  5. Linux学习之CentOS(十七)-----释放 Linux 系统预留的硬盘空间 与Linux磁盘空间被未知资源耗尽 (转)

    释放 Linux 系统预留的硬盘空间  大多数文件系统都会保留一部分空间留作紧急情况时用(比如硬盘空间满了),这样能保证有些关键应用(比如数据库)在硬盘满的时候有点余地,不致于马上就 crash,给监 ...

  6. Centos系统下硬盘扩容

    装好CentOS后,发现空间太小,怎样才能增加硬盘容量?那就是再建一个硬盘: 打开虚拟经济的设置添加硬盘 查看现有的磁盘空间 fdisk -l [root@localhost ~]# fdisk -l ...

  7. CentOS7 LVM添加硬盘及扩容

    一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制.LVM将一个或多个磁盘分区(PV)虚拟为一个卷组(VG), ...

  8. (转)CentOS7 LVM添加硬盘及扩容

    原文:http://blog.51cto.com/qicheng0211/1620171 9818人阅读   一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写 ...

  9. centos7 挂载未分配的硬盘空间

    =============================================== 2019/7/28_第1次修改                       ccb_warlock == ...

随机推荐

  1. maya_help()验证编程过程中模块导入的情况

    import rigLib reload(rigLib.base.control)spine = rigLib.base.control.Control( prefix = 'spine1') hel ...

  2. MQTT研究之EMQ:【EMQ之HTTP认证/访问控制】

    今天进行验证的逻辑是EMQ的http的Auth以及ACL的逻辑. 首先,参照HTTP插件认证配置的说明文档进行基本的配置, 我的配置内容如下: ##-------------------------- ...

  3. 自己DIY出来一个JSON结构化展示器

    说来也巧,这个玩意,一直都想亲手写一个,因为一直用着各种网上提供的工具,觉得这个还是有些用途,毕竟,后面的实现思路和原理不是太复杂,就是对json的遍历,然后给予不同节点类型以不同的展现风格. 我这次 ...

  4. 黄聪:史上最详细的kali安装教程没有之一

    首先在vm里面新建虚拟机,直接选择典型,然后下一步.   1   2 然后到了这一步,选择中间的安装程序光盘镜像文件,然后去文件里面找你自己下载的镜像,这时候可能系统会出现无法检测此光盘镜像中的操作系 ...

  5. listener.starting()源码探究

    容器启动时,监听器调用starting方法,本质是找到匹配的监听器,广播事件,开始监听 上节对寻找匹配监听器做了分析,其是这个过程比较重要的部分,本文开始监听,反而不是那么复杂,如下: 找匹配监听器就 ...

  6. 京东饭粒捡漏V1.15

    20181105 更新 V1.151.部分BUG修复: 功能介绍1.京东商城专用,支持饭粒模式下单,自己获得京豆返利 2.捡漏模式:帮助用户监控抢购商品,有库存的时候进行抢单,主要是通过添加商品ID ...

  7. 《剑指offer(第二版)》面试题64——求1+2+...+n

    一.题目描述 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字以及条件判断语句 (即三元运算符,A? B : C) 二.题解 虽然求和问 ...

  8. C# Directory.Exists() 文件存在但返回一直为false

    备注:这是一个低级错误,起始真正的原因不是访问权限的问题. 真正的原因是:这个程序要读取远程电脑上共享文件夹里的文件,但是没有远程访问代码,导致找不到相关的目录.所以才报错! 查询一个文件,但程序突然 ...

  9. 设置 P2415Q & P2715Q 显示器使其支持 HDMI 2.0 启用 4k@60hz

    简介:2016 年 2 月后购买的 Dell P2415Q 和 P2715Q 显示器,支持 HDMI 2.0,但是默认启用的是 HDMI 1.4. HDMI 2.0 默认没有启用 Dell P2415 ...

  10. Ext 行统计有意思的实现.(js对象的循环, ext列的设置)

    考勤界面, 列包含日期. 行的数据格式:  需要实现 编辑一列然后在最后产生的统计的效果. 行数据内容. Gird Load 的时候统计数据:  -- 根据对象. 可以Ext.Date.parse 成 ...