适应 分辨率 网站,网站制作明细报价表,建造师人才网,免费大气网站模板文章目录 0. 引言1. 使用credentials文件存储认证信息2. 挂载点的准备3. 必要软件的安装4. 调整挂载参数5. 测试挂载6. 日志调试 0. 引言
本文是自己挂载共享磁盘的实践记录#xff0c;将详细介绍如何在Linux系统中配置自动挂载SMB/CIFS共享#xff0c;并提供一些常见问题的… 文章目录 0. 引言1. 使用credentials文件存储认证信息2. 挂载点的准备3. 必要软件的安装4. 调整挂载参数5. 测试挂载6. 日志调试 0. 引言
本文是自己挂载共享磁盘的实践记录将详细介绍如何在Linux系统中配置自动挂载SMB/CIFS共享并提供一些常见问题的解决方案。
1. 使用credentials文件存储认证信息
直接在/etc/fstab文件中包含用户名和密码可能导致解析问题尤其是密码中如果包含特殊字符。因此使用一个credentials文件来存储这些信息是一种更安全且更稳定的方法。
步骤 创建credentials文件 创建一个文件例如/home/user/.smbcredentials并添加以下内容 usernameABC
passwordXYZ设置文件权限 确保文件的权限设置正确只允许所有者读取 chmod 600 /home/user/.smbcredentials修改/etc/fstab 使用credentials文件的路径来替代在fstab中直接写入用户名和密码。 //192.168.x.xx/share /mnt/share cifs credentials/home/user/.smbcredentials,iocharsetutf8,vers2.0,_netdev,auto,dir_mode0777,file_mode0777 0 02. 挂载点的准备
确保挂载点目录已经存在并设置了正确的权限
sudo mkdir -p /mnt/share
sudo chmod 755 /mnt/share3. 必要软件的安装
确保系统已安装必要的软件包cifs-utils这是挂载CIFS共享的必需工具。
sudo apt-get update
sudo apt-get install cifs-utils4. 调整挂载参数
由于网络可能不会在系统启动时立即可用使用_netdev选项确保网络设备就绪后再进行挂载。另外x-systemd.automount和x-systemd.requiresnetwork-online.target可以帮助控制挂载时机以避免启动时挂载失败。
//192.168.x.xx/share /mnt/share cifs credentials/home/user/.smbcredentials,iocharsetutf8,vers2.0,_netdev,auto,dir_mode0777,file_mode0777,x-systemd.automount,x-systemd.requiresnetwork-online.target 0 05. 测试挂载
在完成/etc/fstab的修改后可以通过以下命令测试挂载是否配置正确
sudo mount -a如果没有错误那么配置成功。可以通过重启机器来验证是否能够自动挂载。
6. 日志调试
如果自动挂载失败可以查看系统日志来获取更多信息
journalctl -xe
dmesg | grep CIFS#7. 常见问题解决
如果在系统启动时网络尚未准备好可以考虑启用systemd-networkd-wait-online.service
sudo systemctl enable systemd-networkd-wait-online.service或者添加nofail选项到fstab条目中以防止挂载失败影响系统启动。
//192.168.x.xx/share /mnt/share cifs credentials/home/user/.smbcredentials,iocharsetutf8,vers2.0,_netdev,auto,nofail,dir_mode0777,file_mode0777 0 0