Linux挂载NAS的准备工作
在Linux系统中挂载网络附加存储(NAS)前,需确保完成以下准备工作,确认NAS设备已通电并正常连接至网络,获取其IP地址(可通过NAS管理界面或路由器设备列表查询),检查Linux系统是否已安装必要的网络工具,如cifs-utils(用于SMB/CIFS协议)或nfs-common(用于NFS协议),可通过sudo apt install cifs-utils或sudo apt install nfs-common命令安装(基于Debian/Ubuntu系统),确保NAS已共享目标目录,并记录共享名称、用户名及密码(或访问权限设置)。

选择挂载协议并确认NAS共享配置
NAS常用的共享协议包括SMB/CIFS(Windows环境常用)和NFS(Linux/Unix环境常用),需根据NAS设备支持情况及实际需求选择。
- SMB/CIFS协议:登录NAS管理界面,创建共享文件夹并设置访问权限(如可读写),记录共享名称(如
nas_share)、IP地址(如168.1.100)及登录凭据。 - NFS协议:在NAS中启用NFS服务,配置共享目录的客户端权限(如允许特定IP地址访问),记录共享路径(如
/volume1/nfs_share)及IP地址。
若NAS支持加密传输(如SMBv3或NFS over Kerberos),建议启用以提升数据安全性。
创建本地挂载点
挂载前需在Linux系统中创建一个本地目录作为挂载点,该目录将作为访问NAS共享的入口,建议在/mnt或/media目录下创建,
sudo mkdir /mnt/nas_share
确保创建的目录路径不存在,且普通用户可能需要赋予执行权限(sudo chmod 755 /mnt/nas_share)。
执行挂载操作
(一)使用SMB/CIFS协议挂载
通过mount.cifs命令挂载,需指定NAS共享路径、本地挂载点及凭据,为安全起见,建议将凭据存储在单独文件中(如/etc/cifs_credentials):
# 创建凭据文件 sudo vim /etc/cifs_credentials添加(按实际信息填写): username=your_nas_user password=your_nas_password domain=WORKGROUP(若无需域认证可省略)
设置文件权限仅允许root读取:

sudo chmod 600 /etc/cifs_credentials
执行挂载命令:
sudo mount -t cifs //192.168.1.100/nas_share /mnt/nas_share -o credentials=/etc/cifs_credentials,iocharset=utf8,vers=3.0
参数说明:-t cifs指定文件系统类型,credentials指定凭据文件,iocharset=utf8避免中文乱码,vers=3.0指定SMB版本(根据NAS支持情况调整)。
(二)使用NFS协议挂载
通过mount命令挂载,语法更简洁:
sudo mount -t nfs 192.168.1.100:/volume1/nfs_share /mnt/nas_share
参数说明:-t nfs指定NFS文件系统,IP地址后为NAS共享路径,最后为本地挂载点,若需指定NFS版本(如NFSv4),可添加vers=4参数。
验证挂载状态及设置开机自动挂载
挂载完成后,可通过以下命令验证:
df -h | grep nas_share
若显示挂载点信息(如//192.168.1.100/nas_share 1T 20G 980G 2% /mnt/nas_share),则表示挂载成功。

为避免系统重启后挂载失效,需配置开机自动挂载。推荐使用/etc/fstab文件,但需注意安全性与稳定性:
(一)SMB/CIFS协议配置fstab
在/etc/fstab中添加以下行(凭据文件路径需与实际一致):
//192.168.1.100/nas_share /mnt/nas_share cifs credentials=/etc/cifs_credentials,iocharset=utf8,vers=3.0,_netdev 0 0
参数_netdev表示网络设备,确保系统在网络启动后再尝试挂载。
(二)NFS协议配置fstab
168.1.100:/volume1/nfs_share /mnt/nas_share nfs _netdev 0 0
重要提示:编辑/etc/fstab前建议备份,若配置错误可能导致系统无法启动,可通过mount -a命令测试配置是否生效(无报错则成功)。
常见问题与解决方法
- 权限问题:若挂载后无法写入,可能是NAS共享权限或Linux用户权限不足,可通过
sudo chmod 777 /mnt/nas_share临时测试(生产环境建议按最小权限原则配置),或在NAS中调整共享用户权限。 - 网络连接失败:检查NAS IP地址是否正确、防火墙是否拦截端口(SMB默认445端口,NFS默认2049端口),可通过
ping 192.168.1.100测试网络连通性。 - 挂载点显示“Transport endpoint is not connected”:通常为NAS未响应或协议版本不兼容,尝试更换
vers参数(如SMB协议降级至vers=2.1)。 - 中文乱码:确保
iocharset=utf8参数已添加(SMB/CIFS),或NAS端共享名称编码为UTF-8。
安全与优化建议
- 凭据安全:避免在
/etc/fstab中直接明文写密码,使用独立的凭据文件并限制权限(600)。 - 加密传输:若NAS支持,启用SMBv3加密(
vers=3.0,sec=encrypt)或NFS over Kerberos,防止数据泄露。 - 性能优化:对于大文件传输,可调整挂载参数(如
rsize=32768,wsize=32768优化NFS读写块大小,或cache=strict优化SMB缓存)。 - 定期检查:通过
mountstats或nfsstat命令监控挂载点性能,确保NAS服务稳定运行。
通过以上步骤,可稳定实现Linux与NAS的挂载,满足文件共享、备份等需求,实际操作中需根据NAS型号及Linux发行版版本灵活调整参数,确保兼容性与安全性。
















