Linux新增磁盘必须依次执行分区、格式化、挂载三步:先用lsblk/fdisk识别设备名并选fdisk/gdisk/parted分区,再用mkfs创建ext4/XFS等文件系统,最后通过mount或/etc/fstab实现临时/永久挂载。

Linux 服务器上新增磁盘后,必须经过分区、格式化、挂载三步才能使用。这三步不是可选项,而是强制流程:不分区无法定义存储区域,不格式化就不存在文件系统,不挂载则系统无法访问数据。关键在于每一步的操作工具和参数要匹配磁盘类型与需求,尤其注意设备名识别、分区表选择(MBR/GPT)、文件系统类型以及挂载方式(临时/永久)的区别。
确认新磁盘设备名
新增硬盘在系统中表现为未挂载的块设备,需先准确识别其设备路径,避免误操作系统盘:
- 运行 lsblk 查看所有磁盘及分区结构,重点关注没有 MOUNTPOINT 的设备(如 /dev/sdb、/dev/nvme0n1)
- 用 fdisk -l 查看详细信息,确认容量、分区表类型(如 “Disk label type: dos” 表示 MBR,“gpt” 表示 GPT)
- 注意命名规律:/dev/sd* 通常为 SCSI/SATA 类型,/dev/nvme*n* 为 NVMe 类型,/dev/vd* 多见于 KVM 或云主机
- 务必核对设备名——例如 /dev/sda 往往是系统盘,操作前切勿选错
按需选择分区工具与方案
分区不是“一刀切”,要根据磁盘大小、用途和兼容性决定分区表类型和工具:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- 磁盘 ≤ 2TB 且只需少量分区 → 用 fdisk /dev/sdX 创建 MBR 分区:支持最多 4 个主分区,或 3 主 + 1 扩展(内含逻辑分区),适合传统场景
- 磁盘 > 2TB 或需超过 4 个分区 → 用 gdisk /dev/sdX 创建 GPT 分区:默认支持 128 个主分区,自带备份分区表,更安全可靠
- 追求交互友好或批量脚本化 → 可用 parted:支持 msdos(MBR)和 gpt 标签,命令如 mkpart primary ext4 0% 50% 直接划分
- 分区完成后执行 partprobe /dev/sdX 刷新内核分区表,确保 lsblk 能立即看到新分区(如 sdb1、sdb2)
格式化并创建可用文件系统
格式化本质是向分区写入特定文件系统的元数据结构,不同文件系统适用场景不同:
- ext4:通用首选,日志型、稳定、兼容性好,适用于大多数业务目录(如 mkfs.ext4 /dev/sdb1)
- XFS:适合大文件、高并发读写(如数据库、视频存储),性能强但不支持在线缩减(如 mkfs.xfs /dev/sdc5)
- ext2/ext3:已较少用于新部署,ext2 无日志,ext3 是 ext4 前身,仅在特殊兼容需求下选用
- 格式化会清空分区全部数据,执行前请确认目标分区无重要信息或已完成备份
挂载使用:从临时到永久
挂载是让分区内容“现身”于文件系统树的关键动作,分临时与永久两种方式:
- 临时挂载:运行 mkdir -p /mnt/data 创建空目录,再执行 mount /dev/sdb1 /mnt/data;该挂载在重启后失效
- 永久挂载:需编辑 /etc/fstab,推荐使用 UUID(更稳定,不受设备名变动影响):
先用 blkid /dev/sdb1 获取 UUID,再添加类似以下行:
UUID=xxxx-xxxx /mnt/data ext4 defaults 0 2 - 挂载后用 df -Th 验证是否成功,检查文件系统类型和可用空间
- 测试读写:在挂载点下创建文件(如 echo "test" > /mnt/data/test.txt),确认功能正常

















