VMWare Workstation中实现Win7和Ubuntu虚拟机之间的文件共享

【背景】

http://www.crifan.com/vmware_workstation_ubuntu_file_folder_share/?utm_source=tuicool

折腾:

【记录】在Ubuntu下用crosstool-ng编译xscale的交叉工具链

期间,需要把win7中的文件,共享到VMware Workstation的虚拟机Ubuntu中。

【折腾过程】

1.去VMWare中,VM->Settings:

VMWare Workstation中实现Win7和Ubuntu虚拟机之间的文件共享_第1张图片

 

2.默认的文件共享:

Options->Shared Folders:

是关闭的:

VMWare Workstation中实现Win7和Ubuntu虚拟机之间的文件共享_第2张图片

去开启:

Always Enabled:

然后再去添加文件夹:

VMWare Workstation中实现Win7和Ubuntu虚拟机之间的文件共享_第3张图片

3.

VMWare Workstation中实现Win7和Ubuntu虚拟机之间的文件共享_第4张图片

4.

VMWare Workstation中实现Win7和Ubuntu虚拟机之间的文件共享_第5张图片

5.

VMWare Workstation中实现Win7和Ubuntu虚拟机之间的文件共享_第6张图片

6.

VMWare Workstation中实现Win7和Ubuntu虚拟机之间的文件共享_第7张图片

7.然后进去Ubuntu中,看看能否看到和使用此共享。

结果直接出错:

VMWare Workstation中实现Win7和Ubuntu虚拟机之间的文件共享_第8张图片

看来需要重启Ubuntu才可以的。

8.重启后,进入Ubuntu,参考:

How do I mount shared folders (win7 host) in Ubuntu (guest) using VMware(tools v6)

但是在/mnt下没有看到希望的hgfs:

VMWare Workstation中实现Win7和Ubuntu虚拟机之间的文件共享_第9张图片

 

所以,再参考:

How to Share folders with your Ubuntu Virtual Machine (guest)

去看看vmhgfs是否安装了,结果没有:

crifan@ubuntu:/mnt$     lsmod | grep vmhgfs
crifan@ubuntu:/mnt$ lsmod
Module                  Size  Used by
acpiphp                23314  0 
rfcomm                 37420  0 
bnep                   17669  2 
bluetooth             202069  10 bnep,rfcomm
joydev                 17097  0 
coretemp               13131  0 
kvm_intel             126842  0 
kvm                   376505  1 kvm_intel
aesni_intel            18156  0 
aes_i586               16995  1 aesni_intel
xts                    12749  1 aesni_intel
lrw                    13057  1 aesni_intel
gf128mul               14503  2 lrw,xts
ablk_helper            13357  1 aesni_intel
cryptd                 15613  1 ablk_helper
ppdev                  12817  0 
snd_ens1371            24506  2 
snd_ac97_codec        105692  1 snd_ens1371
ac97_bus               12670  1 snd_ac97_codec
gameport               15016  1 snd_ens1371
parport_pc             27504  1 
snd_pcm                80890  2 snd_ac97_codec,snd_ens1371
snd_page_alloc         14230  1 snd_pcm
snd_seq_midi           13132  0 
snd_seq_midi_event     14475  1 snd_seq_midi
snd_rawmidi            25114  2 snd_ens1371,snd_seq_midi
snd_seq                51280  2 snd_seq_midi_event,snd_seq_midi
snd_seq_device         14137  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              24411  2 snd_pcm,snd_seq
mac_hid                13037  0 
snd                    56485  11 snd_ac97_codec,snd_timer,snd_pcm,snd_seq,snd_rawmidi,snd_ens1371,snd_seq_device
vmw_balloon            12593  0 
soundcore              12600  1 snd
vmwgfx                114653  3 
ttm                    71289  1 vmwgfx
psmouse                81038  0 
i2c_piix4              13066  0 
shpchp                 32129  0 
drm                   228750  4 ttm,vmwgfx
microcode              18286  0 
serio_raw              13031  0 
lp                     13299  0 
parport                40753  3 lp,ppdev,parport_pc
hid_generic            12484  0 
usbhid                 41805  0 
hid                    82666  2 hid_generic,usbhid
pcnet32                40598  0 
floppy                 55441  0 
mptspi                 22145  2 
mptscsih               39113  1 mptspi
mptbase                96272  2 mptspi,mptscsih
vmw_pvscsi             22006  0 
vmxnet3                43948  0 
crifan@ubuntu:/mnt$ 

9.所以去手动insmod试试,结果根本没此模块:

crifan@ubuntu:/mnt$ modprobe vmhgfs
FATAL: Module vmhgfs not found.

10.所以,只能参考:

Install VMware Tools on Ubuntu Edgy Eft

再去安装vmware tools:

大事却看到是已经安装过的,所以显示uninstall:

VMWare Workstation中实现Win7和Ubuntu虚拟机之间的文件共享_第10张图片

11.但是参考之前的帖子,是可以看到共享的文件夹的:

crifan@ubuntu:/mnt$ vmware-hgfsclient
crosstool_ng_src

但是接下来去尝试弄pl脚本,结果太麻烦:

crifan@ubuntu:/mnt$ sudo vmware-config-tools.pl 
Initializing...


Making sure services for VMware Tools are stopped.

vmware-tools stop/waiting


[EXPERIMENTAL] The VMware FileSystem Sync Driver (vmsync) is a new feature that
creates backups of virtual machines. Please refer to the VMware Knowledge Base 
for more details on this capability. Do you wish to enable this feature? 
[no] 


Before you can compile modules, you need to have the following installed... 

make
gcc
kernel headers of the running kernel


Searching for GCC...
Detected GCC binary at "/usr/bin/gcc".
The path "/usr/bin/gcc" appears to be a valid path to the gcc binary.
Would you like to change it? [no] 

Searching for a valid kernel header path...
The path "" is not a valid path to the 3.8.0-19-generic kernel headers.
Would you like to change it? [yes] 

Enter the path to the kernel header files for the 3.8.0-19-generic kernel? 

The path "" is not a valid path to the 3.8.0-19-generic kernel headers.
Would you like to change it? [yes] 

Enter the path to the kernel header files for the 3.8.0-19-generic kernel? 

The path "" is not a valid path to the 3.8.0-19-generic kernel headers.
Would you like to change it? [yes] 

Enter the path to the kernel header files for the 3.8.0-19-generic kernel? 

The path "" is not a valid path to the 3.8.0-19-generic kernel headers.
Would you like to change it? [yes] 

Enter the path to the kernel header files for the 3.8.0-19-generic kernel? 

The path "" is not a valid path to the 3.8.0-19-generic kernel headers.
Would you like to change it? [yes] 

Enter the path to the kernel header files for the 3.8.0-19-generic kernel? ^C
Execution aborted.

crifan@ubuntu:/mnt$ ^C
crifan@ubuntu:/mnt$ ^C
crifan@ubuntu:/mnt$ gksu gedit /etc/fstab
The program 'gksu' is currently not installed. You can install it by typing:
sudo apt-get install gksu
crifan@ubuntu:/mnt$ 

12.还是去试试别人的:

No /mnt/hgfs in Ubuntu guest under VMWare Fusion

就可以了:

crifan@ubuntu:/mnt$ sudo apt-get install open-vm-tools
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  dkms ethtool fakeroot libdumbnet1 open-vm-dkms zerofree
Suggested packages:
  dpkg-dev debhelper open-vm-toolbox
The following NEW packages will be installed:
  dkms ethtool fakeroot libdumbnet1 open-vm-dkms open-vm-tools zerofree
0 upgraded, 7 newly installed, 0 to remove and 198 not upgraded.
Need to get 1,141 kB of archives.
After this operation, 9,508 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com/ubuntu/ raring/main dkms all 2.2.0.3-1.1ubuntu2 [72.8 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ raring/main ethtool i386 1:3.4.2-1 [98.3 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ raring/main ethtool i386 1:3.4.2-1 [98.3 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ raring/main fakeroot i386 1.18.4-2ubuntu1 [89.0 kB]
Err http://us.archive.ubuntu.com/ubuntu/ raring/main fakeroot i386 1.18.4-2ubuntu1
  Connection failed [IP: 91.189.91.14 80]
Get:5 http://us.archive.ubuntu.com/ubuntu/ raring/universe libdumbnet1 i386 1.12-3.1 [30.7 kB]
Get:6 http://us.archive.ubuntu.com/ubuntu/ raring/multiverse open-vm-dkms all 2012.12.26-958366-0ubuntu3 [394 kB]
Get:7 http://us.archive.ubuntu.com/ubuntu/ raring/multiverse open-vm-dkms all 2012.12.26-958366-0ubuntu3 [394 kB]
Get:8 http://us.archive.ubuntu.com/ubuntu/ raring/multiverse open-vm-tools i386 2012.12.26-958366-0ubuntu3 [448 kB]
Get:9 http://us.archive.ubuntu.com/ubuntu/ raring/universe zerofree i386 1.0.2-1ubuntu1 [8,574 B]
Fetched 954 kB in 11min 38s (1,366 B/s)                                        
Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/f/fakeroot/fakeroot_1.18.4-2ubuntu1_i386.deb  Connection failed [IP: 91.189.91.14 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
crifan@ubuntu:/mnt$ sudo apt-get install open-vm-tools
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  dkms ethtool fakeroot libdumbnet1 open-vm-dkms zerofree
Suggested packages:
  dpkg-dev debhelper open-vm-toolbox
The following NEW packages will be installed:
  dkms ethtool fakeroot libdumbnet1 open-vm-dkms open-vm-tools zerofree
0 upgraded, 7 newly installed, 0 to remove and 198 not upgraded.
Need to get 89.0 kB/1,141 kB of archives.
After this operation, 9,508 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com/ubuntu/ raring/main fakeroot i386 1.18.4-2ubuntu1 [89.0 kB]
Fetched 41.1 kB in 1s (33.7 kB/s)                      
Selecting previously unselected package dkms.
(Reading database ... 155956 files and directories currently installed.)
Unpacking dkms (from .../dkms_2.2.0.3-1.1ubuntu2_all.deb) ...
Selecting previously unselected package ethtool.
Unpacking ethtool (from .../ethtool_1%3a3.4.2-1_i386.deb) ...
Selecting previously unselected package fakeroot.
Unpacking fakeroot (from .../fakeroot_1.18.4-2ubuntu1_i386.deb) ...
Selecting previously unselected package libdumbnet1.
Unpacking libdumbnet1 (from .../libdumbnet1_1.12-3.1_i386.deb) ...
Selecting previously unselected package open-vm-dkms.
Unpacking open-vm-dkms (from .../open-vm-dkms_2012.12.26-958366-0ubuntu3_all.deb) ...
Selecting previously unselected package open-vm-tools.
Unpacking open-vm-tools (from .../open-vm-tools_2012.12.26-958366-0ubuntu3_i386.deb) ...
Selecting previously unselected package zerofree.
Unpacking zerofree (from .../zerofree_1.0.2-1ubuntu1_i386.deb) ...
Processing triggers for man-db ...
Processing triggers for ureadahead ...
ureadahead will be reprofiled on next reboot
Setting up dkms (2.2.0.3-1.1ubuntu2) ...
Setting up ethtool (1:3.4.2-1) ...
Setting up fakeroot (1.18.4-2ubuntu1) ...
update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode
Setting up libdumbnet1 (1.12-3.1) ...
Setting up open-vm-dkms (2012.12.26-958366-0ubuntu3) ...
Loading new open-vm-tools-2012.12.26 DKMS files...
First Installation: checking all kernels...
Building only for 3.8.0-19-generic
Building for architecture i686
Building initial module for 3.8.0-19-generic
Done.

vmblock:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/3.8.0-19-generic/updates/dkms/

vmci.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/3.8.0-19-generic/updates/dkms/

vmhgfs.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/3.8.0-19-generic/updates/dkms/

vmxnet.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/3.8.0-19-generic/updates/dkms/

vsock.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/3.8.0-19-generic/updates/dkms/

depmod....

DKMS: install completed.
Setting up open-vm-tools (2012.12.26-958366-0ubuntu3) ...

Configuration file `/etc/vmware-tools/suspend-vm-default'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** suspend-vm-default (Y/I/N/O/D/Z) [default=N] ? 

Configuration file `/etc/vmware-tools/poweron-vm-default'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** poweron-vm-default (Y/I/N/O/D/Z) [default=N] ? 

Configuration file `/etc/vmware-tools/scripts/vmware/network'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** network (Y/I/N/O/D/Z) [default=N] ? 

Configuration file `/etc/vmware-tools/resume-vm-default'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** resume-vm-default (Y/I/N/O/D/Z) [default=N] ? 

Configuration file `/etc/vmware-tools/statechange.subr'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** statechange.subr (Y/I/N/O/D/Z) [default=N] ? 

Configuration file `/etc/vmware-tools/poweroff-vm-default'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** poweroff-vm-default (Y/I/N/O/D/Z) [default=N] ? 
update-initramfs: deferring update (trigger activated)
 * Loading open-vm-tools modules                                         [ OK ] 
 * Remove pcnet32 module, if vmxnet is loaded                            [ OK ] 
 * Starting open-vm daemon vmtoolsd                                      [ OK ] 
Setting up zerofree (1.0.2-1ubuntu1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Processing triggers for ureadahead ...
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.8.0-19-generic
crifan@ubuntu:/mnt$ sudo mkdir /mnt/hgfs
crifan@ubuntu:/mnt$ sudo mout -t vmhgfs .host:/ /mnt/hgfs
sudo: mout: command not found
crifan@ubuntu:/mnt$ sudo mount -t vmhgfs .host:/ /mnt/hgfs
crifan@ubuntu:/mnt$ ls /mnt/hgfs/ -l
total 4
drwxrwxrwx 1 root root 8192 Jul 31 01:58 crosstool_ng_src
crifan@ubuntu:/mnt$ ll /mnt/hgfs/crosstool_ng_src/
total 232564
drwxrwxrwx 1 root root     8192 Jul 31 01:58 ./
dr-xr-xr-x 1 root root     4192 Aug  7 02:39 ../
-rwxrwxrwx 1 root root 17506655 Jul 23 01:00 binutils-2.20.tar.bz2*
-rwxrwxrwx 1 root root 19973532 Jul 23 00:00 binutils-2.22.tar.bz2*
-rwxrwxrwx 1 root root   772737 Jul 24 22:44 cloog-ppl-0.15.11.tar.gz*
-rwxrwxrwx 1 root root   572629 Jul 23 00:21 dmalloc-5.5.2.tar.bz2*
-rwxrwxrwx 1 root root   343078 Jul 23 02:45 expat-2.0.1.tar.bz2*
-rwxrwxrwx 1 root root   446456 Jul 23 02:40 expat-2.0.1.tar.gz*
-rwxrwxrwx 1 root root   562616 Jul 24 01:33 expat-2.1.0.tar.gz*
-rwxrwxrwx 1 root root 44144408 Jul 24 01:25 gcc-4.2.2.tar.bz2*
-rwxrwxrwx 1 root root 62944934 Jul 23 00:14 gcc-4.4.3.tar.bz2*
-rwxrwxrwx 1 root root 63135296 Jul 24 22:22 gcc-4.4.6.tar.bz2*
-rwxrwxrwx 1 root root 71579535 Jul 25 02:38 gcc-4.6.0.tar.bz2*
-rwxrwxrwx 1 root root 15981190 Jul 24 01:28 gdb-6.8a.tar.bz2*
-rwxrwxrwx 1 root root 15581509 Jul 23 00:22 gdb-6.8.tar.bz2*
-rwxrwxrwx 1 root root 16079568 Jul 23 00:15 glibc-2.9.tar.bz2*
-rw-rw-rw- 1 root root   457264 Jul 23 01:03 glibc-ports-2.9.tar.bz2
-rwxrwxrwx 1 root root  1897483 Jul 23 00:22 gmp-4.3.2.tar.bz2*
-rwxrwxrwx 1 root root  2024576 Jul 24 22:25 gmp-5.0.2.tar.bz2*
-rw-rw-rw- 1 root root   148529 Nov  1  2009 libelf-0.8.13.tar.gz
-rwxrwxrwx 1 root root 48412492 Nov 20  2012 linux-2.6.19.1.tar.bz2*
-rwxrwxrwx 1 root root 70277083 Jul 23 00:08 linux-2.6.36.tar.bz2*
-rw-rw-rw- 1 root root   147198 Jul 25  2009 ltrace_0.5.3.orig.tar.gz
-rw-rw-rw- 1 root root  1151445 Mar 31  2006 make-3.81.tar.bz2
-rw-rw-rw- 1 root root   565953 Feb 21  2011 mpc-0.9.tar.gz
-rwxrwxrwx 1 root root  1077886 Jul 23 00:23 mpfr-2.4.2.tar.bz2*
-rw-rw-rw- 1 root root  1083128 Oct  3  2011 mpfr-3.1.0.tar.xz
-rwxrwxrwx 1 root root  1276843 Jul 23 02:16 ncurses-5.7.tar.bz2*
-rwxrwxrwx 1 root root  2445052 Jul 23 01:41 ncurses-5.7.tar.gz*
-rwxrwxrwx 1 root root  2826473 Jul 24 01:30 ncurses-5.9.tar.gz*
-rwxrwxrwx 1 root root 12348525 Jul 24 22:37 ppl-0.11.2.tar.bz2*
-rwxrwxrwx 1 root root   499565 Jul 23 00:18 strace-4.5.19.tar.bz2*
crifan@ubuntu:/mnt$ 

 

【总结】

1. 第一次安装Ubuntu的时候:

【记录】VMWare Workstation 8中安装刚创建和配置好的Ubuntu 13.04虚拟机

就已经看到有安装VMWare Tools了

2.本以为此处只需要去开启文件共享,然后直接添加文件夹即可。

设置好共享文件夹后。

3.结果出错,/mnt下,找不到hgfs文件夹。

后来是用如下命令,解决的:

sudo apt-get install open-vm-tools
sudo mkdir /mnt/hgfs
sudo mount -t vmhgfs .host:/ /mnt/hgfs

你可能感兴趣的:(VMWare Workstation中实现Win7和Ubuntu虚拟机之间的文件共享)