插件窝 干货文章 mount命令挂载网络共享

mount命令挂载网络共享

挂载 指定 NFS mount 892    来源:    2025-05-06

mount命令挂载网络共享指南

mount命令可以用来挂载各种类型的网络共享,包括NFS、SMB/CIFS等。以下是详细的挂载方法和常见问题解决方案。

1. 挂载NFS共享

基本语法

mount -t nfs <服务器IP或主机名>:<共享路径> <本地挂载点>

示例

mount -t nfs 192.168.1.100:/shared/data /mnt/nfs_share

常用选项

  • -o rw:读写模式
  • -o ro:只读模式
  • -o soft:软挂载(超时后放弃)
  • -o hard:硬挂载(默认,超时后继续尝试)
  • -o nolock:禁用文件锁
  • -o vers=3:指定NFS版本

2. 挂载SMB/CIFS共享

基本语法

mount -t cifs //<服务器IP或主机名>/<共享名> <本地挂载点> -o username=<用户名>,password=<密码>

示例

mount -t cifs //192.168.1.100/shared /mnt/smb_share -o username=user1,password=pass123

常用选项

  • username=:指定用户名
  • password=:指定密码
  • domain=:指定域
  • uid=:指定挂载后的文件所有者UID
  • gid=:指定挂载后的文件所属组GID
  • file_mode=:设置文件权限
  • dir_mode=:设置目录权限
  • vers=1.0/2.0/3.0:指定SMB协议版本

3. 挂载WebDAV共享

mount -t davfs http://example.com/webdav /mnt/webdav

4. 自动挂载(/etc/fstab配置)

NFS示例

192.168.1.100:/shared/data /mnt/nfs_share nfs defaults 0 0

SMB/CIFS示例

//192.168.1.100/shared /mnt/smb_share cifs username=user1,password=pass123,uid=1000,gid=1000 0 0

安全提示

对于SMB/CIFS,建议使用凭证文件而非直接在fstab中写密码: 1. 创建凭证文件 /etc/samba/credentialsusername=user1 password=pass123 2. 修改权限: bash chmod 600 /etc/samba/credentials 3. 在fstab中使用: //192.168.1.100/shared /mnt/smb_share cifs credentials=/etc/samba/credentials,uid=1000,gid=1000 0 0

5. 常见问题解决

挂载失败:权限被拒绝

  • 检查共享服务器上的权限设置
  • 确保用户名和密码正确
  • 对于NFS,检查/etc/exports配置

挂载失败:协议不支持

  • 尝试指定协议版本,如-o vers=3(NFS)或-o vers=2.0(SMB)

挂载后无法写入

  • 检查挂载选项是否包含rw
  • 检查服务器端权限
  • 尝试指定uidgid选项

卸载挂载点

umount /mnt/share

如果遇到"device is busy"错误:

fuser -vm /mnt/share  # 查看哪些进程正在使用
kill <PID>            # 结束相关进程
umount /mnt/share     # 再次尝试卸载

6. 高级技巧

超时设置

mount -t nfs -o timeo=300,retrans=3 192.168.1.100:/share /mnt/nfs

性能优化

mount -t nfs -o rsize=32768,wsize=32768 192.168.1.100:/share /mnt/nfs

检查挂载状态

mount       # 查看所有挂载点
df -h       # 查看磁盘空间使用情况

希望这些信息对您有所帮助!如需更具体的帮助,请提供您尝试挂载的具体环境和遇到的错误信息。