HCRM博客

CentOS 系统硬盘自动挂载脚本教程

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

我们需要确认新硬盘是否被系统识别,使用命令:

CentOS 系统硬盘自动挂载脚本教程-图1
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

临时挂载可通过以下命令实现:

CentOS 系统硬盘自动挂载脚本教程-图2
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

使用前需注意:

CentOS 系统硬盘自动挂载脚本教程-图3
  1. 确认脚本中的设备路径与实际相符
  2. 执行前赋予执行权限:chmod +x disk_mount.sh
  3. 首次建议在测试环境验证

重要提醒:

  • 操作磁盘可能导致数据丢失,务必提前备份
  • 生产环境中建议先使用 lsblkblkid 反复确认设备标识
  • 对于大数据存储场景,建议考虑LVM或RAID方案以获得更灵活的扩展性

自动化脚本确实能提升效率,但理解每一步的原理和风险更为重要,建议管理员在完全掌握手动操作方法的基础上,再根据实际需求调整脚本参数,良好的硬盘管理习惯是服务器稳定运行的基石。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/39514.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~