vmware共享文件夹后mnt没有目录
问题描述
使用vmware虚拟机,在Host和Guest系统之间共享文件夹时,如果没有按照正确的步骤进行设置,可能会出现共享文件夹之后,Guest系统的/mnt
目录下没有相应的目录的情况。
解决方法
方法一:检查mount点
首先,在Guest系统中,确认已经安装了open-vm-tools
,并且vmware的共享文件夹的设置已经正确,也就是说,在vmware的设置中,我们将目录/home/user/vmshared
共享给了虚拟机,虚拟机操作系统为Ubuntu 20.04。
当我们登录到虚拟机系统之后,可以按照如下步骤进行检查:
-
在Guest系统中执行以下命令:
mount | grep mnt
,如果返回空,则说明/mnt
目录下没有挂载成功。 -
确认Host系统和Guest系统中的用户名和组名是否一致。
可以执行以下命令查看Host和Guest系统中的用户名和组名:
$ id
uid=1000(user) gid=1000(user) groups=1000(user),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),120(kvm),131(netdev),133(lxd),137(libvirt)
- 检查
/etc/fstab
文件中的设置,确认共享文件夹在启动时能够自动挂载以及被正确识别。
/etc/fstab中的一条典型的vmware共享文件夹的设置如下所示:
vmhgfs-fuse /mnt/hgfs fuse defaults,allow_other,uid=1000,gid=1000 0 0
其中,vmhgfs-fuse
是虚拟机操作系统和vmware的共享文件夹驱动程序,/mnt/hgfs
是挂载点,fuse
是文件系统类型,defaults,allow_other,uid=1000,gid=1000
则是挂载时的默认参数,这里针对作者本机的设定,uid=1000,gid=1000
代表着主用户和主用户的组。
确认以上设置之后,即可在Guest系统中看到/mnt/hgfs
目录下有被正确挂载的共享文件夹。
方法二:手动创建共享文件夹的挂载点
在以上的设置均正确的情况下,Guest系统依然可能出现/mnt
目录下没有对应的共享文件夹的情况,此时可以按照如下步骤手动进行创建:
-
在Guest系统中执行以下命令:
sudo mkdir /mnt/hgfs
,尽管无法直接通过vmware-hgfsclient
或mount
命令进行共享文件夹的挂载,但允许我们直接手动创建该目录。 -
然后可以通过
mount
命令进行挂载:sudo mount -t fuse.vmhgfs-fuse /mnt/hgfs/ /mnt/hgfs/
,只有文件系统类型使用了fuse.vmhgfs-fuse
选择调用vmware的共享文件夹驱动程序进行挂载。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vmware共享文件夹后mnt没有目录 - Python技术站