装双系统的电脑上实现linux与windows之间的文件共享

2009-04-14 12:56:00 作者:admin 来源: 浏览次数:0 网友评论 0

一、LINUX下访问WINDOWS分区FAT32、NTFS  

Linux 内核支持读写Fat、NTFS、Vfat、Fat32、Hfs 等文件系统(至少可以读),因此在 Linux 下访问 Windows 要比在 Windows 下访问 Linux 方面的多,不需要使用专门的软件,直接使用 Linux 命令即可。

 

 Fat/Fat32分区时 Linux 访问 Windows 分区

 Linux 将系统中所有的设备都看作文件,所以在 Linux 下访问 Windows 分区非常方便,只要使用 mount 命令将 Windows 分区挂接成 Linux 的一个文件夹即可。

 mount 命令的使用格式是(必须以 root 用户身份登陆):

mount [-afFhnrvVm] [-|<标签>] [-o<选项>] [-t<文件系统>] [设备名称] [挂接点] 

若我们要将 Windows 的某一分区(如D盘)挂接到 Linux 的 /mnt/win 这个目录下,首先请在 /mnt下建立 win 文件夹,然后启动 Console 终端模式,输入命令“mount /dev/hda5 /mnt/win”,再进入 /mnt/win 目录,您就能看到 Windows 中 D 盘的内容了。

 可能有的朋友要问了,为何要输入上面的命令,特别是那个 /dev/hda5 是什么东西呢?这是 Linux 下分区的一种表示方式,在 Linux 下看 Windows 分区一般是:hda1 为C盘,hda5为D盘,hda6为E盘,以此类推。。。

 不过用上面的方法加载 Windows 分区后,另一个麻烦的事情出现了,就是 Windows 中所有的中文文件名和文件夹名全部显示为问号,英文却能正常显示,这计算机也有民族歧视啊!反对这种歧视,就要充分利用我们手中的武器,在 mount 命令中加入一些参数让它正确显示中文。这时,只要将上述命令改为“mount -t vfat -o iocharset=cp936 /dev/hda5 /mnt/win”,运行就可以了。

 加载了这个分区,在不使用时我们还可以将它卸除,而卸除的命令为 umoun,若是卸除上述分区,只要输入“umount /mnt/win”即可。

 另外,我们还可以让 Linux 在启动时自动加载分区,这样就不用每次使用 Windows 分区时都要输入命令加载了。

 首先请以 root 用户登陆,进入图形界面后通过 Linux 的文件管理器找到 /etc 目录下的 fstab 文件,单击右键选择一个文字编辑软件打开此文件,在内容的最下方添加一行命令“/dev/hda5 /mnt/win vfat codepage=936,iocharset=cp936 1 1”,然后在 /mnt 目录下建立 win 文件夹,重新启动计算机后,再访问 /mnt/win 目录就是 Windows 分区的内容了。您也可以通过此种方法加载多个分区,而编辑时也可以在命令行方式下使用 vi 等编辑器。

 NTFS 分区时 Linux 访问 Windows 分区

 若是使用 Mandrake 或者红旗 Linux,并且在安装硬盘中已经存在 NTFS 分区,则安装后不需要重新编译内核就可以实现对硬盘 NTFS 分区的访问;若是安装时硬盘中没有 NTFS 分区,或者使用的是 RedHat Linux,则必须重新编译内核,添加 NTFS 模块才能正常访问 NTFS 分区。

 首先以 root 用户登陆,然后将 RedHat Linux 的第二张安装盘插入光驱中,在 /redhat/RPMS 目录下找到 kernel-source-2.4.xx-x.i386.rpm(这里x代表数字)文件,若是图形界面,直接双击安装,若是命令行,请输入“rpm -ivh kernel-source-2.4.xx-x.i386.rpm”命令。

 再进入 /usr/src/linux-2.4.xx-x/configs 目录,这里有许多编译内核需要的培植文件,一般选择“kernel-source-2.4.xx-x.i686.config”即可。将此文件复制到 /usr/src/linux2.4.xx-x 目录,用文本编辑器打开,将“#CONFIG_NTFS_FS is not set”行改为“CONFIG_NTFS_FS=m”。

 在终端模式下,进入 /usr/src/linux-2.4.xx-3 目录,运行“make modules”命令来编译想要的 NTFS 模块,在编译的过程中不需要理会与 NTFS 模块,在编译的过程中不需要理会与 NTFS 无关的内容,编译完成后,在 /usr/src/linux-2.4.xx-x/fs/ntf 目录下可以找到一个 ntfs.o 文件,将其复制到 /lib/modules/2.4.xx-x/kernel/fs 目录,然后回到 /usr/src/linux-2.4.xx-3 目录,输入命令:

 

  #depmod
  #modprobe ntfs

 剩下的工作和前面 Fat/Fat32分区时 Linux 访问 Windows 分区相同。

二、WINDOWS下访问LINUX分区

前面讲过了关于在LINUX如何访问FAT32、NTFS分区,这样的文章已经很多,但指导WINDOWS访问ext2、reiserfs分区的文章却比较零星,今天心情好^_^我把WINDOWS中可以访问LINUX分区的工具整理了一下,并对使用方法做点讲解(以下软件,未注明是中文版或汉化版者均为英文版,测试环境为WINDOWS XP SP2)。
 
先拣比较好用的说

1、explore2fs 1.00 pre 6b 汉化版
下载地址http://www.newhua.com/soft/19613.htm

使用相当简单,下载后解压缩,执行explore2fs.exe,程序会自动搜索ext2、ext3分区,使用效果如下

\

不过这个软件默认只能实现ext2、3分区的读访问,程序好像也设计有可写选项,不过打不开

\

若想提取文件,找到想要的文件后右击,选择“导出文件”保存即可。中文文件 文件名名无法正常显示。


2、使用高级资源管理器Total Commander加Ext2+Reiser 插件实现Ext2和Reiser FS分区的只读访问
Total Commander 6.55 绿色汉化精简版
下载地址http://www.newhua.com/soft/5690.htm
Ext2+Reiser 插件下载
下载地址http://ghisler.fileburst.com/fsplugins/ex2fs.zip
http://www.ghisler.com/plugins.htm  有许多插件可下载使用。

  下载并安装Total Commander,下载并解压缩Ext2+Reiser插件中的output目录到Total Commander的安装目录内(或硬盘的其他固定位置,想使用就不能删除),运行Total Commander,选择配置--插件--文件系统插件--配置--添加--找到ex2fs.wfx并添加,最后“确定”插件添加成功。

\

然后你就可以使用Total Commander来读Ext2和Reiser FS分区内的资料了。到“网上邻居”里找“linux-drives”

\

打开后就可以读了。

\


3、ext2ifs,这个工具与explore2fs都是John Newbigin使用Delphi写的,explore2fs Copyright (C) 2000,Ext2IFS v0.3 Copyright (C) 2004,由此也可以推测下哪个程序更完善,ext2ifs默认支持ext分区的写操作,程序虽然英文版,但很容易看懂如何使用。
下载地址http://uranus.it.swin.edu.au/~jn/linux/ext2ifs/ext2ifs-0.3.zip

\

  建议将驱动设置自动启动而不要使用默认的手动,否则分区即使被挂载到某一盘符下,也无法正常访问,会提示“要不要格式化”,启动驱动后才能正常访问。

\

\

设置好盘符后保存并确认。

\

\

\

需重新启动系统。


4、另一个ext2ifs(重名了^_^)Ext2 Installable File System 1.10b,两个软件不是一个作者,不过实现的原理应该相似,驱动通用。这个软件安装后就能使用ext分区,可读写,但更改分区盘符很不方便,需要先到控制面板卸载重启后重新安装程序重设盘符。
下载地址http://www.fs-driver.org/download/Ext2IFS_1_10b.exe

安装很简单,一路next,到了如图画面设置盘符。


\




5、Paragon Mount Everything Professional 3.0 汉化版和Paragon Ext2FS Anywhere 3.0,这两个软件是同一个公司出品,功能极其相似,Paragon Mount Everything Professional里已经包含了Paragon Ext2FS Anywhere,当然卖的价格也高了10美元,我们只介绍Paragon Mount Everything Professional 3.0 汉化版,先介绍下功能
Copy code
Paragon Mount Everything Professional 是一款功能强劲的磁盘管理工具,程序
可以让你挂载各种系统格式下文件的软件,让不同系统下的文件可以互相访问。

Mount Everything 用于解除各个操作系统DOS,Windows,Linux)访问彼此文件
系统的分区,使得访问计算机上别的操作系统的文件系统如同访问自己本来的文件系
统一样方便,可以自如的浏览、读写、创建甚至运行在各个分区的文件。

-支持NTFS1.2 - 3.1(Windows NT/2000/XP);
-支持可压缩的NTFS;
-支持Ex2和Ext3文件系统;
-在各中环境-Windows、DOS、Linux-下都支持大于4GB的分区;
-Windows平台支持:Windows 95/98/ME, Windows NT/2000 Workstation/Pro,
  Windows XP;
-任何Windows版本都可以无限制的访问Ext2/3FS和NTFS;
-DOS下对NTFS只读;
-Linux下对NTFS只读;
-在任何环境都支持基于脚本批处理
-Windows下提供了各种基本的分区功能;
-WIndows和DOS下随意改变启动器号;
-可建立能够访问NTFS以及其他各种移动存贮设备的DOS启动盘;
-提供了一个启动光盘,可直接进入DOS或Linux,并且访问NTFS(只读);

这个软件......我第一次安装测试时能正常使用,后来为了截图重新安装,装载分区后无法正常读写,问要不要格式化T_T,原因暂时未知,软件界面和PM极相似,如何使用请读者自行探索^_^

\

\

\


Paragon Mount Everything Professional 3.0 汉化版
下载地址http://www.newhua.com/soft/42757.htm
Paragon Ext2FS Anywhere 3.0
下载地址http://www.newhua.com/soft/34395.htm


为测试软件不断重启,有些累了,发觉自己也实在罗唆,软件的安装使用方法看看readme就可以了。下面的这些软件暂不写使用方法了,有必要的话我再补。


6、Ext2Fsd 安装后使用mount命令对ext分区挂载卸载,可读写。
下载地址http://switch.dl.sourceforge.net/sourceforge/ext2fsd/Ext2Fsd-0.25.exe

以下四款是读ReiserFS分区的工具。
7、rfstool  命令行工具
下载地址http://freshmeat.net/redir/rfstool/33620/url_zip/rfstool-0.14.zip



8、rfsgui-2.2  使用rfstool功能,gui界面。
下载地址http://www.wolfsheep.com/map/rfsgui/rfsgui-2.2.zip
\



9、YAReG-1.0.zip (也是使用rfstool功能,gui界面)
下载地址http://yareg.akucom.de/download.cgi/YAReG-1.0.zip
使用此软件需安装Microsoft .NET framework 1.1
下载地址http://download.microsoft.com/download/7/b/9/7b90644d-1af0-42b9-b76d-a2770319a568/dotnetfx.exe

10、ReiserDriver Pre-release Version 2
下载地址http://switch.dl.sourceforge.net/sourceforge/rfsd/ReiserDriver.pre-release.v2.zip


  上面列出的工具只是比较常见的,还有不少WINDOWS下可访问LINUX分区的工具,这得益于微软
IFS Kit(The primary goal of the Microsoft Windows Installable File System (IFS) Kit is to provide all of the materials necessary to design, build, and debug file systems and file system filter drivers for Windows 2000 and later operating systems.)想看了解更多不妨到这里去看看:
http://www.microsoft.com/taiwan/whdc/devtools/ifskit/default.mspx

 
 

关键词:WINDOWSLINUX

[错误报告] [推荐] [收藏] [打印] [关闭] [返回顶部]

  • 验证码:

最新图片文章

最新文章