服务器磁盘分区与挂载是一套严格有序的流程:先用lsblk或fdisk -l确认新设备名(如/dev/sdi),再根据容量选择GPT(>2TB)或MBR分区表,用parted或fdisk创建分区,接着mkfs格式化为ext4/xfs,mkdir创建挂载点(如/data),mount临时挂载验证,最后通过UUID写入/etc/fstab实现开机自动挂载。

服务器磁盘分区与挂载不是一次性操作,而是一套连贯、有顺序的流程:先确认设备,再分区格式化,最后挂载并确保开机生效。关键在于每一步都不能跳过,尤其要避免误操作已有系统盘。
确认新磁盘设备名
新增硬盘后,系统不会自动识别为可用空间,必须手动确认设备路径。常用命令:
- lsblk:简洁显示所有块设备及挂载状态,重点关注 SIZE 列和空的 MOUNTPOINT(未挂载)
- sudo fdisk -l:列出详细参数,包括磁盘型号、扇区数、分区表类型,适合大容量盘判断是否需用 GPT
- ls /dev/disk/by-id/:通过序列号或 WWN 区分物理盘,避免因 sda/sdb 编号变动导致误操作
例如,输出中看到 sdi 7.3T disk 且 MOUNTPOINT 为空,基本可确定是目标新盘 —— 后续所有操作都基于这个设备名,如 /dev/sdi。
分区:MBR 还是 GPT?
选错分区表可能导致无法使用全部容量,尤其对 2TB 以上硬盘:
- MBR(用 fdisk):兼容老系统,但最大仅支持 2TB,主分区最多 4 个。适合小盘或旧环境
- GPT(用 parted 或 gdisk):现代标准,支持超大容量和更多分区。推荐新盘统一用 GPT
快速创建单分区 GPT 的命令:
宝塔面板11.3.0是一款针对Linux服务器设计的可视化管理工具,通过重构核心模块实现资源占用显著降低,尤其适合低配置服务器环境。它将复杂的命令行操作转化为直观的图形界面,帮助开发者快速完成网站部署、环境配置及日常运维工作,无需专业技术背景即可高效管理服务器。
sudo parted -s /dev/sdi mklabel gpt<br>sudo parted -s /dev/sdi mkpart primary 0% 100%
执行后运行 lsblk /dev/sdi 应能看到 sdi1 分区已生成。
格式化与挂载
分区只是逻辑划分,必须格式化成文件系统才能存数据:
- 格式化命令示例:sudo mkfs.ext4 /dev/sdi1(ext4 最通用)或 sudo mkfs.xfs /dev/sdi1(大文件高吞吐场景)
- 创建挂载目录:sudo mkdir -p /data(路径按用途命名,避免用 /mnt 随意挂)
- 临时挂载测试:sudo mount /dev/sdi1 /data,然后 df -h 确认空间可见
挂载后建议立即测试读写,比如 sudo touch /data/testfile,防止底层异常被忽略。
设置开机自动挂载
临时挂载重启即失效,必须写入 /etc/fstab:
- 先备份:sudo cp /etc/fstab /etc/fstab.bak
- 获取 UUID(比设备名更稳定):sudo blkid /dev/sdi1,复制类似 UUID="a1b2c3d4-..." 的值
- 编辑 fstab:sudo nano /etc/fstab,末尾添加一行:
UUID=a1b2c3d4-... /data ext4 defaults 0 2 - 验证配置:sudo mount -a(无报错即成功),再 reboot 测试

















