在Linux系统中挂载(mount)共享存储是常见的操作,主要用于访问网络文件系统(如NFS、Samba/CIFS),以下是详细步骤和注意事项:
挂载前的准备工作
-
安装必要工具
- NFS共享:
sudo apt install nfs-common # Debian/Ubuntu sudo yum install nfs-utils # CentOS/RHEL
- Samba/CIFS共享:
sudo apt install cifs-utils # Debian/Ubuntu sudo yum install cifs-utils # CentOS/RHEL
- NFS共享:
-
创建本地挂载点
选择一个目录作为挂载入口:sudo mkdir /mnt/shared_folder
挂载NFS共享
临时挂载(重启失效)
sudo mount -t nfs 服务器IP:/共享路径 /mnt/shared_folder``` #### **永久挂载(编辑/etc/fstab)** 1. 打开配置文件: ```bash sudo nano /etc/fstab
- 添加一行:
服务器IP:/共享路径 /mnt/shared_folder nfs defaults 0 0
- 应用配置:
sudo mount -a # 立即挂载所有fstab条目
挂载Samba/CIFS共享
临时挂载
sudo mount -t cifs -o username=用户名,password=密码 //服务器IP/共享名 /mnt/shared_folder # 示例:sudo mount -t cifs -o user=smbuser,pass=123456 //192.168.1.100/public /mnt/smb_share
永久挂载(使用凭据文件更安全)
- 创建凭据文件(避免密码暴露):
sudo nano ~/.smbcredentials
username=smbuser password=123456
- 修改权限:
sudo chmod 600 ~/.smbcredentials
- 编辑
/etc/fstab
://服务器IP/共享名 /mnt/shared_folder cifs credentials=/home/用户名/.smbcredentials,uid=1000,gid=1000 0 0
uid
/gid
:指定挂载目录的所属用户(通过id
命令查看)。
验证与卸载
- 检查挂载状态:
df -hT # 查看已挂载的文件系统
- 卸载共享:
sudo umount /mnt/shared_folder
常见问题解决
-
权限拒绝(Permission denied)
- NFS:确保服务器导出了共享(
/etc/exports
)并重启nfs-server
。 - Samba:检查共享的访问权限(
smb.conf
中的valid users
)。
- NFS:确保服务器导出了共享(
-
挂载失败(Host is down)
- 检查防火墙是否放行端口:
- NFS:
111
(rpcbind),2049
(nfsd) - Samba:
139
,445
- NFS:
- 测试网络连通性:
ping 服务器IP
- 检查防火墙是否放行端口:
-
中文乱码
在挂载命令中添加字符集选项:-o iocharset=utf8 # 适用于Samba
安全建议
- 使用最小权限原则,避免共享敏感目录。
- 对Samba凭据文件设置
600
权限。 - 生产环境建议使用Kerberos认证(NFSv4/Samba)。
引用说明基于Linux内核文档(kernel.org)、NFS官方指南(RFC 7530)及Samba手册(samba.org),操作前请确认您有权限访问目标共享资源。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6548.html