新硬盘在linux中必须完成确认设备→分区→格式化→挂载→自动挂载五步才可用;≤2tb用fdisk+mbr,>2tb必用parted+gpt;格式化推荐mkfs.ext4或mkfs.xfs;fstab中必须用uuid而非/dev/sdb1。

在 Linux 系统中给新硬盘分区、格式化和挂载,核心就三步:确认设备 → 划分区域 → 建立文件系统并接入目录树。操作本身不难,但选错工具或忽略分区表限制,轻则挂载失败,重则误删系统盘。
先看清磁盘和分区表类型
新增硬盘后,第一步不是急着分区,而是确认它被识别为什么设备、用什么分区表:
- 运行 lsblk 查看所有块设备,找到未挂载的新盘(如 /dev/sdb、/dev/nvme0n1)
- 运行 fdisk -l /dev/sdb,留意输出里 “磁盘标签类型” 字样:
显示 dos 是 MBR,gpt 是 GPT - 若磁盘 ≥2TB,必须用 GPT;MBR 最大只支持约 2.2TB,强行用 fdisk 分区会报错或截断空间
按需选择分区工具
工具选错,后面全白忙:
-
MBR 分区 → 用 fdisk:
交互简洁,适合小盘、传统场景;输入 n(新建)、p(主分区)、e(扩展)、w(写入)即可 -
GPT 分区 → 用 parted 或 gdisk:
parted 更直观(支持百分比指定大小),gdisk 交互类似 fdisk;创建前先执行 mklabel gpt - 分区完成后,执行 partprobe /dev/sdb 强制内核重新读取分区表,避免挂载时提示“设备不存在”
格式化与挂载要匹配用途
文件系统不是随便选的,得看读写模式和可靠性要求:
- ext4:通用首选,日志型,稳定成熟,适合大多数业务盘
- XFS:大文件、高并发场景更优(如视频、数据库),支持在线扩容,但不支持 shrink
- ext2/ext3:教学或兼容旧系统可用,ext2 无日志,ext3 日志较老,生产环境少用
- 格式化命令示例:
mkfs.ext4 /dev/sdb1
mkfs.xfs -f /dev/sdc5(-f 强制覆盖) - 临时挂载:mount /dev/sdb1 /mnt/data;验证用 df -Th 看类型和容量
永久挂载别漏掉 UUID
靠设备名(如 /dev/sdb1)写进 /etc/fstab 不可靠——设备名可能随硬件变动而改变。正确做法是用 UUID:
- 查 UUID:blkid /dev/sdb1,复制输出中的 UUID="..." 字段
- 编辑 /etc/fstab,添加一行:
UUID=xxx /mnt/data ext4 defaults 0 2 - 测试配置是否合法:mount -a,无报错即生效;重启后自动挂载











