linux 根目录扩容

linux 根目录扩容

之前搭建了一个CentOS(7.0, x64)的VM,一直没留意它的硬盘空间。昨天,系统突然弹出警示,说 根目录 空间不足了。
这样的话,就只能给它增加空间呗。

我自己其实已经增加过硬盘空间了,但是为了写这篇博客,我再一次添加了10GB的硬盘

在虚拟机关机的前提下,先通过VMware给虚拟机增加一些硬盘空间,如下图:

www.zeeklog.com  - linux 根目录扩容


点击“扩展”之后,稍等一会,等待VMware处理完。
处理完了之后,VMware会提示你,虽然扩展了硬盘空间,但须你进系统之后,进行分区等操作之后才能使用。

www.zeeklog.com  - linux 根目录扩容


看到这个提示,我是崩溃的。因为我自己根本不会在Linux下进行分区啊,它不像Windows分区或者扩展那么简单。这可咋整呢?没办法,只有两条路可以走:要么将新增加的硬盘添加至系统中,要么重新创建一个新的虚拟机。
很明显第二条路比第一条路更难走。所以,只能含着泪选择第一条路。
但是,在这条路上,我不是一个人在奋斗,我在网上找到了很好的指南,有:

其中,第1个链接,里面介绍了 LVM 等相关的知识;第2个链接,是我本次主要参照的链接,按照里面的命令进行了操作;第3条是遇到的一个问题找到的解决方案。第4条是第3条所提及到的解决方法。

下面开始Linux中操作。请以root用户进行操作

先进行分区。关于分区,可以参照上面的第2个链接进行。但是,我在登陆系统之后,使用了图形化的操作。

打开系统的“磁盘”工具
www.zeeklog.com  - linux 根目录扩容


www.zeeklog.com  - linux 根目录扩容


从图中可以看到,新增加的硬盘空间了

用df -hl看到目前的空间情况
www.zeeklog.com  - linux 根目录扩容
用“fdisk -l”查看分区情况
www.zeeklog.com  - linux 根目录扩容
点击上图中的“+”号,进行分区
www.zeeklog.com  - linux 根目录扩容
调整分区类型
www.zeeklog.com  - linux 根目录扩容


www.zeeklog.com  - linux 根目录扩容
用fdisk -l再次查看分区情况
www.zeeklog.com  - linux 根目录扩容


从图中可以看到,新增加的分区了。

到此为止,我们就新建了一个分区/dev/sda4,此时我们已经可以通过“挂载”命令(即mount)来使用这个新的空间。但是对于我,这并不能满足我的需求,因为本意想用它来扩展根目录的空间的。而由于目前已经有分区挂载到根目录“/”上了,所以,无法再次将新增的分区挂载到“/”了,只能通过扩展已知挂载到“/”的分区的容量来达到扩展“/”的空间的目的了。(这句描述听起来很是拗口啊 :))

用lvs查看当前的逻辑卷
www.zeeklog.com  - linux 根目录扩容


请记住上图中VG列的内容(即“centos”),下面会用到

用pvcreate将新增的分区创建一个物理卷
www.zeeklog.com  - linux 根目录扩容
用vgextend将新建的物理卷追加到上面让你们记住的VG上
www.zeeklog.com  - linux 根目录扩容


虽然系统提示extend成功了,但是这个时候,“/”的容量还没有增加。
可以通过df -hl查看

www.zeeklog.com  - linux 根目录扩容
用vgdisplay查看系统当前的VG
www.zeeklog.com  - linux 根目录扩容


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

用lvextend给根目录扩展容量
www.zeeklog.com  - linux 根目录扩容


这里需要注意一下两个问题:

  1. lvextend的最后两个参数的值:
  • “/dev/centos/root”:请看上面df -hl命令的截图,这个值就是该截图中 挂载点“/”对应的“文件系统”的值
  • /dev/sda4:这个就是上面新建的分区啦
  1. 上面的截图中报了一个错:Insufficient free space: 2696 extents needed, but only 2559 available,这个说明,虽然上面说有“10.53GB”的可用空间,但是我们无法全部使用,只好在lvextend命令中,减少一点了,如下图:
www.zeeklog.com  - linux 根目录扩容

最后一步,告诉系统“/”的容量有增加了。
如果参照最上面的第2个链接的话,它使用的是“resize2fs”命令,我使用了之后,系统会报错:

www.zeeklog.com  - linux 根目录扩容

后来经过调查,在stackoverflow上找到了一个解决方法,也就是上面的第3和第4个链接。
按照它们的提示,先安装了xfsprogs.x86_64,然后:

用xfs_growfs通知系统“/”的容量增加了
www.zeeklog.com  - linux 根目录扩容

最后,用df -hl查看一下空间情况

www.zeeklog.com  - linux 根目录扩容
最后,最好重启一下虚拟机哦 :)))))

Read more

印度统治阶级锁死底层人的5大阳谋

印度统治阶级锁死底层人的5大阳谋

基于社会学和心理学视角: 1. 情感道德: 统治阶级通过塑造道德规范和情感价值观,引导底层人群的行为。例如,宣扬“勤劳致富”“忍耐美德”等观念,让底层人接受现状并自我约束。这种道德框架往往掩盖结构性不平等,使人们将个人困境归咎于自身而非系统。 2. 欲望控制: 通过消费主义和媒体宣传,统治阶级刺激底层人的物质与社会欲望(如名牌、地位),但同时设置经济壁垒,使这些欲望难以实现。底层人被困在追求“更好生活”的循环中,精力被分散,无法聚焦于挑战权力结构。 3. 情绪煽动: 利用恐惧、愤怒或民族主义等情绪,统治阶级可以通过媒体或公共事件转移底层人对社会问题的注意力。例如,制造外部敌人或内部对立(如阶层、种族矛盾),让底层人内耗而非联合反抗。 4. 暴利诱惑: 通过展示少数“成功案例”或快速致富的机会(如赌博、投机),诱导底层人追逐短期暴利。这种机制不仅让底层人陷入经济风险,还强化了对现有经济体系的依赖,削弱长期变革的可能性。 5. 权力震撼: 通过展示统治阶级的权力(

By Ne0inhk