在 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
#!/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
#!/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"
/usr/local/bin/mount_data.sh)#!/bin/bash
mount /dev/sdb1 /data
chmod +x /usr/local/bin/mount_data.sh
chmod +x /etc/rc.d/rc.local
echo "/usr/local/bin/mount_data.sh" >> /etc/rc.d/rc.local
/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 是否可执行
如果你能告诉我:
我可以给你定制一套最合适方案。