mount命令可以用来挂载各种类型的网络共享,包括NFS、SMB/CIFS等。以下是详细的挂载方法和常见问题解决方案。
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版本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=
:指定挂载后的文件所有者UIDgid=
:指定挂载后的文件所属组GIDfile_mode=
:设置文件权限dir_mode=
:设置目录权限vers=1.0/2.0/3.0
:指定SMB协议版本mount -t davfs http://example.com/webdav /mnt/webdav
192.168.1.100:/shared/data /mnt/nfs_share nfs defaults 0 0
//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/credentials
:
username=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
/etc/exports
配置-o vers=3
(NFS)或-o vers=2.0
(SMB)rw
uid
和gid
选项umount /mnt/share
如果遇到"device is busy"错误:
fuser -vm /mnt/share # 查看哪些进程正在使用
kill <PID> # 结束相关进程
umount /mnt/share # 再次尝试卸载
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 # 查看磁盘空间使用情况
希望这些信息对您有所帮助!如需更具体的帮助,请提供您尝试挂载的具体环境和遇到的错误信息。