虚拟机搭建教学之主机如何与vmware上的虚拟机实现文件共享?

Linux 380浏览 评论

我们通过上2章已经把PHP运行环境搭建好了,

在本地开发总不能开发不断的往虚拟主机上上传文件来查看效果把?

这样做可以,但是效率很低,那么实现文件同步就非常有必要了?

使用vm如何与主机实现文件夹同步?

1、linux安装 VMware Tools

安装步骤如下:

(1)运行虚拟机、点击菜单栏的虚拟机,里面有个有 安装VMware Tools的选项

image.png

(2)查看是否有挂在vm cd-rom镜像,如下图

mount
/dev/cdrom on /mnt/cdrom type iso9660 (ro,nosuid,nodev)

(3)解压文件

tar zxpf /mnt/cdrom/VMwareTools-x.x.x-yyyy.tar.gz

(4)安装一直回车即可,具体可查看官网vm官方文档

2、将linux关机,点击菜单栏中-》虚拟机-》设置-》选项-》共享文件夹;设置共享目录即可

image.png

按照正常逻辑,我们共享的文件夹会出现在 /mnt/hgfs中

image.png


然而我遇到坑了:我连hgfs这个文件都没有,怎么办?执行一下代码,一直回车

vmware-config-tools.pl

然后我又遇到坑了:执行报如下错误信息:

Read-only file system.......

此时我在主机查看客机上的默认网站,发现网站挂了,于是我立马重启nginx和apache发现也报这个鬼错误,我擦,弄个共享把我环境搞挂了?

几番百度尝试了多种方法,然而下方这句有用,重启挂在,估计就是安装tools挂载镜像搞的鬼

mount -n -o remount,rw /

执行之后在执行,问题就解决了

vmware-config-tools.pl

此时如果没有问题再看应该就有 hgfs这个文件夹了。

不要以为到这里就完了,还有坑,当我共享文件设置完成之后发现hgfs下并没有我共享的文件。

不要慌,先执行下面代码查看共享文件列表

vmware-hgfsclient

image.png

发现这里有显示这个文件,但是cd /hgfs并没有,我们先执行下方代码

yum install open-vm-tools-devel -y

vmhgfs-fuse .host:/www.166cai.com /mnt/hgfs #挂载一下

再次cd /hgfs 看到文件夹,共享成功。

虽然看起来比较简单,但是在实际操作中会遇到各种各样的坑,在这里我大概总结这么多,希望能够帮助到大家。



本文连接:http://www.phpbloger.com/article/56.html 文章都为原创,转载请注明出处!

相关文章