设置Windows和VMWare CentOS7之间的共享文件夹

确认CentOs已连接网络。

1、安装VMware Tools之前,先执行下面的命令:

su
yum install open-vm-tools-desktop
yum install perl gcc kernel-headers kernel-devel


2、光盘安装VMware Tools

点击 vm 菜单上的 虚拟机->安装(更新) VMware Tools 项,桌面会出现一个光盘,点击光盘。

tar vxf VM*.gz -C /home/xxx
xxx代表主文件夹

3、修改 hgfs 源码
进入源码目录

cd /home/xxx/
chmod -R 777 vmware-tools-distrib
cd vmware-tools-distrib/lib/modules/source

解压 hgfs 源码

tar xvf vmhgfs.tar
cd vmhgfs-only
chmod +w page.c

编辑 page.c 文件

vi page.c
进入命令模式,输入“:/KERNEL_VERSION”,按回车搜索,多次查找, 直到找到包含以下内容的代码

int
HgfsWbRequestWait(HgfsWbPage *req)
{
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0)
return wait_on_bit_io(&req->wb_flags,
PG_BUSY,
TASK_UNINTERRUPTIBLE);
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 13)
return wait_on_bit(&req->wb_flags,
PG_BUSY,
#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 17, 0)
HgfsWbRequestWaitUninterruptible,
#endif
TASK_UNINTERRUPTIBLE);
#else
wait_event(req->wb_queue,
!test_bit(PG_BUSY,&req->wb_flags));
return 0;
#endif
}

将 #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0) 中的 3, 19, 0 替换为 3, 10, 0
如 #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 10, 0)
保存退出
将改好的代码重新打包

chmod -w page.c
cd ..
rm vmhgfs.tar
tar cf vmhgfs.tar vmhgfs-only
chmod 777 vmhgfs.tar
rm -rf vmhgfs-only

4、开始安装

cd /home/xxx/vmware*
su
./vmware-install.pl
如果按照过程中出现“The path “” is not a valid path to the 3.10.0-693.el7.x86_64 kernel headers.Would you like to change it? [yes]”,就输入 no
reboot 重启系统

5、添加共享文件

点击 vm 菜单上的 虚拟机 -> 设置 -> 选项 -> 共享文件夹,设置“总是启用”,添加一个文件夹,确定。

6、查看VMware Tools 是否安装成功

vmware-hgfsclient 可以查看你的共享文件夹,但是不会显示出来

su
/usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
cd /mnt/hgfs
ls
出现共享文件夹
————————————————
版权声明:本文为CSDN博主「雄鹰展翅2017」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_28959531/java/article/details/78405400

原文地址:https://www.cnblogs.com/progamming/p/12933850.html