Ubuntu14.04 设置共享文件夹

本文详细介绍如何在Ubuntu14.04上配置共享文件夹,包括安装和配置VMware Tools,解决安装过程中的错误,以及如何通过不同方式挂载共享文件夹。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.youkuaiyun.com/panthera_leo/article/details/12705277

       http://blog.youkuaiyun.com/pillarpeng/article/details/52554713

       http://blog.youkuaiyun.com/xy_kok/article/details/78442914?locationNum=10&fps=1

       http://blog.youkuaiyun.com/u012746763/article/details/50351040

       http://blog.youkuaiyun.com/ldl22847/article/details/18779859

       http://blog.youkuaiyun.com/cindy_cheng/article/details/50456977

       http://ask.youkuaiyun.com/questions/163546

 

 

 

### 配置 Ubuntu 14.04 上的共享文件夹 #### 使用 Samba 进行本地网络中的文件共享 为了通过Samba实现文件共享,需先创建用于共享文件夹并调整其权限: ```bash mkdir -p /home/user/share_folder sudo chmod -R 777 /home/user/ ``` 编辑 `/etc/samba/smb.conf` 文件来定义新的共享资源[^4]。 ```ini [global] workgroup = WORKGROUP server string = Samba Server %v netbios name = ubuntu security = user map to guest = bad user dns proxy = no [code] path = /home/user/share_folder public = yes writable = yes printable = no create mask = 0777 sync always = yes ``` 重启 Samba 服务使更改生效: ```bash sudo service smbd restart ``` #### 虚拟化环境下的共享文件夹配置 (VirtualBox) 对于 VirtualBox 用户来说,在主机与客户机之间建立共享文件夹涉及到了解挂载选项。向 `/etc/fstab` 添加如下条目可以自动加载共享位置[^2]: ```plaintext share-name mount-point vboxsf defaults,uid=1000,gid=1000 0 0 ``` 例如,如果希望将名为 `share-sp10` 的共享映射至 `/mnt/UbuntuShare`, 则应追加此行: ```plaintext share-sp10 /mnt/UbuntuShare vboxsf rw,gid=110,uid=1100,auto 0 0 ``` #### VMware Tools 安装以启用 VMWare 中的共享功能 当使用 VMware 作为虚拟平台时,安装 VMware Tools 是必要的步骤之一,这允许更简便地访问由宿主机提供的共享区域[^5]。 执行命令复制工具包到家目录,并解压后运行安装脚本: ```bash sudo cp VMwareTools*.tar.gz ~ cd ~ tar xf VMwareTools*.tar.gz cd vmware-tools-distrib/ sudo ./vmware-install.pl -d ``` 完成上述过程之后,便可以在 VMware Workstation 或 Player 内部轻松管理跨系统的资源共享了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值