这个场景要解决什么
云上或机房新挂一块数据盘,路径是固定的:确认设备、建分区、建文件系统、挂载、写进挂载配置持久化。每一步都要按顺序做扎实,尤其是最后的持久化验证——跳过它,机器下次重启就会因为找不到设备而卡在启动阶段。
基本信息
| 适用场景 | 新增数据盘需要投入使用 |
|---|---|
| 目标 | 建立可用且重启后仍然保持的挂载 |
| 工具链 | 查看设备、分区工具、建文件系统、挂载、编辑挂载配置 |
| 核心原则 | 用容量与型号双确认设备,用 UUID 写挂载配置 |
标准步骤
- 识别新盘:按容量与型号确认,不靠猜设备名
- 分区并通知内核重新读取分区表
- 建文件系统并打上卷标
- 创建挂载点并完成挂载
- 用 UUID 写进挂载配置,然后验证一次
第 1 步 识别设备
第 1 步 识别设备
lsblk -o NAME,SIZE,TYPE,MODEL
cat /proc/partitions第 2 步 分区
第 2 步 分区
parted -s /dev/sdb mklabel gpt
parted -s /dev/sdb mkpart data xfs 1MiB 100%
partprobe /dev/sdb第 3 步 建文件系统并挂载
第 3 步 建文件系统并挂载
mkfs.xfs -L data /dev/sdb1
mkdir -p /data
blkid /dev/sdb1
mount /dev/sdb1 /data第 4 步 持久化并验证
第 4 步 持久化并验证
echo "UUID=$(blkid -s UUID -o value /dev/sdb1) /data xfs defaults,noatime 0 2" >> /etc/fstab
mount -a && findmnt /data每步要点
| 步骤 | 要做的事 | 要点 |
|---|---|---|
| 识别 | 按容量与型号确认设备 | 不能按设备名顺序去猜 |
| 分区 | 建分区表并划分分区 | 起始位置对齐到 1MiB |
| 建文件系统 | 选择格式并打卷标 | XFS 不能缩小 |
| 挂载 | 建挂载点并挂载 | 确认权限与用途匹配 |
| 持久化 | 用 UUID 写入挂载配置 | 写完必须验证一次 |
数据盘可以加不更新访问时间的挂载选项来减少元数据写入;云环境里还可以评估失败不阻塞启动的选项,避免设备缺失时拖住整机启动。
按设备名顺序猜盘是这类事故的典型成因:加盘顺序不同时,被格式化的可能正是系统盘。
整套操作建议安排在维护窗口内:新盘本身不影响业务,但涉及挂载配置的修改与验证,这一步出错会影响下一次启动。
整盘不分区、直接在整块设备上建文件系统在单用途数据盘上很常见,可以省掉分区表这一层;但要接入逻辑卷管理、需要多分区或需要与现有规划保持一致时,仍应先分区。云主机上换盘或调整容量后,务必重新核对设备容量与分区表是否与新容量匹配。