Ubuntu挂载Windows共享文件夹(cifs+nfs)
在虚拟机中运行计算文件,会导致虚拟磁盘膨胀,占用太多磁盘空间。这个时候可以通过挂载宿主机文件夹的形式,把计算文件转移到宿主机磁盘上,避免了虚拟磁盘膨胀的问题。在Windows中建立共享文件夹,这里省略了,只需要确保虚拟机能通过IP地址访问宿主机即可。
1. 查看资源路径
以下命令查看服务器共享出来的资源路径,确认挂载点:
smbclient -L 172.25.64.1 -U ${username}

挂载点访问路径://172.25.64.1/Share
2. 挂载方法
想要在Ubuntu中访问Windows共享文件夹,首先得安装cifs工具:
sudo apt install cifs-utils
然后通过mount
命令挂载共享文件夹:
sudo mount -t cifs //172.25.64.1/Share /mnt -o username=${username},password=${password}
这里的IP地址172.25.64.1
是虚拟机中访问的宿主机的网关地址,Share
是宿主机共享的文件夹,/mnt
是要挂载到的虚拟机本地访问路径,把命令后面的${username}
和${password}
替换成访问用户名和密码即可。需要注意的是,Windows本地用户的用户名需要写成${计算机名}\${用户名}
的形式,用反斜杠连接,例如:xxx-desktop\administrator
。如果是在线账户的话就需要填写完整的邮件账户名称。如果密码中包含逗号等特殊转义字符的话,命令行就不要包含,password=
及后面的内容,后续根据提示输入密码登录。
如果出现无读写权限的问题,挂载命令中增加dir_mode=0777,file_mode=0777
:
sudo mount -t cifs //172.25.64.1/Share /mnt -o dir_mode=0777,file_mode=0777,username=${username},password=${password}
如果想只添加某些特定用户的读写权限,通过uid
和gid
指定用户和组:
sudo mount -t cifs //172.25.64.1/Share /mnt -o uid=user,gid=group,username=${username},password=${password}
通过mount
命令可以查看挂载情况:
mount | grep cifs
