JinC 发表于 2005-6-19 15:10:16

如何设置2.6.11.12内核才能支持Windows分区?

我的windows分区是fat32格式的,我设置内核的时候是无论是选用模块的方式还是直接编进内核的方式编译windows/dos文件系统,都不能加载Windows分区。这是为什么么呢?是否还要修改其他文件?

另为,我发现在2.4.8版本内核的模块编译后是“.o”扩展名的,而2.6.11.12内核则是“.ko”。这是否就以为着我还要修改其他文件呢?

JinC 发表于 2005-6-19 15:12:03

补充一下,我用的是RH9.0

sagaeon 发表于 2005-6-19 15:14:57

你是怎么加载的?至于命名,是2.6改变了命名规则而已。

JinC 发表于 2005-6-19 15:20:17

我以前的内核是通过修改fstab文件加载的

JinC 发表于 2005-6-19 17:49:14

各位大侠快来帮帮小弟啊
5555555555555555555555

lonelyghost317 发表于 2005-6-20 16:31:31

楼主,你的问题解决了吗?我也遇到这个问题了.

JinC 发表于 2005-6-20 22:30:36

还没有阿

我不知道改如何设置文件
让系统启动时自动加载VFAT模块

lonelyghost317 发表于 2005-6-21 09:27:48

不是自动加载的问题.
自动加载是在/etc/fstab中设置的 .
我在其中增加了也没用.在起动过程中我也看到了
提示的错误:
wrong fs type,bad option....

JinC 发表于 2005-6-21 10:05:49

我说的是在加载fstab之前需要先加载VFAT或NTFS模块

JinC 发表于 2005-6-21 19:04:30

问题解决了

我又是用笨办法,呵呵

------------------
将nls_cp437.ko改名为cp437.ko
将nls_iso8859-1.ko改名为iso8859-1.ko

然后

depmod
modprobe cp437
modprobe iso8859-1

-------------------
现在你就可以mount了

lonelyghost317 发表于 2005-6-23 15:18:17

楼主,你真厉害.按照你说的做,我的问题也解决了.谢谢你.
不过我发现,其实VFAT模块需要的是nls_cp437,nls_iso8859-1,因为
你成功加载后你用lsmod看,会发现比没加载前,多了nls_cp437,nls_iso8859-1
这两个模块.
现在回过来发现,问题关键是在2.4的内核下,当使用mount命令加载时,系统会自动把
需要的模块加载,而2.6的内核下要手动加载需要的模块后,才能使用mount命令.

JinC 发表于 2005-6-26 19:01:24

其实这个问题的根本原因是新内核更改了一下模块的名字。

Linux需要一个命名标准才行啊!

zhmll 发表于 2005-7-4 09:46:24

我照JinC说的方法做了,模块加载了以后,应该怎样用MOUNT命令?参数要怎样设?能否修改FSTAB文件?模块能否自动加载?我是个菜鸟,希望高手帮忙!

JinC 发表于 2005-7-6 19:22:56

你是用什么系统的?

zhmll 发表于 2005-7-7 10:25:41

我的系统是redhat as4
页: [1] 2
查看完整版本: 如何设置2.6.11.12内核才能支持Windows分区?