我关注这个 VMware 共享目录设置教程:
当我到达这一步时:
sudo vmhgfs-fuse .host:/shared /mnt/hgfs/shared -o allow_other -o uid=1000
然后我想检查下面的文件.host:/
当我双击时shift
,我没有看到shared
目录:
[root@localhost ~]# ls .host:/
bin/ dev/ home/ lib64/ mnt/ proc/ run/ srv/ tmp/ var/
boot/ etc/ lib/ media/ opt/ root/ sbin/ sys/ usr/
答案1
命令语法
sudo vmhgfs-fuse .host:/shared /mnt/hgfs/shared -o allow_other -o uid=1000
mount
模仿NFS 共享命令的使用。
指定要挂载到“本地”目录树的.host:/shared
共享的“远程”位置。但实际的远程位置由 VMware 主机决定,“远程”位置唯一有意义的部分是名称。/mnt/hgfs/shared
shared
您应该检查ls /mnt/hgfs/shared
一下。
当您将此挂载添加到文件时,使用这种“类似 NFS”的语法会有所帮助,/etc/fstab
如下所示:
.host:/shared /mnt/hgfs/shared vmhgfs-fuse uid=1000,allow_other 0 0
如果您有任何fstab
格式检查器,它们会注意到第一个参数中存在一个:
字符,并且通常会假设“它是某种远程文件系统,因此无法在本地检查此参数是否有效”。例如,如果您使用的编辑器具有语法突出显示功能/etc/fstab
,则使用此“类似 NFS”的语法会阻止编辑器/etc/fstab
以难看的“语法错误警告”颜色显示此行,因为.host:/shared
不匹配任何本地块设备并且不是有效的LABEL=
或UUID=
规范。
由于你的 shell 可能没有为以 开头的命令定义特殊的文件名完成过程ls .host:...
,因此 shell 可能只是忽略该.host:
部分并处理文件名完成请求,就像你刚刚输入的一样ls /
。