Linux挂载新硬盘分区格式化完整流程命令 Linux

前言

服务器扩容新增一块数据盘后,新盘在系统里是裸设备,不能直接写文件,必须经历查看设备、分区、格式化、挂载、写入开机自动挂载这几步。很多新手跳过分区或 fstab,重启后挂载丢失,数据盘又变成未挂载状态。本文给出一块新盘从识别到持久挂载的完整命令,使用 fdisk 分区、ext4/xfs 格式化,并说明如何避免误操作系统盘。

操作步骤

1. 查看磁盘,确认新盘设备名

lsblk
fdisk -l

认准新盘,例如 /dev/vdb,系统盘通常是 /dev/vda,切勿对系统盘误操作。

2. 对新盘分区(fdisk 交互)

fdisk /dev/vdb

依次输入:n 新建分区 → p 主分区 → 回车默认分区号和扇区 → w 写入保存。

分区完成后生成 /dev/vdb1。

3. 格式化文件系统

xfs(CentOS/Rocky 默认):

mkfs.xfs /dev/vdb1

ext4:

mkfs.ext4 /dev/vdb1

4. 创建挂载点并临时挂载

mkdir -p /data
mount /dev/vdb1 /data

5. 验证挂载成功

df -h
du -sh /data

6. 写入 fstab 实现开机自动挂载

先获取 UUID:

blkid /dev/vdb1

编辑 /etc/fstab:

vi /etc/fstab

追加一行(用 UUID 避免设备名变动):

UUID=你的UUID  /data  xfs  defaults  0  0

7. 校验 fstab 无误

mount -a
df -h

mount -a 不报错说明配置正确,重启也会自动挂载。

常见坑

  1. 把新盘设备名看错,对系统盘 vda 分区格式化,直接毁掉系统。
  2. 只 mount 不写 fstab,重启后挂载丢失。
  3. fstab 写错设备名或参数,开机进入应急模式无法启动,务必先 mount -a 校验。
  4. 用 /dev/vdb1 而非 UUID 挂载,磁盘顺序变化后挂载点错乱。
  5. 格式化前盘上有数据,mkfs 会清空,确认是空盘再执行。
  6. 云盘初次使用有些厂商需要先在控制台挂载再到系统内分区。
  7. 大磁盘(大于 2TB)fdisk 只能分 MBR 最大 2TB,应改用 parted 做 GPT。

总结

新盘挂载完整链路:lsblk 确认设备名 → fdisk 分区 → mkfs 格式化 → mount 临时挂载 → blkid 取 UUID 写入 fstab → mount -a 校验。UUID 挂载和 fstab 校验是防止重启失联的关键,操作前反复核对设备名,切勿碰系统盘。

遇到问题加QQ23979811 协助处理


emer 发布于  2026-11-14 07:09 
'); })();