nfs的搭建网上有很多,可自行查看 Windows Server2012 R2搭建NFS服务器 - 知乎 (zhihu.com)
其中Windows10家庭版不支持NFS客户端,目前Windows上的协议是V3版本,防火墙上有NFS的选项,端口2049udp和tcp
在客户端上的访问和smb一样,都可映射网络驱动器,使用\\ip\目录方式访问,可开机自动连接。
关于数据库文件配置:
mssql:(用mssql2016测试成功)
从mssql2012开始支持把数据库文件放在smb或nfs远程目录中,但数据库文件的位置只能这样写:\\IP地址\ShareName\xx.mdf
下面是附件数据库的指令:
USE [master] GO
CREATE DATABASE [database_name] ON ( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.mdf' ),
( FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\<database name>.ldf' ) FOR ATTACH ;
GO
使用 SMB 文件共享存储安装 SQL Server - SQL Server | Microsoft Learn
mysql:(我用Mariadb11测试成功)
文件的目录用下面格式,\\不行,要用//
datadir=//192.168.23.130/tmp21111/data
可能会有权限不足的问题导致启动失败或显示某文件只读,如果挂接的是NFS,请把目录的W懂也打钩