在测试环境或生产环境运维过程中,往往需要在windows和linux之间进行数据拷贝传输,有的可以直接使用工具完成,有的需要把文件系统先挂载然后再拷贝,下文介绍了几种常用的挂载方法。无论哪种挂载,大量小文件都是拷贝速度慢的主要原因,移动硬盘USB3.0接入口比USB2.0接入口的拷贝速度更快,共享和NFS的拷贝速度受网络带宽和稳定性的影响,更适合小文件短时间拷贝。


验证环境:

Windows 2008 64Bit,IP地址192.168.60.233

RedHat Linux 6.4 64Bit,IP地址192.168.60.234


1、无网络连通的情况:

生产环境和测试环境互相隔离,网络层面没有联通,拷贝数据,可以考虑使用移动硬盘(初始化磁盘参考备注)。

1.1、单个文件比较小的,移动硬盘可以按照FAT32(单个文件大小不超过4G)格式化,好处是红帽linux自身支持FAT32文件系统,直接运行mount挂载。

# fdisk –l
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        3473    27892736    c  W95 FAT32 (LBA) 
# mount /dev/sdb1 /tmp/fat32
# df –h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sdb1              27G  1.5M   27G   1% /tmp/fat32


1.2、单个文件比较大的,移动硬盘需要按照NTFS(单个文件大小可以超过4G)格式化,因为红帽linux自身不支持NTFS文件系统,需要安装第三方软件才能识别挂载

# fdisk –l
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        3473    27892736    c  W95 FAT32 (LBA)
/dev/sdb2   *        3473        7297    30718976    7  HPFS/NTFS 
# mount /dev/sdb2 /tmp/ntfs
mount: unknown filesystem type 'ntfs'


安装第三方支持包:

fuse-2.7.4.tar.gz
ntfs-3g-2009.4.4.tgz

1.2.1、Fuse安装:

# tar -zxvf fuse-2.7.4.tar.gz
# cd fuse-2.7.4
# ./configure
# make
# make install
# /sbin/modprobe fuse


1.2.2、ntfs-3g安装:

# tar -zxvf ntfs-3g-2009.4.4.tgz
# cd ntfs-3g-2009.4.4
# ./configure
# make
# make install

再执行挂载

# mount -t ntfs-3g /dev/sdb2 /tmp/ntfs
# df –h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sdb1              27G  1.5M   27G   1% /tmp/fat32
/dev/sdb2              30G  219M   30G   1% /tmp/ntfs



2、有网络连通的情况下:

2.1、在windows上创建共享,在linux上挂载

# mount -t cifs -o username=administrator //192.168.60.233/g$ /mnt

Password:

# df –h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sdb1              27G  1.5M   27G   1% /tmp/fat32

/dev/sdb2              30G  219M   30G   1% /tmp/ntfs

//192.168.60.233/g$    196G  187G  8.8G  96% /mnt

2.2、在windows挂载linux上的NFS

2.2.1、在linux上创建NFS

# vi /etc/exports【添加/home/test 192.168.60.234(rw,no_root_squash,sync)】

# service nfs restart

# chkconfig nfs on

# chmod 777 /home/data

# useradd share【并设置密码share】

2.2.2、在windows上挂载

添加“文件服务”角色(务必选择“网络文件系统服务”)

 

windows挂载linuxnfs目录 win挂载linux 硬盘_系统运维

在DOS模式下执行

 

C:\Users\jszcb>mount

本地    远程                                 属性

-------------------------------------------------------------------------------

C:\Users\administrator>mount -u:share -p:share 192.168.60.234:/home/test x:

x: 现已成功连接到 192.168.60.234:/home/test

命令已成功完成。

C:\Users\administrator>mount

本地    远程                                 属性

-------------------------------------------------------------------------------

x:       \\192.168.60.234\home\test              UID=-2, GID=-2

                                                rsize=32768, wsize=32768

                                                mount=soft, timeout=0.8

                                                retry=1, locking=yes

                                                fileaccess=755, lang=GB2312-80

                                                casesensitive=no

                                                sec=sys

C:\Users\administrator>

备注:如果移动硬盘的空间大于2TB,初始化磁盘时选择MBR格式。


windows挂载linuxnfs目录 win挂载linux 硬盘_3g_02