浅谈Linux系统如何访问windows文件共享
摘要:文件和数据共享是局域网最常见的功能,在企业中,如果所有的主机都是windows系统,我们很容易实现文件和数据的共享。但是linux系统在企业的地位越来越重要,linux系统该如何访问windows系统文件?本文从三个角度着手,使初学者能快速掌握文件共享的方法。
关键词:windows文件共享;linux;挂载;smbclient
中图分类号:tp31 文献标识码:a 文章编号:1007-9599 (2012) 17-0000-02
linux在服务器操作系统市场上所占的份额越来越高,在中低端服务器领域,linux几乎与windows服务器平分秋。在linux网络服务器中,管理员和用户应该如何使用windows系统或其它windows主机的资源呢?本文从虚拟机linux访问windows主机的共享文件、windows与linux双系统引导文件共享、不同主机之间用smbmount访问windows文件共享三个角度来讲述该问题。
1 虚拟机linux访问windows主机的共享文件
如果要在虚拟机linux和宿主机windows之间共享文件,可以通过共享文件夹,用户首先必须在虚拟机linux中安装虚拟机工具,并且在虚拟机设置中指定windows系统的共享目录。
1.1 在虚拟机vmware的菜单中选择“install vmware tools”,把linux系统光盘中的虚拟机软件vmwaretools-6.0.拷贝到root目录中,然后开始解压缩和安装,步骤如下:
解压缩:# tar -zxvf vmwaretools-6.0.
进入解压后的目录:# cd vmware-tools-distrib/
开始安装:# ./vmware-install.pl
1.2 在虚拟机vmware的菜单中设置共享,首先选择“虚拟机”中的“设置”,在“选项”栏中选择“共享文件夹”,单击“add”选项,打开共享文件夹向导,.输入共享文件夹名称和位置,即可完成共享文件夹的设置。
其中,“name”表示共享文件夹名称,“host path”表示共享文件夹的路径,“enable this share”表示这个选项启用共享文件夹功能,“read-only”表示客户端只读属性,防止虚拟机改变宿主机文件系统中的共享文件夹里的内容。
1.3 打开linux虚拟机中,共享文件夹出现在/mnt/hgfs目录里,系统用户能够访问该共享文件夹,即为windows共享文件夹。
2 windows与linux双系统引导文件共享
linux支持很多种文件系统,包括windows的fat32和ntfs,如果我们的主机安装的是linux和windows双系统,linux系统如何访问windows分区的文件呢?下面给出两种解决方案:
2.1 为我们要共享的windows系统d盘和e盘创建挂载点,然后挂载到挂载点即可。
创建d盘挂载点 # mkdir /mnt/d
创建e盘挂载点 # mkdir /mnt/e
挂载d盘到挂载点# mount -t vfat /dev/hda5 /mnt/d
挂载e盘到挂载点# mount -t vfat /dev/hda6 /mnt/e
现在就可以进入/mnt/d和/mnt/e目录读写d盘和e盘文件系统了。如果你的系统目录里有中文名,使用如下命令:
# mount -t vfat -o iocharset=cp936 /dev/hda5 /mnt/d
这要iocharset指定字符集,cp936代表简体中文。
2.2 每次开机访问windows分区都要运行mount命令并不方便,我们可以设定让linux在启动的时候自动挂载windows分区。用/etc/fstab文件可以自动挂载各种文件系统格式的硬盘、分区和可移动设备等,可以在linux中自动共享windows系统下的资源。
windows中d盘和e盘在linux中的设备号分别为/dev/hda5、/dev/hda6。那么我就要先建立两个挂载点,如/mnt/d和/mnt/e,然后在/etc/fstab中加上这么两行:
/dev/hda5 /mnt/d vfat defaults 0 0
/dev/hda6 /mnt/e vfat defaults 0 0
该文件的内容有6列,从左到右依次如下:
第一列:将要挂载的设备,即文件系统。
第二列:文件系统将要挂载的目录。
第三列:文件系统类型(例如:ext2,ext3,vfat,swap等)。
第四列:挂载选项,让mount命令自动判断文件类型。
第五列:由dump程序决定文件系统是否需要备份。允许的数字是0和1。如果是0,dump就会忽略这个文件系统,如果是1,dump就会作一个备份。
第六列:由fsck程序决定引导时是否检查磁盘及次序。允许的数字是0,1,和2。文件系统的选项是0将不会被检查。root文件系统应该拥有最高的优先权1,而所有其它的文件系统,想被检查的话,应该写成2。
linux在启动的时候将自动挂载我们的windows分区,即可以直接读取d盘和e盘。
3 不同主机之间用smbclient访问windows文件共享
如果linux系统和windows系统在两台主机上,linux系统可以使用smbclient命令访问windows系统的共享文件夹。
显示指定windows服务器中的共享资源列表命令如下:
# smbclient -l 192.168.1.225
登录到服务器的指定共享目录命令如下:
# smbclient //192.168.1.225/jsj -u jack
password:
domain=[abc-m6diomwtuex] os=[windows server 2003 3790 service pack 1] server=[windows server 2003 5.2]
smb: \> ls
img_1807.jpg a 1261236 sat sep 26 14:50:00 2011
img_1812.jpg a 1713555 sat sep 26 15:01:08 2011
“//192.168.1.225/jsj”表示服务器“192.168.1.2”中的共享目录“jsj”,“-u jack”表示以用户“jack”的身份进行登录访问,使用命令ls显示的是windows共享文件夹的内容,我们可以使用ftp的命令下载或访问。
参考文献:
[1]涂巧霞.red hat linux系统及网络管理基础与实践教程[m].北京:电子工业出版社,2008.
[2]杨建新.red hat linux9入门与提高[m].北京:清华大学出版社,2006.
[3]林慧琛.red hat linux服务器配置与应用[m].北京:人民邮电出版社,2006.
[4]朱居正.red hat linux fedora core 5系统管理[m].北京:清华大学出版社,2006.
linux怎么读取windows文件[作者简介]高源(1980-),男,湖北武汉人,武汉职业技术学院计算机学院讲师,研究方向为计算机网络工程与智能楼宇技术,数据存储与数据挖掘技术。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论