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 不报错说明配置正确,重启也会自动挂载。
常见坑
- 把新盘设备名看错,对系统盘 vda 分区格式化,直接毁掉系统。
- 只 mount 不写 fstab,重启后挂载丢失。
- fstab 写错设备名或参数,开机进入应急模式无法启动,务必先 mount -a 校验。
- 用 /dev/vdb1 而非 UUID 挂载,磁盘顺序变化后挂载点错乱。
- 格式化前盘上有数据,mkfs 会清空,确认是空盘再执行。
- 云盘初次使用有些厂商需要先在控制台挂载再到系统内分区。
- 大磁盘(大于 2TB)fdisk 只能分 MBR 最大 2TB,应改用 parted 做 GPT。
总结
新盘挂载完整链路:lsblk 确认设备名 → fdisk 分区 → mkfs 格式化 → mount 临时挂载 → blkid 取 UUID 写入 fstab → mount -a 校验。UUID 挂载和 fstab 校验是防止重启失联的关键,操作前反复核对设备名,切勿碰系统盘。
遇到问题加QQ23979811 协助处理