准备工作
在CentOS系统中挂载Windows共享目录前,需确保满足以下条件:

1、网络互通:CentOS与Windows设备处于同一局域网,且能互相ping通。
2、共享设置:Windows已开启共享文件夹,并设置访问权限(建议使用固定账户密码)。
3、依赖安装:CentOS需安装cifs-utils工具包,用于支持SMB协议。
sudo yum install cifs-utils -y
挂载操作步骤
步骤1:创建本地挂载点
在CentOS中新建一个目录作为挂载入口,

sudo mkdir /mnt/win_share
步骤2:获取Windows共享信息
记录Windows共享路径,格式为//Windows_IP/共享目录名。
//192.168.1.100/Data
步骤3:临时挂载测试
执行挂载命令,输入Windows账户密码(需提前在Windows设置固定密码):
sudo mount -t cifs //192.168.1.100/Data /mnt/win_share -o username=winuser,password=winpass
若成功挂载,可通过df -h查看挂载状态。
步骤4:配置永久挂载

编辑/etc/fstab文件,添加以下内容实现开机自动挂载:
//192.168.1.100/Data /mnt/win_share cifs username=winuser,password=winpass,uid=1000,gid=1000,dir_mode=0755,file_mode=0644 0 0
参数说明:
uid和gid:设置为CentOS用户的ID(可通过id命令查询)。
dir_mode/file_mode:控制目录和文件的权限。
保存后执行sudo mount -a验证配置是否生效。
常见问题与解决方案
权限错误:检查Windows共享权限及fstab中的uid/gid是否匹配CentOS用户。
依赖缺失:若挂载失败,确认已安装cifs-utils和内核模块cifs。
网络超时:关闭Windows防火墙或放行SMB协议(端口445)。
注意事项
1、安全性:避免在fstab中明文存储密码,建议使用凭证文件(如credentials=/root/.smbpass)。
2、协议兼容性:Windows默认使用SMBv3,若CentOS版本较低(如CentOS 7),需在挂载命令中指定版本:
-o vers=3.0
3、性能优化:对大文件传输场景,可添加cache=strict参数提升读写效率。
个人观点
通过SMB协议实现跨系统文件共享,是混合环境运维的常用方案,实际操作中,建议优先通过mount -a调试配置,再写入fstab;同时定期检查共享服务的稳定性,避免因网络波动导致服务中断,对于生产环境,可结合NFS或rsync实现更高效的同步机制。
