Linux 多磁盘分区挂载实战 踩坑复盘
一、实验前期:VMware 创建三块实验磁盘
具体如上图所示
实验环境:RHEL9 虚拟机,虚拟机关机状态下在 VMware 编辑硬件,分三次添加不同接口规格硬盘,对应 SCSI 5G、SATA 10G、NVME 15G 三块磁盘。
- 打开【编辑虚拟机设置】→点击【添加】→硬件类型选择硬盘;
- 第一块 SCSI 5G:磁盘类型选
SCSI→创建新虚拟磁盘→容量 5GB,单文件存储; - 第二块 SATA 10G:重复添加步骤,磁盘类型选
SATA→新建磁盘,容量 10GB; - 第三块 NVME 15G:继续添加硬盘,磁盘类型选
NVMe→新建磁盘,容量 15GB; - 硬件配置保存后开机,
lsblk校验磁盘识别:/dev/sdb(SCSI5G)、/dev/sda(SATA10G)、/dev/nvme0n3(NVME15G)。
二、实验需求
- /dev/sdb(SCSI 5G、MBR 分区):2G 主分区 ext2 挂载
/guazai1,1G 主分区 ext3 挂载/guazai2,分别生成1.txt、2.txt; - /dev/sda(SATA 10G、MBR 分区):1G 主分区 ext4 挂载
/guazai3,6G 扩展分区内 4G 逻辑分区 XFS 挂载/guazai4,生成3.txt、4.txt; - /dev/nvme0n3(NVME15G、GPT 分区):5G 分区 XFS 挂载
/guazai5,生成5.txt。
三、实操踩坑记录
坑 1:mkfs 命令空格错误导致格式化失败
错误写法:mkfs .ext2 /dev/sdb1,mkfs 与后缀间多余空格,系统误将.ext2识别为设备,报错invalid blocks。✅解决:规范语法mkfs.ext2 /dev/sdb1,mkfs.文件系统中间无空格。
坑 2:分区后挂载提示 superblock 异常
分区完成首次 mount 提示wrong fs type、bad superblock,环境缺少partprobe命令,内核未同步分区表信息;重新执行 mkfs 格式化后成功挂载。
坑 3:fdisk 分区容量单位不规范报错
SATA 磁盘分区时使用+1g小写单位,触发Value out of range容量越界,修正为标准大写+1G/+6G/+4G顺利分区。
小问题补充
系统无partprobe、blblk工具,无法一键刷新内核分区;尝试写入/etc/fstab时文件缺失,本次仅做临时挂载。
四、最终结果
df -h查看全部 5 个分区挂载正常,/guazai1~5目录内1~5.txt测试文件全部创建成功,分区大小、文件系统完全匹配实验设计。
五、实操总结
- VMware 添加磁盘必须关机操作,三种磁盘接口对应系统不同命名规则:SCSI/SATA 为 sd 前缀、NVME 为 nvme 前缀;
- mkfs 格式化语法固定,
.前后禁止空格;fdisk 指定分区容量统一大写单位+XG; - 分区后推荐用 partprobe 同步分区,无命令可重启服务器刷新内核分区表;
- MBR 区分主 / 扩展 / 逻辑分区,GPT 分区无分区类型概念,直接新建分区即可。
实验如下:
