温馨提示×

centos mount脚本怎么写

小樊
37
2026-09-27 05:59:58
栏目: 智能运维

在 CentOS 里写 mount 脚本,一般分几种常见场景:
1️⃣ 挂载本地磁盘 / 分区
2️⃣ 挂载 NFS
3️⃣ 挂载 ISO
4️⃣ 开机自动挂载(fstab + 脚本)

下面给你几个可直接用的示例脚本。


一、挂载本地磁盘分区(最常用)

#!/bin/bash

DEVICE="/dev/sdb1"
MOUNT_DIR="/data"

# 创建挂载目录
mkdir -p $MOUNT_DIR

# 挂载
mount $DEVICE $MOUNT_DIR

# 检查是否成功
if mountpoint -q $MOUNT_DIR; then
    echo "挂载成功: $MOUNT_DIR"
else
    echo "挂载失败"
fi

保存为 mount_disk.sh

chmod +x mount_disk.sh
./mount_disk.sh

二、挂载 NFS(CentOS 常见)

#!/bin/bash

NFS_SERVER="192.168.1.100"
NFS_DIR="/nfs/share"
MOUNT_DIR="/mnt/nfs"

mkdir -p $MOUNT_DIR

mount -t nfs $NFS_SERVER:$NFS_DIR $MOUNT_DIR

if mountpoint -q $MOUNT_DIR; then
    echo "NFS 挂载成功"
else
    echo "NFS 挂载失败"
fi

CentOS 7/8 需要 yum install nfs-utils


三、挂载 ISO 文件

#!/bin/bash

ISO_FILE="/opt/centos.iso"
MOUNT_DIR="/mnt/iso"

mkdir -p $MOUNT_DIR
mount -o loop $ISO_FILE $MOUNT_DIR

echo "ISO 已挂载到 $MOUNT_DIR"

四、开机自动挂载(推荐方式)

1️⃣ 写脚本(如 /usr/local/bin/mount_data.sh)

#!/bin/bash
mount /dev/sdb1 /data
chmod +x /usr/local/bin/mount_data.sh

2️⃣ 加入 rc.local(CentOS 7+)

chmod +x /etc/rc.d/rc.local
echo "/usr/local/bin/mount_data.sh" >> /etc/rc.d/rc.local

五、更推荐:直接用 fstab(不用脚本)

/dev/sdb1  /data  ext4  defaults  0  0

或 NFS:

192.168.1.100:/nfs/share  /mnt/nfs  nfs  defaults  0  0

然后:

mount -a

六、常见问题

❌ mount: unknown filesystem type
✅ mkfs.ext4 /dev/sdb1

❌ 权限不足
✅ 用 root 或 sudo

❌ 开机没挂载
✅ 检查 fstab 或 rc.local 是否可执行


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 挂载的是 磁盘 / NFS / 云盘 / 共享目录

我可以给你定制一套最合适方案。

0 踩