虚拟机的使用(%$$358#^67)心情家园www.bbsdiy.net,的确给Linux的学习者提供了很大的方便。不过在Linux学习过程中(%$$358#^67)心情家园www.bbsdiy.net,当涉及到应用软件的使用时(%$$358#^67)心情家园www.bbsdiy.net,虽然可以直接从网上下载程序包或源码(%$$358#^67)心情家园www.bbsdiy.net,但用惯了迅雷(%$$358#^67)心情家园www.bbsdiy.net,对Linux中的下载速度简直无法忍受(%$$358#^67)心情家园www.bbsdiy.net,且原有的很多资源本应该可以直接使用(%$$358#^67)心情家园www.bbsdiy.net,没有必要重新下载。因而在两个系统中共享信息成为亟待解决的问题。
(%$$358#^67)心情家园www.bbsdiy.net 在网上搜索了大量相关信息(%$$358#^67)心情家园www.bbsdiy.net,介绍两个系统间信息共享的不少(%$$358#^67)心情家园www.bbsdiy.net,但是提供虚拟机host-guest机不同系统之间资源共享解决方案的不多。在朋友的帮助下(%$$358#^67)心情家园www.bbsdiy.net,经过多次尝试和摸索(%$$358#^67)心情家园www.bbsdiy.net,终于有了一些搜获。现提供一套包括局域网配置在内的较为详细的解决方案(%$$358#^67)心情家园www.bbsdiy.net,供初学者参考。
(%$$358#^67)心情家园www.bbsdiy.net 转载请注明本站版权:微品质工作室版权所有
(%$$358#^67)心情家园www.bbsdiy.net 环境介绍:
(%$$358#^67)心情家园www.bbsdiy.net 虚拟机:VMware Workstation 5.5
(%$$358#^67)心情家园www.bbsdiy.net Host机系统:Windows 2000 Server
(%$$358#^67)心情家园www.bbsdiy.net Guest机系统:Red Hat Enterprise Linux 4
(%$$358#^67)心情家园www.bbsdiy.net 其实作为两个系统而言(%$$358#^67)心情家园www.bbsdiy.net,要进行资源的共享(%$$358#^67)心情家园www.bbsdiy.net,方法很多(%$$358#^67)心情家园www.bbsdiy.net,最初我尝试了使用mount命令挂载文件系统。从命令本身来看(%$$358#^67)心情家园www.bbsdiy.net,想要挂载一个Windows下的文件系统或驱动盘似乎没有什么问题。
(%$$358#^67)心情家园www.bbsdiy.net 首先在Linux系统/mnt空目录下(%$$358#^67)心情家园www.bbsdiy.net,建立挂载点:#mkdir /mnt/mystudy
(%$$358#^67)心情家园www.bbsdiy.net /mnt目录是专门用来当作挂载点的目录。mystudy是自定义的专用挂载点名称。
(%$$358#^67)心情家园www.bbsdiy.net 然后我们看一下mount命令的使用方法:
(%$$358#^67)心情家园www.bbsdiy.net 命令格式: mount [-t vfstype] [-o options] device dir
(%$$358#^67)心情家园www.bbsdiy.net 主要参数:
(%$$358#^67)心情家园www.bbsdiy.net ① -t vfstype 指定文件系统的类型(%$$358#^67)心情家园www.bbsdiy.net,通常不必指定。mount 会自动选择正确的类型(%$$358#^67)心情家园www.bbsdiy.net,Windows NT ntfs文件系统:ntfs
(%$$358#^67)心情家园www.bbsdiy.net ② -o options 主要用来描述设备或档案的挂接方式。
(%$$358#^67)心情家园www.bbsdiy.net ③ device:要挂接(mount)的设备。Linux中(%$$358#^67)心情家园www.bbsdiy.net,设备名通常存放在/dev中(%$$358#^67)心情家园www.bbsdiy.net,设备名遵循一些规则(%$$358#^67)心情家园www.bbsdiy.net,如:/dev/hda1中(%$$358#^67)心情家园www.bbsdiy.net,hd指Hard Disk(%$$358#^67)心情家园www.bbsdiy.net,a代表第一个硬盘设备(%$$358#^67)心情家园www.bbsdiy.net,1代表第一个硬盘的第一主分区。
(%$$358#^67)心情家园www.bbsdiy.net ④ dir:设备在系统上的挂接点(mount point)。如(%$$358#^67)心情家园www.bbsdiy.net,我们刚刚建立的挂载点:/mnt/mystudy
(%$$358#^67)心情家园www.bbsdiy.net 遵循此规则(%$$358#^67)心情家园www.bbsdiy.net,希望挂载硬盘的第二个主分区(%$$358#^67)心情家园www.bbsdiy.net,
(%$$358#^67)心情家园www.bbsdiy.net 键入命令: #mount -t ntfs /dev/hda2 /mnt/mystudy
(%$$358#^67)心情家园www.bbsdiy.net 返回信息: Mount:fs type ntfs not supported by kernel
(%$$358#^67)心情家园www.bbsdiy.net 竟然无法找到ntfs格式的分区?那么我的Windows系统跑到哪里去了?
(%$$358#^67)心情家园www.bbsdiy.net 查看一下查看一下分区情况:#fdisk –L
(%$$358#^67)心情家园www.bbsdiy.net 得到如下结果:
(%$$358#^67)心情家园www.bbsdiy.net
(%$$358#^67)心情家园www.bbsdiy.net 发现根本没有找到Windows的分区。
(%$$358#^67)心情家园www.bbsdiy.net 这个时候才想起(%$$358#^67)心情家园www.bbsdiy.net,我的Linux装在虚拟机里(%$$358#^67)心情家园www.bbsdiy.net,虚拟机分配给Linux系统的设备仅仅是8G大小的虚拟硬盘分区(%$$358#^67)心情家园www.bbsdiy.net,所以根本没有办法挂载Windows系统所在的分区以及其他的硬盘分区。
(%$$358#^67)心情家园www.bbsdiy.net 那么在虚拟机环境下(%$$358#^67)心情家园www.bbsdiy.net,想要共享资源(%$$358#^67)心情家园www.bbsdiy.net,mount命令基本上派不上用场了(%$$358#^67)心情家园www.bbsdiy.net,只能从联机的方式来考虑了。
(%$$358#^67)心情家园www.bbsdiy.net 提供最常用的两种方案:
(%$$358#^67)心情家园www.bbsdiy.net 1. FTP访问
(%$$358#^67)心情家园www.bbsdiy.net 2. Samba服务
(%$$358#^67)心情家园www.bbsdiy.net 不管是FTP还是Samba(%$$358#^67)心情家园www.bbsdiy.net,首先都需要分析虚拟机环境下的Host-Guest网络连接。基本上我们可以把Host机与Guest机之间当作局域网中的两台机器来实现互联。那么现在需要重新考虑关于《虚拟机的网络配置》一文中提到过的网络连接方式。
(%$$358#^67)心情家园www.bbsdiy.net
(%$$358#^67)心情家园www.bbsdiy.net 当时我们选择以NAT模式进行网络连接(%$$358#^67)心情家园www.bbsdiy.net,这是一种使用DHCP服务进行网络连接的方式(%$$358#^67)心情家园www.bbsdiy.net,也就是说(%$$358#^67)心情家园www.bbsdiy.net,Guest机并没有自己的固定IP地址(%$$358#^67)心情家园www.bbsdiy.net,这个地址是在启动了系统之后(%$$358#^67)心情家园www.bbsdiy.net,从Host机上取得的、一个暂时提供给Guest机使用的IP地址。在这种网络连接方式下(%$$358#^67)心情家园www.bbsdiy.net,设置Guest机中系统的IP获取方式为自动获取(%$$358#^67)心情家园www.bbsdiy.net,不管Host机联网的方式如何(%$$358#^67)心情家园www.bbsdiy.net,只要Host能上网(%$$358#^67)心情家园www.bbsdiy.net,Guest机也可以上网。
(%$$358#^67)心情家园www.bbsdiy.net 虽然选择这种方式(%$$358#^67)心情家园www.bbsdiy.net,外网连接是很方便(%$$358#^67)心情家园www.bbsdiy.net,可是在Host-Guest之间的局域网连接真的让人伤透了脑筋(%$$358#^67)心情家园www.bbsdiy.net,虚拟网卡VMnet8的IP与Host机的IP不在同一网段(%$$358#^67)心情家园www.bbsdiy.net,折腾了一个晚上也没有找到好的解决办法(%$$358#^67)心情家园www.bbsdiy.net,最后舍弃了NAT模式。将Linux虚拟机的网连方式改为了Bridge。
(%$$358#^67)心情家园www.bbsdiy.net Bridge模式将虚拟主机的虚拟网卡桥接到一个Host主机的物理网卡上(%$$358#^67)心情家园www.bbsdiy.net,可以理解为Guest机和Host主机处于对等的地位(%$$358#^67)心情家园www.bbsdiy.net,在网络关系上是平等的(%$$358#^67)心情家园www.bbsdiy.net,对于我这种对路由的事情比较白痴的人来说(%$$358#^67)心情家园www.bbsdiy.net,这是最易理解的一种局域网互联方式。
(%$$358#^67)心情家园www.bbsdiy.net 我的使用网络服务是小区LAN网(%$$358#^67)心情家园www.bbsdiy.net,IP自然是自动获取的(%$$358#^67)心情家园www.bbsdiy.net,不用花心思改动它(%$$358#^67)心情家园www.bbsdiy.net,将Guest机的网络也设置成为自动获取IP:
(%$$358#^67)心情家园www.bbsdiy.net 应用程序-->系统设置-->网络-->编辑eth0设备
(%$$358#^67)心情家园www.bbsdiy.net
(%$$358#^67)心情家园www.bbsdiy.net Host机的ipconfig结果:
(%$$358#^67)心情家园www.bbsdiy.net
(%$$358#^67)心情家园www.bbsdiy.net Guest机ifconfig结果为:
(%$$358#^67)心情家园www.bbsdiy.net
(%$$358#^67)心情家园www.bbsdiy.net 看到了吧?Host和Guest在同一网段(%$$358#^67)心情家园www.bbsdiy.net,基本上就像局域网里面的两台机器。
(%$$358#^67)心情家园www.bbsdiy.net Host设置一下FTP(%$$358#^67)心情家园www.bbsdiy.net, FTP算是实现对Host机资源的访问了(%$$358#^67)心情家园www.bbsdiy.net,可文件的管理似乎不那么方便。
(%$$358#^67)心情家园www.bbsdiy.net
(%$$358#^67)心情家园www.bbsdiy.net 另一种共享Windows资源的方法是很多Linux用户都非常青睐的Samba。
(%$$358#^67)心情家园www.bbsdiy.net Samba是一套让UNIX系统能够应用Microshoft网络通讯协议的软件。它使执行UNIX系统的计算机能与执行Windows系统的计算机分享驱动器与打印机。非常适用于Windows和Linux系统并存的网络。Red Hat AS 4.0内附Samba Server(%$$358#^67)心情家园www.bbsdiy.net,但默认并不是在系统启动时自动运行的。可通过service命令查看和控制Samba服务:
(%$$358#^67)心情家园www.bbsdiy.net 查看Samba服务运行状态:# service smb status
(%$$358#^67)心情家园www.bbsdiy.net 启动Samba服务:# service smb start
(%$$358#^67)心情家园www.bbsdiy.net 停止Samba服务:# service smb stop
(%$$358#^67)心情家园www.bbsdiy.net 也可设置系统重启时(%$$358#^67)心情家园www.bbsdiy.net,自动启动Samba服务:# chkconfig --level 345 smb on
(%$$358#^67)心情家园www.bbsdiy.net 首先我们在Windows系统中设置文件夹或驱动器Web共享(%$$358#^67)心情家园www.bbsdiy.net,并对其设置别名(%$$358#^67)心情家园www.bbsdiy.net,如:/study
(%$$358#^67)心情家园www.bbsdiy.net 然后在Linux中(%$$358#^67)心情家园www.bbsdiy.net,以用户身份登录smb服务:
(%$$358#^67)心情家园www.bbsdiy.net
(%$$358#^67)心情家园www.bbsdiy.net 常见的错误提示:
(%$$358#^67)心情家园www.bbsdiy.net 1.防火墙问题
(%$$358#^67)心情家园www.bbsdiy.net
(%$$358#^67)心情家园www.bbsdiy.net 使用Samba服务时(%$$358#^67)心情家园www.bbsdiy.net,Host和Guest都应关闭防火墙。
(%$$358#^67)心情家园www.bbsdiy.net Linux系统下关闭防火墙的方法:系统设置-->服务器设置-->服务-->iptable-->停止
(%$$358#^67)心情家园www.bbsdiy.net 2.登录用户名或密码错误
(%$$358#^67)心情家园www.bbsdiy.net
(%$$358#^67)心情家园www.bbsdiy.net 验证用户名密码即可。
(%$$358#^67)心情家园www.bbsdiy.net 成功登录smb
(%$$358#^67)心情家园www.bbsdiy.net
(%$$358#^67)心情家园www.bbsdiy.net 可用LS命令查看当前目录下的共享文件:
(%$$358#^67)心情家园www.bbsdiy.net
(%$$358#^67)心情家园www.bbsdiy.net 用get命令可从服务器上下载某文件:
(%$$358#^67)心情家园www.bbsdiy.net Smb:\> get file1 file2(从服务器上下载file1(%$$358#^67)心情家园www.bbsdiy.net,以file2为名保存在本地——默认为root主目录)
(%$$358#^67)心情家园www.bbsdiy.net Exit命令可退出smb服务器
(%$$358#^67)心情家园www.bbsdiy.net 如果仍然觉得文件的管理不方便(%$$358#^67)心情家园www.bbsdiy.net,可以使用smbmount 命令(%$$358#^67)心情家园www.bbsdiy.net,挂载Windows的共享文件夹或驱动器:
(%$$358#^67)心情家园www.bbsdiy.net # smbmount //192.168.0.162/study /mnt/mystudy –o username=admin
(%$$358#^67)心情家园www.bbsdiy.net 其中(%$$358#^67)心情家园www.bbsdiy.net,192.168.0.162为Host机IP;study为共享文件夹别名;/mnt/mystudy为挂载点(%$$358#^67)心情家园www.bbsdiy.net,可由#mkdir /mnt/mystudy创建;admin为Host机登录用户名。
(%$$358#^67)心情家园www.bbsdiy.net 打开挂载目录:
(%$$358#^67)心情家园www.bbsdiy.net
(%$$358#^67)心情家园www.bbsdiy.net 这样看起来习惯多了吧?跟Windows里面的文件管理界面几乎相同了。
(%$$358#^67)心情家园www.bbsdiy.net 至此(%$$358#^67)心情家园www.bbsdiy.net,虚拟机Linux共享宿主机Windows资源基本实现(%$$358#^67)心情家园www.bbsdiy.net,完成时候觉得很简单(%$$358#^67)心情家园www.bbsdiy.net,但是一路摸索过来(%$$358#^67)心情家园www.bbsdiy.net,的确遇到了不少问题。
(%$$358#^67)心情家园www.bbsdiy.net 感谢赵哥的鼎力支持。在他的帮助下(%$$358#^67)心情家园www.bbsdiy.net,不管是对网络配置(%$$358#^67)心情家园www.bbsdiy.net,还是对虚拟机的应用(%$$358#^67)心情家园www.bbsdiy.net,以及对Linux中常用命令的掌握(%$$358#^67)心情家园www.bbsdiy.net,都有了很大的进步。
|