AIX和Windows系统之间通过NFS共享文件


windows XP挂载NFS


在项目中遇到这样的问题:linux下开启了NFS服务,那么在windows下能不能挂到呢?

我们知道windows在默认情况下是不支持NFS文件格式的,那么如何做呢?



我找到了 Microsoft Windows Services for UNIX 3.5, 大家可不要被此软件前边的Microsoft吓到了,以为这是微软出的,要收版权费的。大家可以放心使用:一下是此软件的版权声明中的节选:

The version of awk included with Services for UNIX 3.5 is derived
from AT&T source code.

Copyright (c) AT&T 1993
All Rights Reserved.

Permission to use, copy, modify, and distribute this software and
its documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and
that both that the copyright notice and this permission notice
and warranty disclaimer appear in supporting documentation, and
that the name of AT&T or any of its entities not be used in
advertising or publicity pertaining to distribution of the software
without specific, written prior permission.



看到了吧, 其实这是AT&T的东东,放心好了。



下载地址: Microsoft Windows Services for UNIX 3.5



那么这东东怎么用呢?


下载后,解压缩到C:/ SFU35SEL_EN



然后可以安装了,如果想完全安装可以点击SFU35SEL_EN内的setup.exe. 如果只想安装 Client for NFS on Windows,可以按照下边的CMD指令进行安装:msiexec /I C:/SFU35SEL_EN/sfusetup.msi /qb addlocal="NFSClient"



我只安装了 Client for NFS on Windows, 安装后在所有程序中可见



Windows Services for UNIX -> Help for Services for UNIX

Readme

Services for UNIX Administrator

Telnet Client

在C盘内创建文件夹SFU: C:/SFU

安装完成后打开Services for UNIX Administrator



* 设定User Name Mapping

在Configuration选项卡中选择User Password and Group files

把要挂载的系统的文件夹中的/etc/passwd, /etc/group文件拷贝到C:

导入到Configuration中



* 设定Maps

在Advanced maps中选择 Show User Maps

点击List Windows User , List UNIX User(因为我们已经把passwd和group文件导入进来了)

在List中选择Windows和UNIX下的用户名。点击Add.



OK了, 之后我们就可以mount了。



打开CMD,敲入之下的指令: cd C:/SFU/common

mount UNIX_ip:/path drive_id: (例如mount 192.168.0.1:/home/allen f:)



这样就可以挂载,挂载成功会显示


C:/SFU/common>mount 10.88.100.159:/usr/work e:
e: is now successfully connected to 10.88.100.159:/usr/work

The command complete

d successfully.



这样就成功的在windows文件夹下挂载了NFS文件系统。



注意:那么我们如何知道UNIX环境下NFS的共享文件夹呢?很简单,之需要调用一下more /etc/export就可以知道了



NFS(Network File System 网络文件系统)

介绍

NFS 可以将远程主机上的分区(目录)通过网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。在 AIX 机器上可以通过 NFS 与其他 AIX/Linux 机器进行文件传输,但是,如果要与 Windows 系统机器进行文件传输,可能还需要在 windows 机器上安装第三方的支持软件,因为 Windows 不支持 NFS。

特点

1 .可以通过建立 NFS,把远程主机上的特定分区共享到本机目标系统上,可以直接在目标系统上拷贝文件数据到指定路径,操作很直观、方便。

2 .如果不做 umount 操作,NFS 始终连通可用,因此,对于频繁进行文件数据传输的 AIX 主机之间采用 NFS 进行数据交换,将会很便捷,一次配置,长久受益。

常用示例

在 AIX 平台上可以采用 smity/smitty 工具进行 NFS 的配置:

[root@aixsvt01> /] $ smitty nfs


在 NFS 部分选择 Network File System(NFS)


选择添加一个目录到 Exports List, 这个目录就是远程机器包含传输文件的目录或分区。

Add a Directory to Exports List

输入目录或分区名。

Pathname of directory to export [/svt1]

在目标机器上把远程机器上开通的 nfs 文件系统印象到本地一个虚拟目录(用户可以任意取一个唯一名)。



如果不需要进行文件传输了,可以取消 nfs 服务,只需 unmount 掉目标机器上的虚拟目录即可。

[root@babu> /] $ unmount /mnt


除了上述几中工具以外,还有一些第三方软件工具(如:WGET、RSYNC 等)也是 AIX 平台上数据传输的好帮手,WGET 是一个经由 GPL 许可的可从网络上自动获取文件的自由软件包 , 它是一个非交互式的命令行工具。支持代理服务器以及断点续传功能。WGET 可实现递归下载,RSYNC 具备高效率的传输及压缩算法,能实现快传输的目标。

相关文档
最新文档