转:https://blog.csdn.net/lai_guo_liang/article/details/79752492
Ubuntu14.04 设置共享文件夹
2018年03月30日 09:24:25
阅读数:930
Ubuntu14.04 设置共享文件夹
1:打开虚拟机,这时候还不要打开ubuntu
2:点击 虚拟机—》设置—》选项—》共享文件夹—》添加(选择你要共享的文件夹)
3:添加完,在该界面选择总是启用(运气好的话,打开ubuntu,在/mnt/hgfs目录下就可以看到共享的文件夹,运气差的,还要安装VMwareTools,安装过程中还会出错………..)
4:安装VMware Tools
a: 在虚拟机菜单中点击虚拟机—》安装VMwareTools,然后会跳出有VMwareTools安装包的光盘(没有跳出的,在ubuntu左边的菜单栏找下)
b: 然后右键打开一个shell终端,进行命令安装
c: sudo cp VMwareTools**********.tar.gz /home(一定要在自己用户的目录下,不能直接在光盘中解压)
d: cd /home
e: tar –xvf VMwareTools**********.tar.gz (解压包)
f: cd vmware-tools-distrib
g: sudo ./vmware-install.pl
h: 安装过程中遇到选择的话,直接回车就好(运气好的话,就安装好了VMwareTools,像我一样倒霉的还会出现下面的错误…..)
/*****************************************************************************************/
/tmp/modconfig-O5xscq/vmhgfs-only/dir.c:In function ‘HgfsPackDirOpenRequest’:
/tmp/modconfig-O5xscq/vmhgfs-only/dir.c:417:26:error: ‘struct file’ has no member named ‘f_dentry’
file->f_dentry) <0) {
^
/tmp/modconfig-O5xscq/vmhgfs-only/dir.c:In function ‘HgfsDirLlseek’:
/tmp/modconfig-O5xscq/vmhgfs-only/dir.c:707:32:error: ‘struct file’ has no member named ‘f_dentry’
struct dentry *dentry = file->f_dentry;
^
In file includedfrom /tmp/modconfig-O5xscq/vmhgfs-only/dir.c:39:0:
/tmp/modconfig-O5xscq/vmhgfs-only/dir.c:In function ‘HgfsReaddirNextEntry’:
/tmp/modconfig-O5xscq/vmhgfs-only/dir.c:993:31:error: ‘struct file’ has no member named ‘f_dentry’
si =HGFS_SB_TO_COMMON(file->f_dentry->d_inode->i_sb);
^
/tmp/modconfig-O5xscq/vmhgfs-only/module.h:89:62:note: in definition of macro ‘HGFS_SB_TO_COMMON’
defineHGFS_SB_TO_COMMON(sb) ((HgfsSuperInfo *)(sb)->s_fs_info)
^
/tmp/modconfig-O5xscq/vmhgfs-only/dir.c:1082:26:error: ‘struct file’ has no member named ‘f_dentry’
*entryIno =file->f_dentry->d_inode->i_ino;
^
In file includedfrom /tmp/modconfig-O5xscq/vmhgfs-only/dir.c:30:0:
/tmp/modconfig-O5xscq/vmhgfs-only/dir.c:1088:44:error: ‘struct file’ has no member named ‘f_dentry’
*entryIno =compat_parent_ino(file->f_dentry);
^
/***************************************************************************************************************/
5:解决安装VMware Tools过程中出现的error: ‘struct file’has no member named ‘f_dentryfile->f_den……………………
a: 退出安装界面
b: sudo apt-get remove open-vm-tools
c: sudo apt-get update
d: sudo apt-getinstall git
e: sudo git clonehttps://github.com/rasa/vmware-tools-patches.git
或者:sudogit clonehttps://github.com/rasa/vmware-tools-patches
f: cd vmware-tools-patches
g: sudo ./untar-and-patch.sh(这个下载补丁,时间可能会长点)
h: sudo ./compile.sh
6:mount 共享文件夹到/mnt/hgfs
a: vmware-hgfsclient命令查看当前有哪些共享的目录,这里我只使用了work文件夹
b: sudo apt-get autoremove open-vm-dkmsopen-vm-tools –purge
c: sudo apt-get install open-vm-toolsopen-vm-tools-desktop open-vm-toolbox open-vm-dkms
d: 使用mount -t vmhgfs .host:/work /mnt/hgfs (host:/work 和/mnt/hgfs之间两个空格)命令挂载该共享文件夹(注意:带.号的哦),其中.host:/Documents是共享名,只需把Documents换成使用vmware-hgfsclient 命令得到的目录,/mnt/hgfs是挂载点
e: 网上很多都说这样就能成功了,但是我还是报错,真惨
Error:cannot mount filesystem: No such device
f: d步骤不行的话,就用下面这个命令
sudo vmhgfs-fuse .host:/work /mnt/hgfs (host:/work 和/mnt/hgfs之间两个空格)
g: 设置为随机启动后自动挂载
vim /etc/init.d/open-vm-tools(在这个文件末尾添加一行)
d步骤成功的话添加这句
sudo mount -t vmhgfs .host:/work /mnt/hgfs (host:/work 和/mnt/hgfs之间两个空格)
f步骤成功的话添加这句
sudo vmhgfs-fuse .host:/work/mnt/hgfs (host:/work 和/mnt/hgfs之间两个空格)
h:大功告成,cd/mnt/hgfs 可以看到共享文件夹
7:参考文档
http://blog.csdn.net/panthera_leo/article/details/12705277
http://blog.csdn.net/pillarpeng/article/details/52554713
http://blog.csdn.net/xy_kok/article/details/78442914?locationNum=10&fps=1
http://blog.csdn.net/u012746763/article/details/50351040
http://blog.csdn.net/ldl22847/article/details/18779859
http://blog.csdn.net/cindy_cheng/article/details/50456977
http://ask.csdn.net/questions/163546