在Linux系统中挂载NAS(网络附加存储)可以通过多种协议实现,常见的有NFS、Samba(SMB/CIFS)等。以下是详细步骤:
sudo apt install nfs-common # Debian/Ubuntu
sudo yum install nfs-utils # CentOS/RHEL
sudo mkdir /mnt/nas_nfs
sudo mount -t nfs <NAS_IP>:/<共享路径> /mnt/nas_nfs
# 示例:
sudo mount -t nfs 192.168.1.100:/data /mnt/nas_nfs
/etc/fstab
)sudo nano /etc/fstab
添加一行:
<NAS_IP>:/<共享路径> /mnt/nas_nfs nfs defaults 0 0
保存后执行:
sudo mount -a # 测试配置是否正确
sudo apt install cifs-utils # Debian/Ubuntu
sudo yum install cifs-utils # CentOS/RHEL
sudo mkdir /mnt/nas_smb
sudo mount -t cifs //<NAS_IP>/<共享名> /mnt/nas_smb -o username=<用户>,password=<密码>
# 示例:
sudo mount -t cifs //192.168.1.100/share /mnt/nas_smb -o username=admin,password=123456
创建凭据文件(避免密码明文):
sudo nano /etc/smb_credentials
内容:
username=admin
password=123456
设置权限:
sudo chmod 600 /etc/smb_credentials
编辑/etc/fstab
:
//<NAS_IP>/<共享名> /mnt/nas_smb cifs credentials=/etc/smb_credentials,uid=1000,gid=1000,file_mode=0775,dir_mode=0775 0 0
uid/gid
替换为你的用户ID(通过id
命令查看)。file_mode/dir_mode
设置权限。测试挂载:
sudo mount -a
df -h # 查看挂载结果
ls /mnt/nas_nfs # 检查文件列表
sudo umount /mnt/nas_nfs # 或 /mnt/nas_smb
权限拒绝
nounix
(Samba)或noacl
(NFS)。协议版本不匹配
vers=2.0
或vers=3.0
(如-o vers=2.0
)。-t nfs4
)。开机挂载失败
/etc/fstab
中添加_netdev
选项(等待网络就绪):
plaintext
defaults,_netdev 0 0
根据你的NAS支持的协议(NFS/Samba)选择对应方法即可。如有其他需求(如加密传输),可进一步配置SSHFS或WebDAV。