服务器运维中,多块数据盘的标准化挂载是常见需求。本文将详细讲解从磁盘识别到持久化挂载的完整操作流程。

操作流程包含:磁盘识别→分区创建→格式化处理→临时挂载→通过UUID实现持久化挂载写入/etc/fstab。
适用场景包括:
系统新增三块数据盘,具体参数如下:
Disk /dev/sdf: 1.5 TiB, 1649267441664 bytesDisk model: QEMU HARDDISKDisk /dev/sdg: 4.5 TiB, 4947802324992 bytesDisk model: QEMU HARDDISKDisk /dev/sdh: 1 TiB, 1099511627776 bytesDisk model: QEMU HARDDISK
规划挂载方案:
| 磁盘 | 挂载点 |
|---|---|
| /dev/sdf | /data/bucket5 |
| /dev/sdg | /data/bucket6 |
| /dev/sdh | /data/bucket7 |
为每块磁盘创建GPT分区表并划分完整分区:
fdisk /dev/sdffdisk /dev/sdgfdisk /dev/sdh
交互操作步骤:
g # 创建 GPT 分区表n # 新建分区(默认即可,使用整块盘)w # 写入并退出
操作完成后生成分区:
/dev/sdf1/dev/sdg1/dev/sdh1
采用ext4文件系统进行格式化:
mkfs.ext4 /dev/sdf1mkfs.ext4 /dev/sdg1mkfs.ext4 /dev/sdh1
执行以下命令:
mkdir -p /data/bucket5mkdir -p /data/bucket6mkdir -p /data/bucket7mount /dev/sdf1 /data/bucket5mount /dev/sdg1 /data/bucket6mount /dev/sdh1 /data/bucket7
验证挂载状态:
df -h
确认无误后继续后续操作。
生产环境必须使用UUID:
/dev/sdf等标识在重启或热插拔后可能变化fstab官方推荐使用UUID使用blkid命令查询:
blkid
输出示例:
/dev/sdf1: UUID="5fd3bf47-37ab-4bbc-a918-7f897b0a32dd" TYPE="ext4"/dev/sdg1: UUID="b3e620ec-41b0-4995-b7fc-2ec8758026bb" TYPE="ext4"/dev/sdh1: UUID="d329ccfd-f069-41a4-86e8-c5e21d265d1e" TYPE="ext4"
编辑fstab文件:
nano /etc/fstab
添加以下内容:
UUID=5fd3bf47-37ab-4bbc-a918-7f897b0a32dd /data/bucket5 ext4 defaults,noatime,nofail 0 2UUID=b3e620ec-41b0-4995-b7fc-2ec8758026bb /data/bucket6 ext4 defaults,noatime,nofail 0 2UUID=d329ccfd-f069-41a4-86e8-c5e21d265d1e /data/bucket7 ext4 defaults,noatime,nofail 0 2
noatime
减少inode写入,提升数据盘性能
nofail
确保磁盘异常时系统仍能启动
0 2
不进行dump备份,调整fsck检查顺序
执行验证命令:
mount -a
无报错表示配置正确,最后确认:
df -h
多数据盘挂载的标准流程:分区→格式化→挂载→UUID持久化→mount -a验证。
/data/bucketX结构便于扩展管理UUID + noatime + nofail是最佳实践组合mount -a是防止配置错误的最后保障该方法适用于各类虚拟化和物理服务器环境。