Mel*_*lab 34 vmware mount virtualization
我在 Windows 7 上的 VMware Player 中运行 Ubuntu 14.10。我安装了 open-vm-tools 而不是 VMware Tools,因为 VMware 的软件无法编译文件共享所需的内核模块。我无法使用sudo mount -t vmhgfs .host:/$(vmware-hgfsclient) /mnt/hgfs
或挂载我的共享文件夹sudo vmware-hgfsmounter .host:/$(vmware-hgfsclient) /mnt/hgfs
。两者都返回Error: cannot canonicalize mount point: No such file or directory
。我不知道这是指什么或如何解决它。
use*_*999 63
我解决这个问题的方法是求助于安装了 open-vm-tools 的 vmhgfs-fuse。
使用本地挂载vmhgfs-fuse .host:/$(vmware-hgfsclient) ~/some_mountpoint
或全局挂载sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
。然后使挂载全局持久添加以下行到您的/etc/fstab
:
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0
小智 6
由于其他答案对我不起作用,我终于在从这个链接中挖掘了很长时间后让它工作了:Ubuntu VM 上的 /mnt/hgfs 中缺少文件?PieCot 给出了解决方案:
$ git clone https://github.com/rasa/vmware-tools-patches.git
$ cd vmware-tools-patches
$ ./patched-open-vm-tools.sh
Run Code Online (Sandbox Code Playgroud)
在虚拟机上确保:
您已启用文件夹共享
您至少有一个在主机和来宾之间共享的文件夹
在 Ubuntu 客户机上:
检查 /mnt/hgfs 以查看是否可以访问该文件夹,如果无法访问,请运行以下工具命令:
sudo vmware-config-tools.pl
Run Code Online (Sandbox Code Playgroud)
使用以下命令更新 fstab:
gksu gedit /etc/fstab
Run Code Online (Sandbox Code Playgroud)
使用文本编辑器在文件末尾输入以下内容:
.host:/{shared-folder} /{path-to-mount-on} vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0
Run Code Online (Sandbox Code Playgroud)
最后一步是重新启动您的虚拟机(您可能需要重新启动它,或者收到错误提示无法安装,只需跳过此步骤并重新启动几次)!
谢谢,希望这有帮助!
小智 -1
它只是意味着您的挂载点不存在。
$ ll /mnt
total 12
drwxr-xr-x 3 root root 4096 Feb 22 20:37 ./
drwxr-xr-x 22 root root 4096 Feb 22 20:16 ../
drwxr-xr-x 2 root root 4096 Jan 3 04:56 cdrom/
$ sudo mount -t vmhgfs .host:/Share /mnt/hgfs/Share
Error: cannot canonicalize mount point: No such file or directory
$ sudo mkdir -p /mnt/hgfs/Share
$ ll /mnt/hgfs
total 12
drwxr-xr-x 3 root root 4096 Feb 22 20:52 ./
drwxr-xr-x 4 root root 4096 Feb 22 20:52 ../
drwxr-xr-x 2 root root 4096 Feb 22 20:52 Share/
$ sudo mount -t vmhgfs .host:/Share /mnt/hgfs/Share
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
81511 次 |
最近记录: |