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

时间:2022-12-30 18:28:45

【背景】

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虚拟机之间的文件共享

 

2.默认的文件共享:

Options->Shared Folders:

是关闭的:

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

去开启:

Always Enabled:

然后再去添加文件夹:

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

3.

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

4.

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

5.

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

6.

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

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

结果直接出错:

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

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

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

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

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

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

 

所以,再参考:

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虚拟机之间的文件共享

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