我用卡利Linux作为虚拟机VMware 工作站播放器和Windows 10 家庭版作为主持人。这玩家可以选择选择一个视窗用作共享文件夹的文件夹。我设置了这个,它说它已启用,但是在卡利Linux该共享文件夹应该存在于/mnt/hgfs
./mnt
存在,但为空。我被困在这里了。
答案1
两个都堆栈保护器的和佩托耶59的答案对这个问题有帮助。
cd /mnt/hgfs
- 如果文件夹丢失-->
sudo mkdir hgfs
sudo vim /etc/fstab
vmhgfs-fuse /mnt/hgfs fuse defaults,allow_other,nofail 0 0
在文件末尾输入并保存sudo reboot now
ls /mnt/hgfs
- 将显示您在 VMware Fusion 设置中启用的共享文件夹
答案2
下面是它的缺点,但这里有一点十分钟视频这经历了一个良好的一步一步的过程。
即使 hgfs 文件夹存在,它也将是空的。主机已将文件提供给虚拟机,但仍需要告知虚拟机它们的存在。当您插入拇指驱动器时,偶尔会发生同样的情况。为此,您可以从 Kali 命令行使用 mount 命令。使用完共享文件夹后,我将使用 umount,这样我就不会在操作系统之间建立持久连接。让我们随时了解您的修复情况。
答案3
执行了该视频中提到的指令,正如预期的那样,那个人YouTube遗漏了一半的故事以使其真正发挥作用 - 即使通过阅读评论......叹息。我终于将我发现的所有内容整合到我的答案中,并成功测试了它。
我有一个工作VMware 工作站播放器(VMWP)与Windows 10 家庭版作为主持人和卡利Linux 2020.2作为来宾操作系统。所需适用于 Linux 的 VMware 工具已安装(我使用已嵌入它们的预制虚拟机映像)。
要真正为两个操作系统设置共享文件夹:
在主机上创建共享文件夹,例如:
E:\VM_SHARE
启动嘉宾。
来自VMWP:
Player Manage Virtual Machine Settings... Options tab Shared Folders Always enabled Add..., Next Browse... Host path : E:\VM_SHARE Name : VM_SHARE Next Enable this share Finish OK
- 根据这来宾上的共享文件夹应该出现在
/mnt/hgfs
但我的系统上缺少最后一个文件夹。在来宾中打开终端窗口,然后创建缺少的文件夹:
cd /mnt sudo mkdir hgfs
- 从终端窗口创建(或添加到) - 在我的情况下也缺少 - 文件
/etc/rc.local
:
mousepad /etc/rc.local
添加以下行:
sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
重要的是,该文件的第一行必须是:#!/bin/sh -e
保存文件。
- 不,你还没有做到这一点,该文件必须是可执行的:
ls -l /etc/rc.local
就我而言,这一行以错误的属性开头:-rw-r--r--
使其可执行:
sudo chown root /etc/rc.local sudo chmod 755 /etc/rc.local
测试 :ls -l /etc/rc.local
正确的属性现在应该是:-rwxr-xr-x
test.txt
在E:\VM_SHARE
主机上放置一些测试文件。重新启动VM,并检查测试文件是否也出现在来宾上 - 使用图形文件系统在访客的桌面上:
/mnt/hgfs/VM_SHARE/test.txt
就是这样。
如果我错过了一些可能会破坏事情的东西,请随时添加到这个答案中。
答案4
只需将以下行添加到您的计算机中/etc/fstab
并重新启动计算机:
vmhgfs-fuse /mnt/hgfs fuse defaults,allow_other 0 0
之后您将在以下位置找到您的共享文件夹/mnt/hgfs/<FOLDER_NAME>
。