VMware中linux访问共享文件夹设置流程

来源:互联网 发布:道路交通组织优化pdf 编辑:程序博客网 时间:2024/05/17 23:18

最近在学习嵌入式系统,师兄让从linux系统开始抓起,于是乎我就开始了“闹心”的linux之旅。由于要学习制作嵌入式系统的根文件系统,需要在linux系统中访问window目录下的文件,于是按照教程设置了共享文件夹。即在VMware workstation 12 player中:虚拟机设置-》选项-》共享文件夹,浏览要共享的文件夹,继续按照说明设置即可。然后再虚拟机目录 /mnt/hgfs下就应该能够看到所共享的文件夹了。然并卵。。。

于是我就在各大论坛寻觅答案,眼睛都要瞅花了,大家大部分所遇到的问题都基本可以通过如下命令解决:

sudo apt-get install open-vm-dkms

sudo mount -t vmhgfs .host:/ /mnt/hgfs

当我满心欢喜地以为我找到了解决方案时,运行第一条语句就遇到can‘t locate package open-vm-dkms,我突然感觉自己是多么幸运地与众不同啊。。。后面又各种尝试,sudo apt-get install open-vm-dkms open-vm-tools open-vm-tools-dkms,能试的基本都试了一遍,然而还是不好使,/mnt目录下都没有/hgfs目录。后面又百度了一下,发现VMware Tool控制着虚拟机和宿主机的文件共享之类的功能,于是想着重新安装VMware Tool,因为在装VMware workstation 12 player就提示额外安装VMware Tool,那时也不知安装成功没有。在虚拟机中:管理-》重新安装VMware Tool,于是就可以看到虚拟机的CD/DVD就装入了一个linux.iso的镜像文件。而这个镜像文件就是VMware Tool的安装包,此时只是把安装包加载到了虚拟光驱,要把它复制到linux系统下的某一个文件夹中解压后才能安装。

1. 首先在文本登录界面,用你的根用户账号(root)和密码登录。
2. 然后挂载光驱设备,在命令行后键入“mount -t iso9660 /dev/cdrom /mnt”命令后回车。
3. 光驱挂载成功后,用“cd /mnt”命令进入/mnt目录下,再用“ls”命令显示其下的内容。这时发现多了一个文件:vmware-linux-tools.tar.gz,这就是VMware Tools的Linux安装包。
4. 然后再把该文件拷贝到tmp目录下,键入“cp /vmware-linux-tools.tar.gz /tmp”命令即可。
5. 现在虚拟机光驱的使命完成了,应该把它卸载,用命令“umount /dev/cdrom”即可。
6.接下来应该解压缩vmware-linux-tools.tar.gz文件。首先进入tmp目录,用“cd /tmp”命令,然后用“tar zxf vmware-linux-tools.tar.gz”命令将其解压缩,把它释放到默认目录下。
7. 然后用“cd 目录”进入解压后的目录,用“ls”命令显示其下的内容,从中可以看到vmware-tool-install.pl是VMware Tools的安装程序。

8.运行./vmware-tool-install.pl,按照其要求设置即可。

注意:在安装过程中,有个一个选项“The VMware Host-Guest Filesystem allows for shared folders between the host OS and the guest OS in a Fusion or Workstation virtual environment.  Do you wish to enable this feature? [no] yes”默认选择为no,这里我们要选择yes,否则将不会出现hgfs文件夹。

9.sudo mount -t vmhgfs .host:/ /mnt/hgfs,cd /mnt/hgfs即可看到所共享的文件夹。

至此,已经深夜里,mark一下睡觉去喽


2016/05/26

昨天本来以为大功告成,结果却在挂载共享文件夹的时候又被卡住了

采用命令mount -t cifs -o username=xxxx,password=xxxx //电脑名称/共享文件夹名称 挂载点,结果每次都直接跳到了mount命令的帮助结果界面,真是百思不得其解。后来换了个命令mount.cifs //电脑名称/共享文件夹名称 挂载点 username=xxxx,password=xxxx,结果提示未安装cifs_***,应该就是挂载所需要的cifs功能,在虚拟机中安装的ubuntu server版真的是各种东西都没有安装啊。。。。按其提示安装完该插件后,运行mount.cifs //电脑名称/共享文件夹名称 挂载点 username=xxxx,password=xxxx,结果提示permission denied,error return code为13,查了一下,应该是在用户名认证的时候出错,于是我琢磨了一下自己的用户名,因为是邮箱xxxx@gmial.com登陆的,但平时登陆都是直接采用xxxx,会不会要采用邮箱的格式登陆?我试了一下mount.cifs //电脑名称/共享文件夹名称 挂载点 username=xxxx@gmail.com,password=xxxx,果然是这个原因。挂载成功后就可以正常访问共享文件夹了。

至此应该没有问题了。

下面是我摘抄的别人的经验:(http://blog.csdn.net/phenixzhong/article/details/37927869)

安装 Ubuntu 12.04后,需要和 Windows 电脑进行批量的文件传输。用下面的方法,可以快速方便地把共享文件夹挂载到 Linux 电脑的本地文件系统中,用命令方式对共享文件夹进行读写操作。
1. 按 CTRL-ALT-T 打开终端窗口,发出以下命令安装smbfs:
sudo apt-get install smbfs
2. 在本地创建一个目录作为Windows共享文件夹的挂载点:
mkdir /mnt/share
3. 修改该目录的权限:
sudo chmod -R 777 /mnt/share/
4. 现在,可以使用下面的命令挂载Windows共享:
sudo smbmount //<Windows电脑的名字或IP>/<Windows共享文件夹的名字> /<挂载点> -o username=<Windows用户名>,rw
例如,
sudo smbmount //192.168.0.102/Software /mnt/share -o username=ccr\\xzhong1x,rw
ccr是windows域名,xzhong1x是用户名
5. 完成传输文件后,可在终端上发出以下命令来断开挂载点:
sudo umount <挂载点>
例如,
sudo umount /mnt/share/

1 0
原创粉丝点击