Linux磁盘管理
磁盘管理是Linux运维最基础、最高频的操作,新服务器添加硬盘后,必须完成查看磁盘、划分分区、创建文件系统、挂载、永久开机自动挂载整套流程,才能正常使用存储空间。本文基于RHEL9系统实操演示,包含MBR与GPT两种分区格式、临时/永久挂载、磁盘删除全套命令,附带完整实操截图与排错方案,新手也能跟着一步步操作。
一、查看磁盘与分区使用情况
操作磁盘前,首先要掌握磁盘信息查询命令,快速识别硬盘设备、分区、挂载状态、占用率。
- lsblk:查看块设备整体结构
lsblk 以树形展示所有磁盘、分区大小、挂载点,最直观查看硬件:



输出字段说明:
-
NAME:设备名, sda 第一块硬盘, sdb 新增硬盘,数字 sdb1 代表第一个分区
-
SIZE:磁盘/分区容量
-
TYPE:disk=整块硬盘,part=分区,rom=光盘镜像
-
MOUNTPOINTS:挂载位置,无内容代表未挂载
- df -h:查看已挂载分区使用率
仅展示已经挂载的文件系统,统计已用、可用空间,适合排查磁盘爆满问题:
二、磁盘分区:fdisk(MBR)、gdisk(GPT)
实操1:fdisk划分MBR分区(50G硬盘/dev/sdb)
- 进入磁盘分区编辑界面

- 交互命令常用参数:
-
p :打印当前分区表
-
n :新建分区(主分区p/扩展分区e)
-
d :删除分区
-
w :保存分区表并退出(写入磁盘生效)
-
q :不保存直接退出


实操流程:输入 n 新建主分区,设置起始扇区、分区大小(+100M),创建多个分区后 w 保存,执行 udevadm settle 刷新内核分区表,系统识别新分区。
实操2:gdisk划分GPT分区
输入 o 新建空GPT分区表, n 创建分区,设置大小, w 写入保存。
三、新建分区:格式化创建文件系统
分区只是划分磁盘空间,必须格式化生成文件系统(xfs/ext4)系统才能读写数据,RHEL系列默认推荐 xfs 文件系统。
- xfs格式化
mkfs.xfs /dev/sdb1
注意:格式化会清空分区全部数据,生产环境操作前务必确认分区无业务数据!
四、临时挂载与卸载(重启失效)
临时挂载仅当前系统会话生效,服务器重启后挂载消失,适合临时测试磁盘。
- 创建挂载目录
mkdir /qiang
- 执行挂载命令
mount /dev/sdb1 /qiang

- 验证挂载结果
df

- 卸载磁盘(操作前停止读写文件)
umount /qiang
五、永久挂载:开机自动挂载两种方案
方案1:/etc/fstab
/etc/fstab 是系统开机自动挂载配置文件,内核启动阶段读取,稳定性最佳。
- 编辑配置文件
vim /etc/fstab
- 配置字段标准格式(6列,空格/制表符分隔)
字段详解:
-
设备:推荐写 UUID=xxx 替代 /dev/sdb1 ,避免硬盘顺序变动导致挂载失败
-
挂载点:提前创建的空目录
-
文件系统:mkfs格式化对应的类型 xfs/ext4
-
defaults:默认参数,包含读写、自动执行、异步写入等通用配置
-
0:dump备份开关,日常服务器填0关闭备份
-
0:开机磁盘自检,数据盘填0不检测
-
生效配置并排错
修改fstab后,执行命令加载所有挂载配置:
mount -a
再次执行 df -h ,出现 /qiang 挂载项即代表永久挂载配置成功,重启服务器依然自动挂载。
方案2:/etc/rc.d/rc.local 开机脚本
将mount写入开机脚本,系统启动后期执行,兼容性差,不推荐生产环境使用,仅临时测试:
- 给脚本执行权限
chmod +x /etc/rc.local
- 文件末尾追加挂载命令
mount /dev/sdb1 /qiang
六、完整删除磁盘分区操作流程
需要清空磁盘分区、回收空间时,按顺序操作,避免系统报错:
- 先删除fstab内永久挂载配置,注释/删除对应/dev/sdb1行
vim /etc/fstab
- 卸载已挂载分区
umount /qiang
- fdisk进入磁盘,删除分区
fdisk /dev/sdb
- 刷新内核分区表,系统同步磁盘信息
udevadm settle
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)