在Linux服务器管理中,为CentOS系统挂载新硬盘是一项常见操作,无论是数据存储扩展、备份分区创建,还是应用数据隔离,正确挂载硬盘都至关重要,下面将详细介绍如何通过手动步骤和自动化脚本完成这一操作,并提供一些实用建议。
我们需要确认新硬盘是否被系统识别,使用命令:

fdisk -l
该命令会列出所有已连接的磁盘设备,新硬盘通常显示为 /dev/sdb、/dev/sdc 等(NVMe硬盘可能显示为 /dev/nvme0n1),请根据容量和分区信息准确识别目标设备。
接下来是对新硬盘进行分区,以 /dev/sdb 为例:
fdisk /dev/sdb
在交互界面中依次输入:n(新建分区)p(主分区)1(分区编号)
连续回车(使用默认起始和结束扇区)w(写入分区表并退出)
现在需要格式化分区,推荐使用EXT4文件系统:
mkfs.ext4 /dev/sdb1
格式化完成后,创建挂载点目录,例如挂载到 /data:
mkdir /data
临时挂载可通过以下命令实现:

mount /dev/sdb1 /data
但临时挂载会在重启后失效,因此需配置永久挂载,首先获取分区的UUID:
blkid /dev/sdb1
复制输出的UUID值,编辑 /etc/fstab 文件:
vim /etc/fstab
添加如下行(以实际UUID为准):
UUID=12345678-90ab-cdef-1234-567890abcdef /data ext4 defaults 0 0
保存后执行 mount -a 测试配置是否正确。
对于需要频繁操作的管理员,可通过脚本自动化流程,以下是一个示例脚本:
#!/bin/bash # 定义变量 DISK="/dev/sdb" PARTITION="/dev/sdb1" MOUNT_POINT="/data" # 创建分区 echo "n p 1 w" | fdisk $DISK # 格式化分区 mkfs.ext4 $PARTITION # 创建挂载点 mkdir -p $MOUNT_POINT # 获取UUID并更新fstab UUID=$(blkid -o value -s UUID $PARTITION) echo "UUID=$UUID $MOUNT_POINT ext4 defaults 0 0" >> /etc/fstab # 挂载所有分区 mount -a echo "硬盘挂载完成!当前挂载信息:" df -h | grep $MOUNT_POINT
使用前需注意:

- 确认脚本中的设备路径与实际相符
- 执行前赋予执行权限:
chmod +x disk_mount.sh - 首次建议在测试环境验证
重要提醒:
- 操作磁盘可能导致数据丢失,务必提前备份
- 生产环境中建议先使用
lsblk和blkid反复确认设备标识 - 对于大数据存储场景,建议考虑LVM或RAID方案以获得更灵活的扩展性
自动化脚本确实能提升效率,但理解每一步的原理和风险更为重要,建议管理员在完全掌握手动操作方法的基础上,再根据实际需求调整脚本参数,良好的硬盘管理习惯是服务器稳定运行的基石。
