温馨提示×

debian mount脚本怎么写

小樊
54
2026-09-19 02:17:10
栏目: 智能运维

在 Debian(以及其他 Linux 发行版)里,**“mount 脚本”**通常有两种含义:

  1. 开机自动挂载(写 /etc/fstab)
  2. 手动挂载脚本(写 shell 脚本,执行 mount 命令)

下面分别说明,并给你可直接用的示例。


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

1️⃣ 查看设备信息

lsblk
blkid

示例输出:

/dev/sdb1: UUID="1234-5678" TYPE="ext4"

2️⃣ 创建挂载点

sudo mkdir -p /mnt/data

3️⃣ 编辑 /etc/fstab

sudo nano /etc/fstab

示例(ext4):

UUID=1234-5678  /mnt/data  ext4  defaults  0  2

示例(NTFS,Windows 硬盘):

UUID=XXXX-XXXX  /mnt/win  ntfs-3g  defaults,uid=1000,gid=1000  0  0

示例(NFS):

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

4️⃣ 测试(不重启)

sudo mount -a

二、Shell 挂载脚本(手动/自定义)

示例:mount.sh

#!/bin/bash

DEVICE="/dev/sdb1"
MOUNT_POINT="/mnt/data"

if mountpoint -q "$MOUNT_POINT"; then
    echo "Already mounted"
else
    sudo mount "$DEVICE" "$MOUNT_POINT"
    echo "Mounted $DEVICE to $MOUNT_POINT"
fi

赋予执行权限:

chmod +x mount.sh

运行:

./mount.sh

三、带密码/网络挂载示例(CIFS)

#!/bin/bash

sudo mount -t cifs //192.168.1.10/share /mnt/smb \
  -o username=user,password=pass,iocharset=utf8

⚠️ 更安全方式是用 credentials 文件。


四、常见坑提醒

  • 确保挂载点目录存在
  • NTFS 用 ntfs-3g
  • 权限问题:加 uid/gid
  • 服务器用 nofail 防止启动失败:
UUID=xxx  /mnt/data  ext4  defaults,nofail  0  2

如果你能告诉我:

  • 挂载的是 硬盘 / U盘 / NFS / SMB
  • 是 开机自动 还是 脚本手动
  • Debian 版本

我可以直接帮你写一份完全可用的脚本或 fstab。

0 踩