第一步 为每个账户创建单独的 credentials 文件

1
sudo nano /etc/samba/账户1

内容:

1
2
username=xxx
password=xxx

设置权限:

1
sudo chmod 600 /etc/samba/账户1

第二步 编辑 /etc/fstab 文件

1
sudo nano /etc/fstab

在文件末尾添加一行来配置自动挂载:

1
挂载路径  挂载点  cifs  credentials=/etc/samba/用户1,vers=3.0,iocharset=utf8  0  0

挂载路径:

  • 这是共享路径。

挂载点:

  • 本地挂载点,表示挂载的位置。

cifs

  • 指定使用 CIFS 文件系统(用于挂载网络共享)。

挂载选项:

  • credentials:指定凭据文件。
  • vers=2.1:指定 SMB 协议版本(如共享服务器使用 SMB 2.1)。
  • iocharset=utf8:支持中文文件名等 UTF-8 字符。

最后两个数字:

  • 0:转储频率,通常为 0(不转储)。
  • 0:文件系统检查顺序,通常为 0(不检查)。

第三步 测试挂载

sudo mount -a 是一种常用的 Linux 命令,主要用于根据 /etc/fstab 文件中的配置挂载所有未挂载的文件系统。

挂载丢失后也可以使用这个命令

1
sudo mount -a

如果没有报错,可以通过以下命令验证挂载:

1
df -h

第四步 nfs配置

使用文本编辑器打开 /etc/fstab 文件:

1
sudo nano /etc/fstab

NFS 默认不使用用户名/密码,而是依赖 IP 地址和文件系统权限进行控制。

1
gzeds2.scc.com:/G2AOI/AOI/Archive  /home/workspace/AOI/Archive  nfs  vers=3,tcp,nolock,async,mountproto=tcp,rsize=1048576,wsize=1048576  0  0

服务器路径

  • gzeds2.scc.com:/G2AOI/AOI/Archive
    表示 NFS 服务器地址 gzeds2.scc.com 和共享目录 /G2AOI/AOI/Archive

本地挂载点

  • /home/workspace/AOI/Archive
    本地挂载目录,挂载成功后,NFS 的内容将显示在此目录下。

文件系统类型

  • nfs
    指定使用 NFS 文件系统挂载。

挂载选项

  • vers=3:使用 NFSv3 协议。
  • tcp:使用 TCP 协议代替 UDP,通常更稳定,适合大文件传输。
  • nolock:禁用文件锁定机制(适用于某些不需要锁的应用场景)。
  • async:启用异步写入,提高性能。
  • mountproto=tcp:指定挂载协议为 TCP。
  • rsize=1048576,wsize=1048576:设置读写缓冲区大小为 1MB,提高传输性能。

0 0

  • 第一个 0:不使用 dump 工具备份。
  • 第二个 0:不检查文件系统。