1     通过ftp服务交换文件

这种方式首先需进行虚拟机的网络配置。VMware虚拟机初始安装linux操作系统之后,其上的网络配置是自动获取IP地址。启动linux系统,当自检到网络连接eth0时,会出现红色的错信息“[FAILED]”。linux系统启动完成后,网络处于非连接状态。这时需改变网络配置,将其设置为静态IP地址。配置静态IP地址的设置步骤为:Main MenuSystem SettingNetworkEditStatically set IP addresses。在配置中,将虚拟机linux系统的网络IP地址设置成与物理机windows系统在同一子网,重新启动即可。

接下来就是配置ftp服务。一般地,ftp服务不是linux系统的默认安装,所以需先安装ftp服务组件。整个设置步骤为:

①添加ftp服务器组件:Main MenuSystem SettingAdd/Remove Applications→□FTP ServerUpdate

②启动ftp服务:Main MenuSystem SettingServices→□vsftpd

(注:以类似方法,可安装telnet服务,这样可以在windows平台上以telnet登录linux系统)

这样ftp已运行于虚拟机linux系统中,可以上传下载文件了。下面就文件的上传与下载做一简要介绍:

inux系统中,默认情况下,ftp匿名用户(anonymous)的下载目录为/var/ftp,应用中可将供用户下载的文件放在该目录之下。当建立ftp连接后,就可用匿名用户登录,可下载文件到本地系统上(包括物理机的windows系统)。

如果要向该虚拟机linux系统的ftp服务器上传文件,默认情况下,可在任一联网的计算机上,使用该虚拟机linux系统中的本地用户名和密码登录到这个ftp服务器上,即可上传、下载文件。默认情况下,这时上传的文件是放在该虚拟机linux系统的“/home/用户名”目录下。

以上叙述的是在虚拟机的linux平台上建立ftp服务器,实现在虚拟机和物理机之间进行文件交换,也可在物理机的windows平台上建立ftp服务器,完成同样的工作。限于篇幅,对此就不再叙述了。

下面是利用ftp服务交换文件的实例。虚拟机linuxip地址192.168.0.120)上安装并启动了ftp服务。为了描述的方便,下面采用的是Windows下的命令方式。实用中可采用Windows下的浏览器访问或采用专门的ftp客户端软件访问虚拟机linuxftp服务。

实例1在物理机windowsip地址192.168.0.130)的控制台方式下,以匿名(anonymous)访问虚拟机linuxftp服务器;

E:\>ftp 192.168.0.120        注:链接ftp服务器

User (192.168.0.120:(none)): anonymous

Password:

ftp> ls                     注:显示ftp服务器上的文件   

mnt.txt

pub

ftp> get mnt.txt             注:下载文件get mnt.txt

实例2以虚拟机linux系统中的用户lsl访问虚拟机linuxftp服务器;

E:\>ftp 192.168.0.120

User (192.168.0.120:(none)): lsl     注:输入用户名lsl

Password:

ftp> ls                         注:显示用户lsl主目录下的文件

fdiskx

mybc.log

ftp> put dos.txt      注:将物理机windows的文件dos.txt上传到用户lsl的主目录

2       通过在虚拟机上添加物理盘交换文件

这种方法的主要思想是利用虚拟机VMware软件提供的添加物理盘功能,和linux能支持多种不同文件系统的一个重要特征,如extFAText2MSDOS等。这样虚拟机上的linux可以访问物理机windowsFAT文件系统,以实现两者的文件交换。下面就该方法的实施步骤叙述如下:

①     首先启动VMware,然后选择虚拟机Rea Hat Linux,添加物理盘:

Edit virtual machine settingsAddHard DiskUse a physical diskUse entire disk

②启动虚拟机linux系统,在linux文件系统下挂载windows FAT文件系统:

在挂载FAT文件系统之前,先利用fdisk命令查看物理盘上各文件系统的具体情况,以便选择目前linux系统支持的文件系统,下面是具体的操作实例:

#fdisk l (注:本行是执行命令,下面是该命令的显示结果) 

Disk /dev/sda: 8589 MB, 8589934592 bytes

255 heads, 63 sectors/track, 1044 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System             第一部分

/dev/sda1   *         1        13    104391   83  Linux

/dev/sda2            14       979   7759395   83  Linux

/dev/sda3           980      1044    522112+  82  Linux swap

 

Disk /dev/hda: 250.0 GB, 250056737280 bytes

255 heads, 63 sectors/track, 30401 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System             

/dev/hda1   *         1      4831  38804976    7  HPFS/NTFS          第二部分 

/dev/hda2          4832     30401 205391025    f  Win95 Ext'd (LBA)

/dev/hda5          4832     12321  60163393+   7  HPFS/NTFS

/dev/hda6         12322     27742 123869151    7  HPFS/NTFS

/dev/hda7         27743     30401  21358386    b  Win95 FAT32

上面显示的第一部分是虚拟机linux系统上的虚拟盘文件系统情况。第二部分是物理机windows系统的物理硬盘分区情况。其中,/dev/hda1即C盘分区属于NTFS文件系统;/dev/hda2属于Win95扩展分区;/dev/hda5、/dev/hda6、/dev/hda7是扩展分区下的三个逻辑分区,/dev/hda5、/dev/hda6属于NTFS文件系统,/dev/hda7属于FAT文件系统(默认情况下,linux支持)。以下就是针对/dev/hda7(Windows下的E盘)的操作实例:

实例1在物理机Windows系统下,利用控制台方式显示的E盘的情况:

驱动器 E 中的卷没有标签。

卷的序列号是 9860-B55E

E:\ 的目录

md5.c        fdiskx.txt   问题.doc     dir.txt     

               4 个文件         21,075 字节

               0 个目录 21,853,421,568 可用字节#mount

实例2在虚拟机linux系统下的操作:

#ls -l /mnt              注:显示linux下/mnt目录的文件

drwxr-xr-x    2 root     root         4096 Dec 14  2009 cdrom

drwxr-xr-x    2 root     root         4096 Dec 14  2009 floppy

# mount /dev/hda7 /mnt   注:将windows的E盘挂载在/mnt下

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐