Ubuntu中挂载Windows共享文件夹

问题:在window上建立共享文件夹,其中放着git仓库,如何在ubuntu系统下访问git仓库?

对策:需要先把共享文件夹挂载到ubuntu下面,然后使用ubuntu的路径进行git remote set-url origin,才能好用。

方法一:使用cifs-utils挂载(推荐)

1. 安装必要的工具

sudo apt update
sudo apt install cifs-utils

2. 创建本地挂载点

sudo mkdir /mnt/windows_share

3. 手动挂载共享文件夹

sudo mount -t cifs //192.168.31.160/xuehy_share /mnt/windows_share -o username=Administrator,password=你的密码,uid=$(id -u),gid=$(id -g)

4. 参数说明

  • //192.168.31.160/xuehy_share - Windows共享路径
  • /mnt/windows_share - 本地挂载点
  • username=Administrator - Windows用户名
  • password=你的密码 - Windows用户密码
  • uid=$(id -u),gid=$(id -g) - 设置文件权限为当前用户

方法二:使用凭据文件(更安全)

1. 创建凭据文件

nano ~/.smbcredentials

添加以下内容:

username=Administrator
password=你的Windows密码

2. 设置凭据文件权限

chmod 600 ~/.smbcredentials

3. 使用凭据文件挂载

sudo mount -t cifs //192.168.31.160/xuehy_share /mnt/windows_share -o credentials=/home/xuehy/.smbcredentials,uid=$(id -u),gid=$(id -g)

方法三:设置开机自动挂载

1. 编辑fstab文件

sudo nano /etc/fstab

2. 添加以下行

//192.168.31.160/xuehy_share /mnt/windows_share cifs credentials=/home/xuehy/.smbcredentials,uid=1000,gid=1000,file_mode=0777,dir_mode=0777 0 0

注意:将 uid=1000,gid=1000 替换为你的实际用户ID(运行 id -uid -g 查看)

方法四:使用图形界面挂载

1. 使用文件管理器

  1. 打开"文件"(Files)应用
  2. 在左侧栏点击"其他位置"
  3. 在"连接到服务器"中输入:smb://192.168.31.160/xuehy_share
  4. 输入用户名和密码

2. 或者直接使用地址栏

在文件管理器的地址栏直接输入:

smb://192.168.31.160/xuehy_share

验证挂载

# 检查是否挂载成功
df -h | grep cifs

# 或者
mount | grep cifs

# 查看挂载点内容
ls -la /mnt/windows_share

卸载共享文件夹

# 卸载挂载点
sudo umount /mnt/windows_share

# 如果提示设备正忙,可以强制卸载
sudo umount -l /mnt/windows_share

常见问题解决

1. 如果遇到权限错误

# 添加更多挂载选项
sudo mount -t cifs //192.168.31.160/xuehy_share /mnt/windows_share -o username=Administrator,password=你的密码,uid=$(id -u),gid=$(id -g),file_mode=0777,dir_mode=0777

2. 如果Windows使用新版本的SMB

# 指定SMB版本
sudo mount -t cifs //192.168.31.160/xuehy_share /mnt/windows_share -o username=Administrator,password=你的密码,vers=3.0

3. 如果共享名包含空格

# 用引号括起来
sudo mount -t cifs "//192.168.31.160/My Share" /mnt/windows_share -o username=Administrator,password=你的密码

推荐的完整步骤

# 1. 安装cifs-utils
sudo apt install cifs-utils

# 2. 创建挂载点
sudo mkdir -p /mnt/windows_share

# 3. 创建凭据文件(更安全)
echo "username=Administrator" > ~/.smbcredentials
echo "password=你的密码" >> ~/.smbcredentials
chmod 600 ~/.smbcredentials

# 4. 手动挂载测试
sudo mount -t cifs //192.168.31.160/xuehy_share /mnt/windows_share -o credentials=/home/xuehy/.smbcredentials,uid=$(id -u),gid=$(id -g)

# 5. 验证
ls /mnt/windows_share

这样你就可以在Ubuntu中访问Windows共享文件夹了。挂载成功后,你就可以像访问本地文件夹一样访问Windows共享文件。

Ubuntu系统中之前挂载共享文件夹不见时,可以参考以下解决办法: ### 检查挂载状态 在终端中使用`df -h`命令查看系统的挂载信息,确认共享文件夹是否仍处于挂载状态。如果未显示共享文件夹挂载信息,可能是挂载已失效。可以使用`ls /mnt/hgfs`命令查看该目录下是否有共享文件夹内容,若未挂载,此目录可能为空。若未挂载,可尝试重新挂载,在`/mnt`目录下输入`vmhgfs-fuse /mnt/hgfs` ,挂载完成即可进入`/mnt/hgfs/xxx` (此处的`xxx`是共享文件夹的名称)[^1]。 ### 重新手动挂载挂载失效,可进行手动挂载测试。首先确保已安装VMware Tools,可执行`sudo apt update`和`sudo apt install open-vm-tools open-vm-tools-desktop`进行安装。创建挂载点目录,执行`sudo mkdir -p /mnt/hgfs` 。然后手动挂载共享文件夹,执行`sudo mount -t fuse.vmhgfs-fuse .host:/myshare /mnt/hgfs -o allow_other` (其中`myshare`为共享文件夹在主机上的名称),之后使用`ls /mnt/hgfs`检查是否成功挂载,若应显示主机文件挂载成功。如果出现错误,可尝试`reboot`重启系统,然后重新进行挂载操作[^2]。 ### 配置开机自动挂载 若要确保共享文件夹在每次开机时自动挂载,可进行如下配置。执行`sudo su`切换到超级用户,使用`vi /etc/fstab`编辑该文件,添加行`.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0` ,按`ESC`,输入`:wq`并回车保存文件,最后执行`reboot`重启系统。完成上述步骤后,共享文件夹将在每次启动时自动加载到`/mnt/hgfs` [^2]。 ### 检查VMware共享文件夹设置 关闭Ubuntu虚拟机,在VMware界面中,右键虚拟机选择“设置”,进入“选项”中的“共享文件夹”选项卡,确认共享文件夹设置为“总是启用”,并检查指定的主机文件夹路径和名称是否正确。若设置有误,可进行修改并重新启动虚拟机进行尝试 [^2]。 ### 检查VMware Tools状态 确保VMware Tools正常运行,有时VMware Tools出现问题可能导致共享文件夹无法正常挂载。可以尝试重新安装VMware Tools,或者在VMware菜单中选择“重新安装VMware Tools”来更新其状态。 ### 检查文件系统和权限 检查挂载点目录`/mnt/hgfs`的文件系统和权限是否正确。确保该目录具有正确的读写权限,可使用`chmod`和`chown`命令进行权限调整,例如`sudo chmod 777 /mnt/hgfs` 。 ```bash # 查看挂载信息 df -h # 创建挂载点目录 sudo mkdir -p /mnt/hgfs # 手动挂载共享文件夹 sudo mount -t fuse.vmhgfs-fuse .host:/myshare /mnt/hgfs -o allow_other # 编辑fstab文件 sudo vi /etc/fstab # 修改目录权限 sudo chmod 777 /mnt/hgfs ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青草地溪水旁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值