CentOS8.4对home目录扩容

在工作中会遇到home空间不足的情况需对其扩容

一、添加新硬盘

我的环境是虚拟机,首先为其添加一块16G的硬盘

CentOS8.4对home目录扩容

进入机器首先 df -h 看一下发现CentOS8.4默认使用逻辑卷管理

CentOS8.4对home目录扩容

输入fdisk -l 可以看见我们刚刚添加的16G硬盘/dev/sdb

CentOS8.4对home目录扩容

二、创建分区

使用fdisk命令创建新分区

*fdisk使用命令参考:

命令(输入 m 获取帮助):m

帮助:

  DOS (MBR)
   a   开关 可启动 标志
   b   编辑嵌套的 BSD 磁盘标签
   c   开关 dos 兼容性标志

  常规
   d   删除分区
   F   列出未分区的空闲区
   l   列出已知分区类型
   n   添加新分区
   p   打印分区表
   t   更改分区类型
   v   检查分区表
   i   打印某个分区的相关信息

  杂项
   m   打印此菜单
   u   更改 显示/记录 单位
   x   更多功能(仅限专业人员)

  脚本
   I   从 sfdisk 脚本文件加载磁盘布局
   O   将磁盘布局转储为 sfdisk 脚本文件

  保存并退出
   w   将分区表写入磁盘并退出
   q   退出而不保存更改

  新建空磁盘标签
   g   新建一份 GPT 分区表
   G   新建一份空 GPT (IRIX) 分区表
   o   新建一份的空 DOS 分区表
   s   新建一份空 Sun 分区表
  1. fdisk /dev/sdb 进入fdisk后,先输入n新建10G大小的新分区。
[root@localhost ~]# fdisk /dev/sdb

欢迎使用 fdisk (util-linux 2.32.1)。
更改将一直保留在内存中,直到您决定将其写入磁盘。<details><summary>*<font color='gray'>[En]</font>*</summary>*<font color='gray'>The changes remain in memory until you decide to write them to disk.</font>*</details>
使用写入命令前请三思。

该设备不包含可识别的分区表。<details><summary>*<font color='gray'>[En]</font>*</summary>*<font color='gray'>The device does not contain a recognized partition table.</font>*</details>
创建了一个磁盘标识符为 0xb7424b0e 的新 DOS 磁盘标签。

命令(输入 m 获取帮助):n
分区类型
   p   主分区 (0个主分区,0个扩展分区,4空闲)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p):

将使用默认回应 p。
分区号 (1-4, 默认  1):
第一个扇区 (2048-33554431, 默认 2048):
上个扇区,+sectors 或 +size{K,M,G,T,P} (2048-33554431, 默认 33554431): +10G
创建了一个新分区 1,类型为"Linux",大小为 10 GiB。

2.输入p打印分区列表,看见我们刚刚新建的10G分区 /dev/sdb1

命令(输入 m 获取帮助):p
Disk /dev/sdb:16 GiB,17179869184 字节,33554432 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xb7424b0e

设备       启动  起点     末尾     扇区 大小 Id 类型
/dev/sdb1        2048 20973567 20971520  10G 83 Linux

3.最后输入w保存

命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。

也可以先退出,再使用 fdisk -l 命令查看

CentOS8.4对home目录扩容

三、扩展逻辑卷组VG(volume group)

使用vgextend命令将刚刚创建的分区加入逻辑卷组cl,使用vgs命令可以查看逻辑卷组的大小

(标准的操作步骤需先创建pv(physical volume),这里我直接使用vgextend命令,系统会帮我们自动创建pv)

CentOS8.4对home目录扩容

四、扩展逻辑卷lv(logical volume)

CentOS8.4对home目录扩容

这里扩展完我们发现home的大小还是30G,因为还需扩展文件系统到最大可用大小

先用blkid命令查看文件系统类型,如果是xfs格式用xfs_growfs命令扩展,如果是ext格式用resize2fs命令扩展

CentOS8.4对home目录扩容

这里是xfs格式,使用xfs_growfs命令扩展

CentOS8.4对home目录扩容

此时再 df -h 查看,可以看到home从原来的30g扩展到了40g

CentOS8.4对home目录扩容

Original: https://www.cnblogs.com/zhealks/p/15268447.html
Author: zhealks
Title: CentOS8.4对home目录扩容

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/524521/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 假如,程序员面试的时候说真话

    做程序员这么长时间了,经常能够听到一句话:面试造火箭,入职拧螺丝。而且,随着就业环境越来越卷,现在只会造火箭恐怕都不行了,得能造个空间站才行。 回想自己刚毕业那会儿,哪有什么八股文…

    Linux 2023年6月7日
    070
  • 使用github action发布hexo博客到云服务器

    > node -v v16.15.0 > npm -v 8.5.5 安装Hexo CLI &#x5728;&#x4F60;&#x7684;&am…

    Linux 2023年6月7日
    092
  • WPF 将控件放入到 UserControl 里获取 HwndSource 为空的情况

    本文记录将 WPF 控件放入到 UserControl 里,如果此 UserControl 没有被设置 Visibility 为可见过,那么放在此 UserControl 内的控件…

    Linux 2023年6月6日
    076
  • 系统设计的11个考虑

    有了《系统架构的11条原则》,真正到设计阶段还有另外11个考虑。 系统正确性 考虑一:负负得正 假如我们看到某个代码,明显有逻辑错误,想随手改改。你就要考虑一件事情:这段明显有问题…

    Linux 2023年6月14日
    086
  • LeetCode-补充题2. 圆环回原点问题

    题目来源 题目详情 圆环上有10个点,编号为0~9。从0点出发,每次可以逆时针和顺时针走一步,问走n步回到0点共有多少种走法。 输入: 2输出: 2解释:有2种方案。分别是0-&g…

    Linux 2023年6月7日
    084
  • [ Linux ] column 简明用法

    options -c 指定每一行输出的宽度。 -t 判断列来输出,对齐所有列。 主要用到的就是这个选项。 -s 指定分隔符,默认为空白符。 -o 指定用于对齐列填充的符号,默认为空…

    Linux 2023年6月7日
    092
  • CentOS 7.x 用shell增加、删除端口

    一、在/usr/local/sbin/下创建port文件,不要扩展名,并给权限 chom 777 port 二、用法 #port add 8080 #port remove 808…

    Linux 2023年5月28日
    084
  • ELK收集MySQL慢日志并告警

    采用的是 filebeat采集日志, Redis做日志存储, logstash消费处理日志,将处理过的日志存储到 ES, kibana做日志展示, Elastalert做监控告警长…

    Linux 2023年5月27日
    087
  • JavaScript快速入门-08-JSON

    8 JSON 因平时工作时,使用JSON的场景比较多,其JSON语法不再介绍,仅介绍在JavaScript中JSON的解析和序列化。 8.1 JSON 对象 JSON对象有两个方法…

    Linux 2023年6月7日
    096
  • docker使用

    什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体…

    Linux 2023年6月14日
    077
  • Centos8.x yum 源配置 解决 yum 不可用

    [root@iZ2ze1e3u7m7oe426pyndaa ~]# cd /etc/yum.repos.d/ [root@iZ2ze1e3u7m7oe426pyndaa yum.r…

    Linux 2023年6月7日
    0114
  • 3. 文件与I/O

    文件与I/OO read&#x7CFB;&#x7EDF;&#x8C03;&#x7528; 函数原型 一旦有了与一个打开文件描述相连的文件描述符,只要…

    Linux 2023年6月6日
    097
  • TCP 粘包-拆包问题及解决方案

    歧义在”TCP”上,这个”粘包”跟TCP其实没关系。这里的”粘包”其实是应用程序中没有处理好数据包分割,两个…

    Linux 2023年6月13日
    092
  • linux 僵尸进程处理

    什么是僵尸进程 我们启动一个程序,开始我们的任务,然后等任务结束了,我们就停止这个进程。 进程停止后, 该进程就会从进程表中移除。 但是,有时候有些程序即使执行完了也依然留在进程表…

    Linux 2023年6月6日
    092
  • JavaScript快速入门-02-基本语法

    2 基本语法 2.1 JavaScript简介 JavaScript 是一门 解释型语言,其代码在客户端中执行前不需经过编译,而是直接由浏览器解释执行。主要用作 客户端脚本语言,在…

    Linux 2023年6月7日
    0103
  • Kubernetes-DashBoard部署

    DashBoard 在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界…

    Linux 2023年6月13日
    089
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球