升级内核后的一些疑问。
我安装的是redhat8.0,内核是kernel 2.4.18-14,因为我用的是双系统,win2000和redhat,win2000是ntfs格式。我想要把windows下的盘mount至linux下,结果提示我linux不支持ntfs,所以我重新编译内核。
我没有选择在原来的基础上重新编译,而是选择升级到kernel2.4.21
在make menuconfig中,我选择了file system中的ntfs格式的支持,不过是read-only,经过几次失败以后可以从新内核进入linux,但是由于我内核编译时很多选项没有选择好,导致很多功能不能使用。
这是我mount windows下的盘可以看到里面的内容,但是我发现这时候很多别的功能不能使用例如声卡没有设置好,所以我想重新编译内核,我又重新编译了kernel 2.4.18-14结果发现更改lilo以后,运行lilo,出现
Fatal read /dev/hda :No such file or directory
这时也就是说我重新编译的内核根本无法重新启动,尽管lilo改了,但是由于没有运行lilo,还是不成功,我想知道这时候怎么解决,谢谢! always keep a loadable kernel and its configuration on u system. why not keep tuning u 2.4.21 kernel? even it report many errors, u should be able to correct them one by one. my suggestion is that until u are really professional on kernel compiling and rescue, always keep a workable one.
so u have to boot with u old 2.4.18-14 and keep tuning u 2.4.21
post u errors under 2.4.21 here and we can see hwo to solve them. 好的,我现在打算对比一下linux2.4.18和linux2.4.21时配置内核选项,然后更改一下试试。
关键的问题是:我编译内核以后,vi /etc/lilo.conf 更新我要使用的内核,但是由于
这个步骤之后要lilo来启动新的lilo.conf 可是这是会出现错误:
Fatal read /dev/hda :No such file or directory
导致新的内核无法启动
嗯,有关其他启动时出现的错误,我会尽快copy下来,大家看看。
btw:我现在在win2000下。 post u lilo.conf here
post the /etc/fstab here.
post command df output here.
:-D lilo.conf:
prompt
timeout=50
default=win
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
message=/boot/message
lba32
#image=/boot/vmlinuz-2.4.21
# label=linux-2.4.21
# read-only
#append="root=LABEL=/"
# root=/dev/hda7
image=/boot/vmlinuz-2.4.18-14
label=linux-2.4.18-14
root=/dev/hda7
read-only
other=/dev/hda1
optional
label=win
说明一下:我的硬盘40G,其中c,d是windows的ntfs格式,而linux安装在/dev/hda7下,本来使用的kernel是2.4.18-14,现在是kernel2.4.21,上面的lilo.conf是我改动以后的,在发现内核升级出险问题后,我想要恢复原来的kernel,这是我改动后的,却无法运行lilo,运行出现:fatal read /dev/hda :no such file or directory.
/etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devptsgid=5,mode=6200 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda8 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0
0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
~
# df -a
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda7 13915040 4508984 869920035% /
none 0 0 0 -/proc
none 0 0 0 -/dev/pts
none 58976 0 58976 0% /dev/shm
以上是/etc/fstab和df的内容,请指出问题的症结所在,谢谢! 我现在大概觉得问题的所在是:我的内核配置的时候有很多选项没有进行设置
例如我的声卡现在就没有声音,我用的是intel845GL的主板,我想知道如何找到有关
于声卡的信息,从而在menuconfig的sound的选项中可以选择合适的选项. 自己顶吧,问题基本上已经解决了,原来是我在make menuconfig时候配置内核的很多选项没有选到
从而导致了lilo无法运行成功,估计也是由于涉及到文件系统file systems时选项时候出现错误,该选的没有
选取.
恩,现在还有一个问题就是想知道内核编译以后的所有的modules放在哪个文件夹下,还有在进行
make menuconfig时候怎么知道我这个选项编译后对应的模块位置以及名称,谢谢! i think problem is u did not choose some modules in fs option,
/lib/module/xxx/kernel. xxx is u kernel version
guess. check Config.in , Makefile, and Configure.help
:-):-)
页:
[1]