家园首页 Php4手册 我的相册 家园下载 个人文集 给我留言
我形我塑,网络相册,www.5x54.com 相册 相册 心情相册,少女相册 免费申请,我形我塑免费相册
 家园 个人文集   http://www.5x54.com
 


虚拟机Linux共享宿主机Windows资源详解


作者:blog.v-key.net    点击: 读取中...

虚拟机的使用(%$$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,都有了很大的进步。

收藏此文章     打印  更新     编辑此文章    『关闭窗口』