diff --git a/nas-to-nfs-linux-docker.md b/nas-to-nfs-linux-docker.md index 265a36a..1221d40 100644 --- a/nas-to-nfs-linux-docker.md +++ b/nas-to-nfs-linux-docker.md @@ -55,10 +55,20 @@ sudo chown -R 1000:1000 /mnt/nas/vol1/workspace 4. 在 Linux 执行挂载 ```bash -sudo mount -t nfs -o uid=1000,gid=1000 192.168.1.100:/vol1/workspace /mnt/nas/vol1/workspace +sudo mount -t nfs -o rw,vers=4.2,noatime,rsize=1048576,wsize=1048576,timeo=1200,retrans=2,_netdev 192.168.1.100:/vol1/workspace /mnt/nas/vol1/workspace ``` -4. 在 Linux 设置开机自动挂载(可选) +| 参数名称 | 说明 | +| --- | --- | +| rw | 拥有读写权限 | +| vers | 使用 nfs 4.2 版本 | +| noatime | 不更新文件的访问时间戳,能显著减少磁盘 I/O 和网络开销,提升性能 | +| rsize/wsize | 读写块大小,1MB 是 NFS v4.2 推荐的尺寸,适合高速内网传输文件,有效利用网络带宽 | +| timeo | 客户端等待重传前的超时时间,给网络波动留的容忍度,单位是厘秒,1200=120秒 | +| retrans | 连接彻底失败之前,仅重传 2 次。配合长超时,客户端会很有耐心地等待,不会因短暂网络抖动而频繁报错| +| _netdev | 告诉系统等网络可用后再挂载,防止在启动初期,网络未就绪时挂载失败 | + +5. 在 Linux 设置开机自动挂载(可选但强烈推荐) ```bash sudo nano /etc/fstab @@ -67,10 +77,10 @@ sudo nano /etc/fstab 在文件末尾追加一行: ```text -192.168.1.100:/vol1/workspace /mnt/nas/vol1/workspace nfs defaults,_netdev 0 0 +192.168.1.100:/vol1/workspace /mnt/nas/vol1/workspace nfs rw,vers=4.2,noatime,rsize=1048576,wsize=1048576,timeo=1200,retrans=2,_netdev 0 0 ``` -5. 在 Linux 运行 Docker 容器并挂载 +6. 在 Linux 运行 Docker 容器并挂载 ```bash docker run -v /mnt/nas/vol1/workspace:/workspace --user 1000:1000 <镜像名>