【虚拟机】Ubuntu18.04 设置共享文件夹(解决/mnt 目录下没有 hgfs 目录)

本文介绍了如何在Windows主机上创建共享文件夹,并在Ubuntu虚拟机中访问和挂载这些共享文件。首先在Windows创建共享文件夹,然后在虚拟机设置中添加共享。在Ubuntu中,通过安装VMwaretools,手动创建/mnt/hgfs目录并挂载共享文件夹,最后设置开机自动挂载。如果/mnt/hgfs未显示共享文件夹,需要检查挂载和设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         目录

1、Windows创建一个共享文件夹

2、在虚拟机的设置中选择Windows下的共享文件夹

3、在Ubuntu中查看共享文件夹

4、解决/mnt 目录下没有 hgfs 目录

5、设置共享文件夹以后,/mnt/hgfs下没有出现共享文件夹 


这种方式使用的前提是Ubuntu虚拟机和Windows系统在同一主机上

1、Windows创建一个共享文件夹

该共享文件夹可以被Windows和Ubuntu访问,需要注意的是,Ubuntu在共享目录下的一些操作会受到限制,因为Ubuntu的文件权限管理和用户管理和Windows不同,所以对文件的操作会受到限制。

这里就在C盘创建一个Ubuntu12-Share的共享文件夹。

2、在虚拟机的设置中选择Windows下的共享文件夹

依次选择“虚拟机 —— 设置”

然后按照如下顺序选择

看到添加向导以后,点击“下一步” 

3、在Ubuntu中查看共享文件夹

 共享文件夹在 /mnt/hgfs 目录下,如果 /mnt 下没有 hgfs 目录,请跳转到最后一个模块

我们向Windows共享文件夹中拷入的内容,在Ubuntu中也可以访问到

4、解决/mnt 目录下没有 hgfs 目录

(1) 安装VMWare tools

这个是虚拟机管理工具,一方面是为了查看共享目录是否设置成功,另一方面是为了下面做铺垫

sudo apt-get install open-vm-tools

查看共享目录,如果出现了共享目录的名字,说明共享目录是设置成功的。

vmware-hgfsclient

(2) 手动在 /mnt 下创建 hgfs 目录

创建hgfs目录,然后将你的共享目录挂载到 hgfs 目录下(以后你写入到共享目录中的内容,可以在Ubuntu中的 hgfs 目录下找到)

sudo mkdir -p /mnt/hgfs
sudo chmod a+w /mnt/hgfs
# vmhgfs-fuse .host:/ 挂载目录
vmhgfs-fuse .host:/ /mnt/hgfs/
附加选项解析
-o allow_other 允许其他用户使用该共享目录

提示:  其他附加选项可以输入 vmhgfs-fuse -h 查看

(3) 添加开机自动挂载

上述的挂载只是本次登录有效,这里最好设置成每次开机就自动挂载,在 /etc/fstab 文件中添加如下内容,这一句内容对应了六个字段:

<file system> <mount point> <type> <options> <dump> <pass>

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0

注意: 若添加以后,出现了开启无法正常启动(无法进入到桌面模式),可能是添加了错误的附加选项,比如这里的 allow_other 就是附加选项。此时的解决方案是,通过命令行编辑器删除添加的这句话就可以重新进入到桌面模式了。

(4) 测试

我们在Windows下的共享目录中添加一个文件夹,在Ubuntu中的 /mnt/hgfs 下也可以看到该文件夹

5、设置共享文件夹以后,/mnt/hgfs下没有出现共享文件夹 

主要原因可能是没有将你的共享目录挂载到 /mnt/hgfs 目录下,所以需要自己手动挂载一下

(1) 查看共享文件夹的名称

这一步的目的是确认共享文件夹是否设置成功。

vmware-hgfsclient

(2) 安装虚拟机工具包

sudo apt-get install open-vm-tools

(3) 手动挂载(开机自动挂载)

在命令行输入如下指令来手动挂载。但是仅本次登录有效

sudo vmhgfs-fuse .host:/ /mnt/hgfs

我们可以修改 /etc/fstab 文件,并添加如下内容,这样的话就可以实现开机自动挂载到 /mnt/hgfs 目录下了

.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0

注意: 若添加以后,出现了开启无法正常启动(无法进入到桌面模式),可能是添加了错误的附加选项,比如这里的 allow_other 就是附加选项。此时的解决方案是,通过命令行编辑器删除添加的这句话就可以重新进入到桌面模式了。

### 配置和访问Ubuntu系统的共享文件夹路径 #### 1. 安装必要的工具和服务 为了实现Ubuntu与其他操作系统之间的文件共享功能,通常需要安装Samba服务来创建共享文件夹[^1]。对于其他Ubuntu服务器或客户端设备,则需安装`cifs-utils`以便能够挂载这些共享资源。 ```bash sudo apt update && sudo apt upgrade -y sudo apt install samba cifs-utils -y ``` #### 2. 创建并配置共享文件夹Ubuntu上创建一个用于共享目录,并调整其权限以允许外部访问: ```bash sudo mkdir /srv/shared_folder sudo chmod 777 /srv/shared_folder ``` 编辑Samba配置文件 `/etc/samba/smb.conf` 来定义新的共享区域: ```ini [shared] path = /srv/shared_folder browsable = yes writable = yes guest ok = no valid users = @sambashare ``` 重启Samba服务使更改生效: ```bash sudo systemctl restart smbd ``` #### 3. Windows上的连接方式 Windows用户可以直接利用“映射网络驱动器”的方法接入上述已设定好的Ubuntu Samba共享文件夹。输入目标主机名或者IP地址加上指定端口即可完成操作。 #### 4. Linux下的CIFS挂载命令 当另一台运行Linux的操作系统希望长期稳定地使用某个远程存储空间时,可以通过修改/etc/fstab达到目的[^2]: ```bash //remote_host_ip/share_name /mount_point_path cifs username=your_username,password=your_password,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0 ``` #### 5. VMware环境中的特殊处理 如果是处于VMware虚拟化平台之上部署的Ubuntu实例,那么除了常规手段之外还可以借助于VMware自带的功能简化流程[^3][^4]。先确认是否正确装载了VMware Tools组件;接着执行特定指令查看可用HGFS分享列表(`vmware-hgfsclient`);最后把对应条目写入到fstab当中确保每次启动都能重新加载。 ```bash sudo vmware-hgfsclient sudo mount -t vmhgfs .host:/SharedFolderName /mnt/hgfs/ ``` ---
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值