Linux添加新硬盘并挂载,fdisk和mkfs分区格式化

前言

服务器磁盘满了,加了一块新硬盘,但不知道怎么用?新硬盘插上去之后,Linux 是不能直接用的,需要先分区、格式化、挂载,最后还要配置开机自动挂载。整个流程看起来复杂,其实就几步。本文就以 CentOS7 为例,完整讲一下新硬盘从插入到挂载的全过程。

第一步:查看新硬盘有没有识别到

加完硬盘之后,先看看系统有没有识别到。

fdisk -l

输出会列出所有磁盘设备。一般系统盘是 /dev/sda,新硬盘就是 /dev/sdb、/dev/sdc 这样。

找到新硬盘,大小和你加的硬盘一致的那个就是。比如新硬盘是100G,找大小100G的那个设备。

注意: 千万别搞错设备名!格式化错了盘,数据就全没了。一定要确认大小对得上。

第二步:给新硬盘分区

用 fdisk 命令给新硬盘分区。这里我们分一个主分区,用完全部空间。

fdisk /dev/sdb

进入 fdisk 交互界面,按以下步骤操作:

1. 输入 n 创建新分区

Command (m for help): n

2. 选择主分区

Select (default p): p

3. 分区号选默认1

Partition number (1-4, default 1): 1

4. 起始扇区选默认

直接回车:

First sector (2048-209715199, default 2048): 回车

5. 结束扇区选默认(用完全部空间)

直接回车:

Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199): 回车

6. 输入 w 保存退出

Command (m for help): w

这样就分好区了,分区设备是 /dev/sdb1。

第三步:格式化分区

分完区之后,需要格式化成文件系统。一般用 ext4 或 xfs。

CentOS7 默认用 xfs:

mkfs.xfs /dev/sdb1

如果要用 ext4:

mkfs.ext4 /dev/sdb1

等待格式化完成,一般很快,几十秒就好。

第四步:创建挂载目录

先创建一个目录用来挂载新硬盘:

mkdir /data

第五步:挂载分区

把分区挂载到刚才创建的目录:

mount /dev/sdb1 /data

查看挂载结果:

df -h

输出里应该能看到 /dev/sdb1 挂载在 /data 目录。

第六步:配置开机自动挂载

上面的挂载重启之后就没了,需要写入 /etc/fstab 才能开机自动挂载。

1. 查看分区的 UUID

blkid /dev/sdb1

输出示例:

/dev/sdb1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="xfs"

复制这个 UUID。

2. 编辑 /etc/fstab

vi /etc/fstab

在最后一行添加:

UUID=刚才复制的UUID /data xfs defaults 0 0

各字段含义:

  • 第一列:设备UUID
  • 第二列:挂载点
  • 第三列:文件系统类型(xfs 或 ext4)
  • 第四列:挂载参数(defaults 就够了)
  • 第五列:dump备份标记(0表示不备份)
  • 第六列:开机检查顺序(0表示不检查)

3. 测试配置是否正确

mount -a

如果没有报错,说明配置正确。如果报错了,千万别重启!重启可能进不去系统。

常见坑

坑1:格式化错了盘

这是最危险的坑!格式化错了盘,数据就全没了。

解决: 格式化之前一定要确认设备名是对的,用 fdisk -l 看大小,确认大小和你加的新硬盘一致再操作。

坑2:/etc/fstab 写错了,重启进不去系统

如果 /etc/fstab 写错了,重启的时候会卡在挂载界面,进不去系统。

解决: 改完 /etc/fstab 之后一定要先跑 mount -a 测试,确认没报错再重启。

坑3:挂载目录里有文件

如果挂载目录里已经有文件了,挂载之后原来的文件就看不到了(不是删了,是被覆盖了)。

解决: 挂载之前确认挂载目录是空的,或者先把原来的文件移走。

坑4:用设备名写 fstab,重启后变了

如果用 /dev/sdb1 写 fstab,下次重启之后硬盘顺序变了,可能就挂载错了。

解决: 用 UUID 写 fstab,UUID 是唯一的,不会变。

总结

新硬盘挂载的完整流程:

  1. fdisk -l:确认新硬盘设备名
  2. fdisk /dev/sdb:分区
  3. mkfs.xfs /dev/sdb1:格式化
  4. mkdir /data:创建挂载目录
  5. mount /dev/sdb1 /data:临时挂载
  6. blkid 查UUID:获取UUID
  7. 写 /etc/fstab:配置开机自动挂载
  8. mount -a:测试配置

整个流程走一遍以后,加硬盘就是熟练活了。

遇到问题加QQ23979811 协助处理


emer 发布于  2026-10-5 07:43