LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 16000|回复: 38

让linux访问ntfs分区[RedHat 7.2 7.3适用 ]

[复制链接]
发表于 2002-5-4 12:51:38 | 显示全部楼层 |阅读模式
让linux访问ntfs分区[北南南北]
最简单的方法,是安装一个RPM,就OK了。。呵。。。。适用RedHat 8.0等。
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=11466


[声明]本文是参考:刘军民先生的《你的Linux快速编译所需要的模块》一文,因为这篇文章太老了,对于老手来说可能只是改动一下就能用了,但对于新手,就显得不太适合了。

[致谢]多谢刘军民先生。
[问题]这个方法不能向ntfs格式的磁盘写入数据,如果有弟兄们有问题可向刘先生发电子信。他的电子信箱是fancao0515@0451.com。

[操作环境]

RedHat7.2(Engma);Kernel 2.4.7-10

[正文]

1]在/usr/src/linux-2.4.7-10/configs目录下有若干编译内核所用的配置。选择我们想要的配置,如果你的机器是i686的,你就要选择kernel-2.4.7-i686.config,
并把它复制到/usr/src/linux-2.4.7-10目录下,改名为.config。

[注]如果你的机器是其它的,你就要选相应的了。这个可以在你关机时,或启动机器时就能看到。在关机时,有一个i686的,那你就选i686吧。如果是i386的,你就选择i386,其它的以此类推。因为我还不知道怎么来选择相应的文件,所以就用这个比较笨的办法了。如果你也不知道,那你就
也用这个方法吧。哈。。。。。。。。。。

2]修改.config文件,去掉不用的模块,加上自己想要的模块。

打开.config,有许多XXXX=m的项,这些都是要被编译为模块的项,因为我们不希望编译这些模块,所以要把XXXX=m的项统统去掉。然后再加上我们想要的模块,将

# CONFIG_NTFS_FS is not set 改为
CONFIG_NTFS_FS=m
CONFIG_NTFS_RW=m
[注]记住要把#号也去掉,这个步聚可用编辑器来修改,当然,可以用你熟悉的工具来做这件事。

3]编译NTFS模块。
在/usr/src/linux-2.4.7-10目录下运行命令,来编译我们想要的NTFS模块。

#make modules

注意:千万不能运行命令make modules_install,否则将带来严重的后果,它会删除你系统中的所有模块。

4]安装NTFS模块。

编译后得到的ntfs.o在/usr/src/linux-2.4.7-10/fs/ntfs目录下,手动将它复制到/lib/modules/2.4.7-10/kernel/fs目录下。

5]载入NTFS模块;

在这个目录下/usr/src/linux2.4.7-10,运行命令:
#depmod
#modprobe nfts

6]修改/etc/fstab文件,这个只好以我的机器上的配制方法来说了,请按如下方法填加,这样做的目的是机器启动时就能自己加载分区。

/dev/hdc1 /mnt/WinC ntfs iocharset=cp936 0 0
/dev/hdc5 /mnt/WinD ntfs iocharset=cp936 0 0
/dev/hdc6 /mnt/WinE ntfs iocharset=cp936 0 0
/dev/hdc7 /mnt/WinF ntfs iocharset=cp936 0 0

7]在/mnt/目录下创建文件夹:在/mnt中创建文件夹,要和加载的分区一样的文件夹,以我的机器的为例。

WinC
WinD
WinE
WinF

[注]注意大小写。

8]重新启动机器。如果在桌面上没有你要加载的分区,象硬盘一样的图标,你可以按下面的方法做;

在KDE下的桌面的空白处按鼠标的右键,选择[新建]-》[硬盘]-》
在[常规]中取一个与加载的硬盘机对应的名字。然后在[设备]中选择你要加载的分区。

9]如果不想加载到桌面上,你可以直接到/mnt/下访问你的ntfs格式的磁盘。
发表于 2002-7-7 07:29:15 | 显示全部楼层
我的7。3 ust\src下没有linux-2.4.x-x这个目录啊
是空的,什么也没有啊
 楼主| 发表于 2002-7-7 11:45:04 | 显示全部楼层

兄弟,请看这个帖子中有说...

兄弟,因为我的采用的完全安装,所以内核都是装好的..因为你没有装,所以就得再装一下.
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=2577
请看这个帖子中
noeye兄弟在这个帖子中说

作者开始说在/usr/src/有linux-2.4.7-10这个目录,想起来我真是笨,前几天就一直在想,怎么我这下面就找不到这个目录呢?昨天晚上突然才想起,肯定是没有安装的过,我想很多初学者可能都会有类似的问题,我找到redhat7.2第二张光盘。放进去以后。先把光驱mount上,然后,在图信窗口下开一个虚拟终端,执行
autorun
然后再选择kernel-2.4.7-10这个东东,它出来的是个图形界面。是个菜单,你找找,具体在那个子项里我也记不得了。
找到以后,点左上角的install后,就安心地等它装完,安装完成以后就可以在/usr/src/找到这个目录了。
发表于 2002-7-7 11:51:57 | 显示全部楼层
佩服北南南北兄
每贴必回啊,好我去试试:
 楼主| 发表于 2002-7-7 11:56:56 | 显示全部楼层
兄弟,过奖了。。。。。

有问题再发帖,弟兄们会帮助你解决的。。因为这个文章就是我写的。所以我想解决兄弟的这个问题,我想问题还是不太大的。

风雨之路,我们同行!!!

http://www.8bb8.com/photo/PolderModel.jpg
发表于 2002-7-7 12:01:43 | 显示全部楼层
还有个问题,文章里这段
/dev/hdc1 /mnt/WinC ntfs iocharset=cp936 0 0
/dev/hdc5 /mnt/WinD ntfs iocharset=cp936 0 0
/dev/hdc6 /mnt/WinE ntfs iocharset=cp936 0 0
/dev/hdc7 /mnt/WinF ntfs iocharset=cp936 0 0
中的 iocharset=cp936每个机子和不同版本的redhat都这么设置??
 楼主| 发表于 2002-7-7 12:07:11 | 显示全部楼层
一点问题也没有。。。请兄弟大胆实践。
有问题再发帖。
发表于 2002-7-7 12:25:46 | 显示全部楼层

访问NTFS有个问题

用REDHAT7.3访问NTFS格式分区时,有一小部分文件或目录无法访问,但可以看见,不知是什么原因?我是用IOCHARSET=GB2312加载NTFS分区的。
 楼主| 发表于 2002-7-7 12:30:43 | 显示全部楼层
兄弟,我用这样形式的没有问题。。
/dev/hdc1 /mnt/WinC ntfs iocharset=cp936 0 0

试一下,有问题再发帖。
发表于 2002-7-8 10:34:03 | 显示全部楼层

选择kernel-2.4.7-10这个东东的路径

用root进入gnome界面,运行redhat 7.2 第二张光盘,进入/DEVELOPMENT/SYSTEM,装上kernel-source-linux-2.4.7.10
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表