方式一:使用虚拟机的共享文件夹功能

使用vmware(vmwareworkstation5)下sharedfolders功能实现vmware中host与ghost间文件传输,无需任何网路相关设置,不使用任何网路合同,host和ghost可以是linux和windows操作系统文件拷贝虚拟机linux,这儿只介绍host是windows,ghost是linux下的设置,假如ghost是windows,请参考vmware帮助中settingupsharedfolders。

1.安装vmtoolsforlinux:

选择vmwareworkstation程序菜单中VM>installVMwaretools…

启动guest笔记本中的linux,执行:

mkdir/mnt/cdrom

mount/dev/cdrom/mnt/cdrom(vmtools的安装文件置于vmware虚拟的cdrom中,首先要mount上这个硬盘能够找到安装文件)

cd/mnt/cdrom

tar-zxvfVMwareTools-5.0.0-12124.i386.tar.gz-C/tmp(把安装文件解压到/tmp)

cd/tmp/vmware-tools-distrib

./vmware-install.pl

文件拷贝虚拟机linux_拷贝虚拟机文件是拷贝的什么_虚拟机拷贝命令

(执行vwware的安装脚本,这个脚本是用perl编撰的)

在这儿,安装程序会寻问安装文件储存位置和设置码率等一系列问题linux 内核,在大多数情况下,安装默认配置vmwaretools就可以正常工作,为此,这儿对每一个问题按回车键选择默认配置。

安装完之后,vmware会添加一个vmhgfs的模块到内核中,可以使用lsmod查看

2.设置hostcomputer共享的目录:

在ghostcomputer中切换到windows桌面,选择vmwareworkstation程序菜单中VM>Settings>Options>SharedFolders>Properties

点击对话框右下的“add”按钮,点击“下一步”

在文本框“name”中输入共享目录的名子(这儿填写的目录名之后在ghostcomputer的linux系统上将显示出同样的目录名),假定为fc4_iso;在“hostfolder”中填入hostcomputer中windows系统想要共享下来的目录,假定为F:linux-cdRedHatFedora_Core_4stentz-dvd-i386,之后点击完成

下一个对话框是选择共享的方法:Enablethisshare是指这个共享常年有效,目录可读写;Read-only方法是指这个共享常年有效,目录只读;Disableafterthissession方法是指上次ghostcomputer被关掉或挂起后,共享将会失效。通常情况下选择Enablethisshare之后点击“完成”

此后,sharedfolder设置完毕

3.sharedfolder目录的使用

切换到ghostcomputer的linux系统,执行:

cd/mnt/hgfs

ls

可以看见fc3_iso的目录,但是可以用cp等指令实现windows到linux,linux到windows的读写操作了

4.注意事项

在vmware软件里添加一个sharedfolder或对sharedfolder的参数进行版本是立即生效的,也就是说立即可以在ghostcomputer的linux系统中见到新加的共享目录和体验到参数的改变

结语:写这篇文章的目的是为了降低CUlinux版上关于vmwarehost/ghostcomputer共享文件问题的菜鸟重恶变问和其他兄弟的重复回答,使版面愈发简介些。另外,我看你们回答这个问题大多是使用ftp,samba甚至是nfs(在windows上装microsoftserviceforunix就可以实现nfs)来实现的,采用vmware自带的sharedfolder方法比使用网路合同实现文件传输要便捷得多,但是对于菜鸟来说,用cp命令拷贝文件比用ftp和smbmount命令要简单得多

其它常用技巧

提供最常用的两种方案:

1.FTP访问

拷贝虚拟机文件是拷贝的什么_虚拟机拷贝命令_文件拷贝虚拟机linux

2.Samba服务

不管是FTP还是Samba,首先都须要剖析虚拟机环境下的Host-Guest网路联接。基本上我们可以把Host机与Guest机之间当成局域网中的两台机器来实现互联。这么现今须要重新考虑关于《虚拟机的网路配置》一文中提及过的网路联接形式。

当时我们选择以NAT模式进行网路联接,这是一种使用DHCP服务进行网路联接的形式,也就是说,Guest机并没有自己的固定IP地址,这个地址是在启动了系统以后,从Host机上取得的、一个暂时提供给Guest机使用的IP地址。在这些网路联接形式下,设置Guest机中系统的IP获取方法为手动获取,不管Host机联网的形式怎样,只要Host能上网,Guest机也可以上网。

尽管选择这些方法linux mint,内网联接是很便捷,但是在Host-Guest之间的局域网联接真的让人伤透了脑筋,虚拟网卡VMnet8的IP与Host机的IP不在同一公网文件拷贝虚拟机linux,折腾了一个下午也没有找到好的解决办法,最后放弃了NAT模式。将Linux虚拟机的网连形式改为了Bridge。

Bridge模式将虚拟主机的虚拟网卡桥接到一个Host主机的数学网卡上,可以理解为Guest机和Host主机处于对等的地位,在网路关系上是平等的,对于我这些对路由的事情比较弱智的人来说,这是最易理解的一种局域网互联方法。

我的使用网路服务是新村LAN网,IP自然是手动获取的,不用滥情思改动它,将Guest机的网路也设置成为手动获取IP:

应用程序–>系统设置–>网路–>编辑eth0设备

Host和Guest在同一公网,基本上如同局域网上面的两台机器。Host设置一下FTP,FTP算是实现对Host机资源的访问了,可文件的管理虽然不这么便捷。

另一种共享Windows资源的方式是好多Linux用户都十分追捧的Samba。Samba是一套让UNIX系统才能应用Microshoft网路通信合同的软件。它使执行UNIX系统的计算机能与执行Windows系统的计算机分享驱动器与打印机。特别适用于Windows和Linux系统并存的网路。RedHatAS4.0内附SambaServer,但默认并不是在系统启动时手动运行的。可通过service命令查看和控制Samba服务:

查看Samba服务运行状态:#servicesmbstatus

虚拟机拷贝命令_拷贝虚拟机文件是拷贝的什么_文件拷贝虚拟机linux

启动Samba服务:#servicesmbstart

停止Samba服务:#servicesmbstop

也可设置系统重启时,手动启动Samba服务:#chkconfig–level345smbon

首先我们在Windows系统中设置文件夹或驱动器Web共享,并对其设置别称,如:/study

之后在Linux中,以用户身分登入smb服务:

常见的错误提示:

1.防火墙问题

使用Samba服务时,Host和Guest都应关掉防火墙。Linux系统下关掉防火墙的方式:系统设置–>服务器设置–>服务–>iptable–>停止

2.登入用户名或密码错误

验证用户名密码即可。

成功登陆smb

可用LS命令查看当前目录下的共享文件

用get命令可从服务器上下载某文件:

Smb:>getfile1file2(从服务器上下载file1,以file2为名保存在本地——默认为root主目录)

Exit命令可退出smb服务器

假如依然认为文件的管理不便捷,可以使用smbmount命令,挂载Windows的共享文件夹或驱动器:

#smbmount//192.168.0.162/study/mnt/mystudy–ousername=admin

其中,192.168.0.162为Host机IP;study为共享文件夹别称;/mnt/mystudy为挂载点,可由#mkdir/mnt/mystudy创建;admin为Host机登入用户名。

打开挂载目录。

这样看上去习惯多了吧?跟Windows上面的文件管理界面几乎相同了。

还有一种办法:用U盘

把要传送的东西置于U盘里,之后在虚拟机中联接usb设备即可!最傻蛋的办法。

在VM右下角点击画圈图标,点击connect,即可在linux里找到U盘里的文件了。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复