远程挂载群辉 Synology NFS 网络磁盘
小何先生 Lv4

nfs是通过网络技术,将网络上某个磁盘进行共享,可以将磁盘共享给linux服务器和windows服务器。类似不同电脑之间的文件共享,通过linux设置磁盘共享,可以在windows系统上直接访问和修改文件。

1. 群辉 synology 开启 NFS服务

1群辉的控制面板 >> 文件服务 >> 启用NFS >> NFS协议v4.1

image

2. 共享文件夹的设置中 设置NFS服务权限

image

image

建议Squash设置中使用 所有用户映射为admin用户,以及可以读写等,如果考虑安全性,可以把可以访问的IP固定在某个固定IP

image

3. Debian ubuntu 中设置挂载目录

1
2
3
4
sudo apt update
sudo apt install nfs-common -y
mkdir /mnt/dsm
mount -t nfs 192.168.1.120:/volume1/mydsm /mnt/dsm

把配置写入 /etc/fstab中,可以在开机重启后,自动挂载

1
2
3
cat << "EOF" >> /etc/fstab
192.168.1.120:/volume1/mydsm /mnt/dsm nfs nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 0 0
EOF

/etc/fstab 开机 自动 挂载 nfs 不工作 不正常

在/etc/fstab中设置自动挂载,但是测试发现无法工作,具体原因不详
,建议使用systemd来执行自动挂载命令,并且可以控制挂载的前后顺序,例如笔者的挂载时间控制在network.target openvpn_client.service之后,docker.service之前

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#如下配置ExecStart链接的命令就是手动mount的命令,请根据个人情况,修改挂载点
#
cat << "EOF" > /usr/lib/systemd/system/mount_dsm.service
[Unit]
After=network.target openvpn_client.service
Before=docker.service
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/usr/bin/mount -t nfs -o defaults 192.168.1.120:/volume1/mydsm /mnt/dsm
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable mount_dsm.service #设置开机启动
systemctl start mount_dsm.service

4. Windows系统中设置挂载目录

打开NFS服务。

在控制面板打开【程序和功能】,进入管理界面后,点击左侧的【启用和关闭windows功能】,通过下拉的方式查找到NFS服务,在这里点击构建NFS服务前面的复选框。

image

点击【确定】保存设置,系统开始启动相关的服务。此时可能耗时比较长,需要稍等片刻。

磁盘挂载。

进入命令模式,输入命令:mount 服务ip:/服务器共享的磁盘目录 本地磁盘标识。

比如 mount 172.31.11.11:/data/services/nfs F:image

查看挂载是否生效。

在命令窗口中输入mount命令。系统就会展示已经挂载的文件目录。

image

打开【我的电脑】就可以看到新建的共享磁盘,点击进入就可以直接操作linux上的文件。

image

总字数 33.1k 访客数 访问量