这是我安装了vmtools并设置了共享文件夹之后在终端中并未找到相应的文件夹,它是空的
我们此时可以用下面的命令查看共享的文件夹
vmware-hgfsclient
然后发现确实存在我设置的共享文件夹名
之所以在/mnt/hgfs当中没有这个文件夹,是因为我们没有挂载.这里不像是centos6,给我们自动挂载的,所以需要我们自己将它挂载到其中。这时候我们输入以下的命令,将这个共享文件夹挂载到/mnt/hgfs当中
mount -t vmhgfs .host:/VMare_share /mnt/hgfs
VMare_share是我自己在主机D盘设置的共享文件夹名,你们换成自己设置的名字就好
执行下面命令出现这种情况时,说明我们要安装相关的软件包
在终端输入下面的命令进行相关的安装
yum install open-vm-tools-dkms
安装成功后我们重新换另一种方法进行挂载共享文件夹
vmhgfs-fuse .host:/VMare_share /mnt/hgfs
最后可以看见将主机中的文件夹成功挂载上虚拟机当中
这里就完成了挂载共享文件夹的操作,但我们每次重启虚拟机之后需要我们自己再进行挂载,这里可以选择设置为启动后自动挂载,关于启动自动挂载的方法:
先在终端输入:
vim /etc/fstab
在虚拟机当中点击i键,然移动到配置末尾输入以下的配置,然后点击esc退出插入状态,输入:wq即可退出配置
.host:/VMare_share /mnt/hgfs vmhgfs defaults 0 0
但这样配置会导致你重新启动虚拟机时会出现 linux系统无法启动提示give root password for maintenance
welcome to emergency mode!:after logging in ,type “journalctl -xb” to view system logs,“systemctl reboot” to reboot ,“systemctl default” to try again to boot into default mode。 give root password for maintenance (?? Control-D???)
解决办法:
echo "vmhgfs-fuse .host:/VMare_share /mnt/hgfs" >> /etc/rc.d/rc.local
这样就可以解决不需要每次重新挂载共享文件夹以及虚拟机出故障无法启动的问题
cp命令出现cp写入输出错误
解决办法
vmhgfs-fuse .host:/vmshare /mnt/hgfs -o nonempty -o allow_other -o umask=000 -o big_writes -o max_write=0xffffffff