LinuxSir.cn,穿越时空的Linuxsir!

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

2.6.16 怎么加载 ntfs

[复制链接]
发表于 2006-4-1 11:40:10 | 显示全部楼层 |阅读模式
我下载了http://nchc.dl.sourceforge.net/s ... -0.rr.10.5.i686.rpm
安装以后还是有错误
[root@localhost download]# rpm -ivh kernel-module-ntfs-2.6.16-1.2080_FC5-2.1.26-0.rr.10.5.i686.rpm
Preparing...                ########################################### [100%]
   1:kernel-module-ntfs-2.6.########################################### [100%]
[root@localhost download]# mount -t ntfs -o nls=utf8,umask=000 /dev/hda5 /mnt/wind
mount: unknown filesystem type 'ntfs'
[root@localhost download]#

注:我的系统不是fc4  我只是安装了linux-2.6.16-rc6内核
请问如何解决 谢谢
发表于 2006-4-1 17:16:39 | 显示全部楼层
内核中要在FS配置目录下打开对NTFS的支持. 如果不想重启, 就编成模块好了

那个包我不知道可不可以代替自己编译, 不过其稳定性一般不如自己编译来得好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-1 22:43:17 | 显示全部楼层
Post by DoDo
内核中要在FS配置目录下打开对NTFS的支持. 如果不想重启, 就编成模块好了

那个包我不知道可不可以代替自己编译, 不过其稳定性一般不如自己编译来得好
具体如何操作呢?
我的/lib/modules/2.6.16-rc6/kernel/fs的目录情况
[root@localhost fs]# ls
affs     bfs     exportfs  hfs      jfs    ncpfs  qnx4      sysv  xfs
autofs   cifs    ext3      hfsplus  lockd  nfs    reiserfs  udf
autofs4  cramfs  fat       jbd      minix  nfsd   romfs     ufs
befs     efs     freevxfs  jffs2    msdos  nls    smbfs     vfat
没有ntfs
但源码中有 /lib/modules/2.6.16-rc6/source/fs 下ntfs
[root@localhost ntfs]# ls
aops.c     collate.c   endian.h  lcnalloc.c  mft.h      runlist.h  upcase.c
aops.h     collate.h   file.c    lcnalloc.h  mst.c      super.c    usnjrnl.c
attrib.c   compress.c  index.c   logfile.c   namei.c    sysctl.c   usnjrnl.h
attrib.h   debug.c     index.h   logfile.h   ntfs.h     sysctl.h   volume.h
bitmap.c   debug.h     inode.c   Makefile    quota.c    time.h
bitmap.h   dir.c       inode.h   malloc.h    quota.h    types.h
ChangeLog  dir.h       layout.h  mft.c       runlist.c  unistr.c
[root@localhost ntfs]# make
make: *** 无目标。 停止。

请问如何编译 万分谢谢
回复 支持 反对

使用道具 举报

发表于 2006-4-2 02:02:38 | 显示全部楼层
如果选择自己编译内核, 那么就用不到那个xxx.rpm包了.
一个完整的编译内核的步骤大致如下:
下载内核源代码, 假设是 kernel-2.6.tgz, 放到 /usr/src中
# cd /usr/src
# tar -zxf kernel-2.6.tgz
# ln -s kernel-2.6 linux
# cd linux
# cp /boot/config-xxx .config     用旧的配置文件, 以减少配置的麻烦
# make menuconfig
在 File System 下选择 NTFS 支持   具体位置随内核版本而不同
退出后选择保存配置
# mkdir /lib/module/2.6.x      这一步不一定必需, 但确实有时候少了这一步会导致错误
# make && make install && make modules_install
# mkinitrd -o /boot/initrd.img.2.6.x 2.6.x
# vi /boot/grub/menu.lst
添加新的启动项, 也可以直接拷贝老的并做修改
然后 reboot 并用新内核启动就好了


以上基本是一个完整的过程, 但这显然是比较麻烦的.
如果楼主当前的内核是自己编译的, 或者可以搞到对应当前内核版本的内核源码, 那么就简单多了:
用已有的配置文件做为 .config 进行 make menuconfig 来配置
将 NTFS 支持的部分做为 Module 来选择, 并进行编译(make), 然后 make modules_install 就行了, 应该就可以完成了

不管怎样, 内核编译的部分楼主可以在论坛中搜索一下,好多精华帖
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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