磁盘管理是Linux运维最基础、最高频的操作,新服务器添加硬盘后,必须完成查看磁盘、划分分区、创建文件系统、挂载、永久开机自动挂载整套流程,才能正常使用存储空间。本文基于RHEL9系统实操演示,包含MBR与GPT两种分区格式、临时/永久挂载、磁盘删除全套命令,附带完整实操截图与排错方案,新手也能跟着一步步操作。

一、查看磁盘与分区使用情况

操作磁盘前,首先要掌握磁盘信息查询命令,快速识别硬盘设备、分区、挂载状态、占用率。

  1. lsblk:查看块设备整体结构

lsblk 以树形展示所有磁盘、分区大小、挂载点,最直观查看硬件:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

输出字段说明:

  • NAME:设备名, sda 第一块硬盘, sdb 新增硬盘,数字 sdb1 代表第一个分区

  • SIZE:磁盘/分区容量

  • TYPE:disk=整块硬盘,part=分区,rom=光盘镜像

  • MOUNTPOINTS:挂载位置,无内容代表未挂载

  1. df -h:查看已挂载分区使用率

仅展示已经挂载的文件系统,统计已用、可用空间,适合排查磁盘爆满问题:

二、磁盘分区:fdisk(MBR)、gdisk(GPT)

实操1:fdisk划分MBR分区(50G硬盘/dev/sdb)

  1. 进入磁盘分区编辑界面

在这里插入图片描述

  1. 交互命令常用参数:
  • p :打印当前分区表

  • n :新建分区(主分区p/扩展分区e)

  • d :删除分区

  • w :保存分区表并退出(写入磁盘生效)

  • q :不保存直接退出
    在这里插入图片描述
    在这里插入图片描述

实操流程:输入 n 新建主分区,设置起始扇区、分区大小(+100M),创建多个分区后 w 保存,执行 udevadm settle 刷新内核分区表,系统识别新分区。
在这里插入图片描述

实操2:gdisk划分GPT分区
在这里插入图片描述

输入 o 新建空GPT分区表, n 创建分区,设置大小, w 写入保存。

三、新建分区:格式化创建文件系统

分区只是划分磁盘空间,必须格式化生成文件系统(xfs/ext4)系统才能读写数据,RHEL系列默认推荐 xfs 文件系统。

  1. xfs格式化
mkfs.xfs /dev/sdb1

注意:格式化会清空分区全部数据,生产环境操作前务必确认分区无业务数据!

四、临时挂载与卸载(重启失效)

临时挂载仅当前系统会话生效,服务器重启后挂载消失,适合临时测试磁盘。

  1. 创建挂载目录
mkdir /qiang
  1. 执行挂载命令
mount /dev/sdb1 /qiang

在这里插入图片描述

  1. 验证挂载结果
df

在这里插入图片描述

  1. 卸载磁盘(操作前停止读写文件)
umount /qiang

五、永久挂载:开机自动挂载两种方案

方案1:/etc/fstab

/etc/fstab 是系统开机自动挂载配置文件,内核启动阶段读取,稳定性最佳。

  1. 编辑配置文件
vim /etc/fstab
  1. 配置字段标准格式(6列,空格/制表符分隔)

字段详解:

  1. 设备:推荐写 UUID=xxx 替代 /dev/sdb1 ,避免硬盘顺序变动导致挂载失败

  2. 挂载点:提前创建的空目录

  3. 文件系统:mkfs格式化对应的类型 xfs/ext4

  4. defaults:默认参数,包含读写、自动执行、异步写入等通用配置

  5. 0:dump备份开关,日常服务器填0关闭备份

  6. 0:开机磁盘自检,数据盘填0不检测

  7. 生效配置并排错

修改fstab后,执行命令加载所有挂载配置:

mount -a

再次执行 df -h ,出现 /qiang 挂载项即代表永久挂载配置成功,重启服务器依然自动挂载。

方案2:/etc/rc.d/rc.local 开机脚本

将mount写入开机脚本,系统启动后期执行,兼容性差,不推荐生产环境使用,仅临时测试:

  1. 给脚本执行权限
chmod +x /etc/rc.local
  1. 文件末尾追加挂载命令
mount /dev/sdb1 /qiang

六、完整删除磁盘分区操作流程

需要清空磁盘分区、回收空间时,按顺序操作,避免系统报错:

  1. 先删除fstab内永久挂载配置,注释/删除对应/dev/sdb1行
vim /etc/fstab
  1. 卸载已挂载分区
umount /qiang
  1. fdisk进入磁盘,删除分区
fdisk /dev/sdb
  1. 刷新内核分区表,系统同步磁盘信息
udevadm settle
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐