前置环境准备

1. 虚拟机硬件配置(VMware)

关机虚拟机,编辑虚拟机设置,添加 3 块独立新硬盘:

  1. 磁盘 1:SCSI 接口,容量 5GB
  2. 磁盘 2:SATA 接口,容量 10GB
  3. 磁盘 3:NVMe 接口,容量 15GB 添加完成后开机 CentOS/RHEL 系统

2. 磁盘设备命名规则(系统识别标准盘符)

  • SCSI 硬盘:/dev/sdb
  • SATA 硬盘:/dev/sdc
  • NVMe 硬盘:/dev/nvme1n1(NVMe 格式分区后缀带 p,例 nvme1n1p1)

3. 权限与前置工具

全程必须 root 用户执行操作

# 切换完整root环境
su -
# 安装分区、XFS格式化依赖工具(RHEL/CentOS通用)
yum install parted xfsprogs -y

4. 工具说明

  • fdisk:MBR 分区表(最大支持 2TB 磁盘,最多 4 个主分区)
  • parted:GPT 分区表(支持超大磁盘,分区数量无严格限制)
  • mkfs.*:磁盘格式化工具
  • mount:临时挂载;/etc/fstab:永久开机自动挂载
  • partprobe:重载内核分区表,无需重启识别新分区

5. 前置查看磁盘(必执行)

操作前确认磁盘存在,避免盘符错误

lsblk
fdisk -l

一、磁盘 /dev/sdb(SCSI 5G|MBR 分区|2 个主分区)

分区规划:

  • /dev/sdb1:2G,ext2 文件系统,挂载点 /guazai1
  • /dev/sdb2:1G,ext3 文件系统,挂载点 /guazai2

1. 创建挂载目录

mkdir -p /guazai1 /guazai2

2. fdisk 交互式 MBR 分区

fdisk /dev/sdb

交互分步输入:

  1. n → 新建分区
  2. p → 主分区
  3. 分区编号、起始扇区直接回车默认
  4. 结束扇区输入 +2G → 生成 /dev/sdb1
  5. 再次 n 新建分区
  6. p 主分区,编号、起始扇区回车默认
  7. 结束扇区输入 +1G → 生成 /dev/sdb2
  8. w → 保存分区表并退出

3. 刷新内核分区表

partprobe /dev/sdb
# 校验分区是否识别成功
lsblk /dev/sdb

4. 格式化文件系统

# sdb1 格式化为ext2
mkfs.ext2 /dev/sdb1
# sdb2 格式化为ext3
mkfs.ext3 /dev/sdb2

5. 临时挂载并写入测试文件

# 挂载sdb1
mount /dev/sdb1 /guazai1
echo "disk sdb1 ext2 test file" > /guazai1/1.txt

# 挂载sdb2
mount /dev/sdb2 /guazai2
echo "disk sdb2 ext3 test file" > /guazai2/2.txt

二、磁盘 /dev/sdc(SATA 10G|MBR|主分区 + 扩展 + 逻辑分区)

分区规划:

  • /dev/sdc1:主分区 1G,ext4,挂载 /guazai3
  • 扩展分区:6G
  • /dev/sdc5:逻辑分区 4G,xfs,挂载 /guazai4

MBR 规则:1-4 为主 / 扩展分区,逻辑分区从 5 开始

1. 创建挂载目录

mkdir -p /guazai3 /guazai4

2. fdisk MBR 分区操作

fdisk /dev/sdc

交互输入:

  1. n 新建分区 → p 主分区,大小 +1G → /dev/sdc1
  2. n 新建分区 → e 扩展分区,大小 +6G
  3. n 扩展内新建逻辑分区,大小 +4G → /dev/sdc5
  4. w 保存分区表退出

3. 重载分区表

partprobe /dev/sdc
lsblk /dev/sdc

4. 格式化

mkfs.ext4 /dev/sdc1
mkfs.xfs /dev/sdc5

5. 临时挂载 + 测试文件

mount /dev/sdc1 /guazai3
echo "disk sdc1 ext4 test file" > /guazai3/3.txt

mount /dev/sdc5 /guazai4
echo "disk sdc5 xfs test file" > /guazai4/4.txt

三、NVMe 磁盘 /dev/nvme1n1(15G|GPT 单分区)

1. 创建挂载目录

mkdir -p /guazai5

2. parted GPT 分区操作

parted /dev/nvme1n1

交互命令依次输入:

  1. mklabel gpt → 输入 Yes 确认清空磁盘建立 GPT 分区表
  2. mkpart primary 0% 5G → 创建 5G 主分区
  3. print → 查看分区,分区名称 /dev/nvme1n1p1
  4. quit 退出 parted 工具

3. 刷新分区表

partprobe /dev/nvme1n1
lsblk /dev/nvme1n1

4. 格式化 XFS

mkfs.xfs /dev/nvme1n1p1

5. 临时挂载写入测试文件

mount /dev/nvme1n1p1 /guazai5
echo "nvme disk nvme1n1p1 xfs test file" > /guazai5/5.txt

四、结果验证全套命令

1. 查看磁盘分区、挂载状态

# 树形查看磁盘分区
lsblk
# 查看已挂载磁盘使用率
df -h

2. 读取所有测试文件校验

cat /guazai1/1.txt
cat /guazai2/2.txt
cat /guazai3/3.txt
cat /guazai4/4.txt
cat /guazai5/5.txt

3. 卸载分区(可选,测试临时挂载失效)

umount /guazai1 /guazai2 /guazai3 /guazai4 /guazai5

五、永久自动挂载(/etc/fstab 开机生效)

临时挂载重启失效,写入 fstab 实现永久挂载

1. 编辑 fstab 文件

vi /etc/fstab

在文件末尾追加如下内容

plaintext

/dev/sdb1      /guazai1        ext2    defaults        0 0
/dev/sdb2      /guazai2        ext3    defaults        0 0
/dev/sdc1      /guazai3        ext4    defaults        0 0
/dev/sdc5      /guazai4        xfs     defaults        0 0
/dev/nvme1n1p1 /guazai5        xfs     defaults        0 0

字段说明:设备路径 挂载点 文件系统 挂载参数 备份标记 自检标记

2. 校验 fstab 配置(关键!防止开机崩溃)

# 无任何报错代表配置正常
mount -a
Logo

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

更多推荐