VMware 与Windows共享文件夹并且mount

虚拟机共享文件夹设置
本文详细介绍如何在虚拟机中设置共享文件夹,包括编辑虚拟机配置、启用共享功能及通过命令行挂载共享目录的具体步骤。

首先打开虚拟机的界面,点击编辑此虚拟机的配置

 然后选择选项按钮。点击共享文件夹,点击总是启用,并且添加要共享的路径。

然后在虚拟机中使用命令

vmware-hgfsclient

会返回想要共享的文件夹,在使用

sudo vmhgfs-fuse -o nonempty -o allow_other .host:/共享文件目录./挂载的文件夹

这样就可以进入挂载的文件夹查看共享文件。

<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]: VMwareWindows之间文件共享 [^3]: 在VMware中创建Windows共享文件夹</think>### 在VMware中设置Windows-Linux共享文件夹指南 以下是详细操作步骤(分WindowsLinux两端配置),支持**双向文件共享****自动挂载**功能: --- #### **一、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路径 | |----------------|------------------------------|--------------------| | WinLinux | `D:\VM_Share\file.txt` | `/mnt/hgfs/file.txt` | | LinuxWin | `/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]: VMwareWindows之间文件共享 [^3]: 在VMware中创建Windows共享文件夹
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值