VmWare虚拟机设置ubuntu和windows之间的共享文件夹

本文详细介绍如何通过VMWare的共享文件夹功能,实现在Windows和Linux系统间轻松传输源代码,包括设置步骤及常见问题解决方案。

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

一般在进行编程作业的时候,我们会采用“开发在Windows中编辑源代码,在linux中编译、执行源代码。这往往需要需要将在Windows下编辑好的源代码上传到linux系统种进行编译。怎么来进行上传呢?
其实通过VMWare的共享文件夹就可以轻松实现:

1

先在Windows中创建一个文件夹,注意要使用英文名称,例如"shared_folders"。

2

然后在VMWare中,依次点击菜单栏 VM -> Settings -> Options -> Shared Folders选项卡,右边上侧选择Always Enabled,下面点击Add,next,在打开的选项卡中Host Path项目中浏览选择刚才第一步中创建的文件夹"shared_folders",下面Name中会自动弹出一个相同的名字,这个名字是将来Windows中的文件夹在linux虚拟机中的映射文件夹,名字可以改也可以不改。然后一直OK,完成即可。

3

在linux中,直接到 /mnt/hgfs目录下,即可找到刚才第二步中Name相同的名字的文件夹,这个目录即是第一步中Windows中目录在linux下的映射。

4

我共享文件夹设置后/mnt/hgfs下还是空的不能用怎么办?
答:共享文件夹设置后没东西一般都是软硬件兼容性问题(你的windows系统和电脑主板和VMWare版本和ubuntu版本等有哪里不兼容),依次尝试用下面三种方法解决:
(1) 重启看是否能解决
(2) 重装vmtools看是否能解决,方法网上百度。
(3) 如果实在不行,改用samba服务器替代即可。

参考:
作者:星缘随风
链接:https://www.jianshu.com/p/afae04435411
来源:简书

<think>我们正在处理关于在VMware虚拟机设置Windows主机共享文件夹的问题。根据引用内容,用户提供了三种引用,其中引用[1][2]描述了在VMware虚拟机设置中启用共享文件夹的步骤,而引用[3]则描述了在Ubuntu系统中通过创建rc.local服务来实现共享文件夹的自动挂载。 然而,需要注意的是,在较新的Ubuntu版本中,rc.local的方式可能不再适用,而且VMware Tools本身提供了更简便的方法来挂载共享文件夹。因此,我们将分为两个部分来回答: 1. 在VMware虚拟机设置中启用共享文件夹(适用于任何Linux发行版) 2. 在Ubuntu虚拟机中挂载共享文件夹(使用VMware Tools) 由于用户特别提到“VMware虚拟机”,我们重点参考引用[1][2]的步骤,并补充引用[3]中关于自动挂载的部分(但会指出更推荐的方法)。 ### 步骤指南 #### 第一部分:在VMware设置共享文件夹 1. **打开虚拟机设置**: - 如果虚拟机正在运行,先关闭虚拟机(或者选择“仅当虚拟机运行时启用”则无需关闭,但推荐关闭后设置)。 - 在VMware主界面,右键点击需要设置虚拟机,选择“设置”(或者点击菜单中的“虚拟机”->“设置”)。 2. **配置共享文件夹**: - 在设置窗口中,选择“选项”选项卡。 - 选择“共享文件夹”,在右侧选择“总是启用”(这样即使虚拟机重启,共享仍然有效)或“在下次关机前启用”(临时共享)。 - 点击“添加”按钮,打开添加共享文件夹向导。 3. **添加共享文件夹**: - 点击“下一步”,在“主机路径”中浏览选择Windows主机上要共享文件夹。 - 指定共享文件夹的名称(这个名称将在虚拟机内使用,建议使用简单无空格的名称)。 - 选择“启用此共享”,并设置访问属性(默认只读,如果需要写权限,取消“只读”勾选)。 - 点击“完成”。 4. **启动虚拟机**。 #### 第二部分:在Ubuntu虚拟机中访问共享文件夹虚拟机中安装VMware Tools后,共享文件夹通常会自动挂载到`/mnt/hgfs`目录下。但是,如果没有自动挂载,可以手动挂载。 1. **确保VMware Tools已安装**: - 启动Ubuntu虚拟机。 - 在VMware菜单中,选择“虚拟机”->“安装VMware Tools”(如果已经安装,此选项会变为“重新安装VMware Tools”)。 - 在Ubuntu中,挂载VMware Tools安装镜像(通常会自动挂载到`/media/`目录下)。 - 解压安装包并运行安装脚本(具体步骤略,一般使用默认设置即可)。 2. **手动挂载共享文件夹**(如果未自动挂载): - 创建挂载点(如果不存在): ```bash sudo mkdir -p /mnt/hgfs ``` - 挂载共享文件夹: ```bash sudo vmhgfs-fuse .host:/共享文件夹名称 /mnt/hgfs -o allow_other ``` 注意:将“共享文件夹名称”替换为你在步骤3中设置的名称。 3. **设置开机自动挂载**(可选): - 编辑`/etc/fstab`文件(不推荐直接使用fstab,因为vmhgfs-fuse不是标准的文件系统)。 - 或者,创建一个systemd服务(如引用[3]所述),但更简单的方法是编辑`/etc/fstab`添加以下行: ```bash .host:/共享文件夹名称 /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0 ``` 但这种方法在有些系统上可能不工作,因此推荐使用以下替代方法: - 创建挂载脚本并设置为开机启动(如引用[3]的方法,但注意引用[3]中的方法是通过rc.local,在较新系统中可能不适用)。 然而,更推荐的方法是使用`vmhgfs-fuse`的自动挂载选项。在安装VMware Tools时,通常已经配置了自动挂载。如果没有,可以尝试以下方法: **替代自动挂载方法(推荐)**: - 编辑VMware Tools的配置文件: ```bash sudo nano /etc/vmware-tools/services.sh ``` 找到以下行(大约在文件末尾): ```bash # Mount all hgfs filesystems vmware_mount_vmhgfs() { # 确保挂载点存在 [ -d /mnt/hgfs ] || mkdir -p /mnt/hgfs # 挂载 vmhgfs-fuse -o allow_other .host:/ /mnt/hgfs } ``` 如果这个函数被注释了,取消注释并保存。 - 重启VMware Tools服务: ```bash sudo systemctl restart vmware-tools.service ``` 4. **验证共享文件夹**: - 在Ubuntu中,检查`/mnt/hgfs`目录下是否有共享文件夹: ```bash ls /mnt/hgfs ``` ### 注意事项 - **权限问题**:如果遇到权限问题,可以尝试在挂载命令中添加`-o uid=1000,gid=1000`(将uidgid替换为你的用户ID组ID,通常1000是第一个普通用户的ID)。 - **自动挂载失败**:如果重启后没有自动挂载,请检查VMware Tools服务是否正常运行。 ### 相关问题 1. 如何在VMware虚拟机中安装VMware Tools? 2. 共享文件夹Ubuntu中不可见怎么办? 3. 如何设置共享文件夹的读写权限? 4. 在VMware设置共享文件夹后,Windows主机如何访问虚拟机中的文件? [^1]: 在VMware虚拟机设置Ubuntu主机共享文件夹 [^2]: VMware虚拟机Windows主机之间文件共享 [^3]: 在VMware虚拟机中创建Windows共享文件夹</think>### 在VMware虚拟机设置Windows-Linux共享文件夹指南 以下是详细操作步骤(分Windows主机Linux虚拟机两端配置),支持**双向文件共享****自动挂载**功能: --- #### **一、Windows主机端配置** 1. **关闭虚拟机** - 在VMware中完全关闭Linux虚拟机(非挂起状态) 2. **开启共享文件夹功能** - 右键虚拟机 → 选择"设置" → 切换到"选项"选项卡 - 选择"共享文件夹" → 勾选"总是启用"(或"在下次关机前启用") - 点击"添加" → 浏览选择主机要共享文件夹(如`D:\VM_Share`) - 设置共享名称(如`win_share`),取消勾选"只读" → 完成[^1][^2] ![VMware共享文件夹设置界面](https://example.com/vmware-share-setting.png) *图示:VMware共享文件夹配置界面* --- #### **二、Linux虚拟机端配置** ##### 方法1:手动挂载(推荐临时使用) ```bash # 创建挂载点 sudo mkdir -p /mnt/hgfs # 挂载共享文件夹 sudo vmhgfs-fuse .host:/win_share /mnt/hgfs -o allow_other # 验证访问 ls /mnt/hgfs # 应显示Windows共享的文件 ``` ##### 方法2:开机自动挂载(永久生效) 1. **创建systemd服务** ```bash sudo nano /etc/systemd/system/mnt-hgfs.mount ``` 输入以下内容(替换`win_share`为实际共享名): ```ini [Unit] Description=VMware Shared Folder Requires=vmware-tools.service After=vmware-tools.service [Mount] What=.host:/win_share Where=/mnt/hgfs Type=fuse.vmhgfs-fuse Options=allow_other,defaults [Install] WantedBy=multi-user.target ``` 2. **启用服务** ```bash sudo systemctl daemon-reload sudo systemctl enable --now mnt-hgfs.mount ``` 3. **验证自动挂载** ```bash reboot # 重启后检查 mount | grep hgfs # 应显示挂载信息 ``` --- #### **三、双向文件传输验证** | 操作方向 | Windows路径 | Linux路径 | |----------------|------------------------------|--------------------| | Win → Linux | `D:\VM_Share\file.txt` | `/mnt/hgfs/file.txt` | | Linux → Win | `/home/user/backup.zip` → 复制到 `/mnt/hgfs` | 自动出现在`D:\VM_Share` | --- #### **常见问题解决** 1. **挂载点无内容?** - 检查VMware Tools是否安装: ```bash vmware-toolbox-cmd -v # 输出版本号即正常 ``` - 重装VMware Tools: VMware菜单 → 虚拟机 → 重新安装VMware Tools 2. **权限被拒绝?** ```bash sudo chmod 777 /mnt/hgfs # 临时开放权限 # 或挂载时添加uid参数(替换1000为实际用户ID): sudo vmhgfs-fuse .host:/win_share /mnt/hgfs -o uid=1000,gid=1000 ``` 3. **Windows看不到Linux文件?** - 确保共享文件夹配置中**取消"只读"**选项[^2] --- ### 相关问题 1. 如何在VirtualBox中实现Windows-Linux文件共享? 2. VMware Tools安装失败如何解决? 3. 如何限制共享文件夹的访问权限? 4. 共享文件夹传输速度慢如何优化? [^1]: 在VMware虚拟机设置Ubuntu主机共享文件夹 [^2]: VMware虚拟机Windows主机之间文件共享 [^3]: 在VMware虚拟机中创建Windows共享文件夹
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Leon_George

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

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

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

打赏作者

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

抵扣说明:

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

余额充值