发新话题
打印

一个内核启动的问题

一个内核启动的问题

一个无法挂装filesystem的问题。
问题现象如下:
    一个本来可以启动的系统,(排除分区被破坏的可能了)
    换了一个新的内核,这个内核已经集成了对MINIX分区的支持。(排除不识别文件
系统的可能。)
    系统启动时的报错信息是
VFS:Cannot open root device 00:00
kernel panic:VFS: Unable to mount root fs on 00:00
请问大虾这是为什么呀?
查资料有的说可能是RAMDISK的问题。
我在编译内核的时候,RAMDISK设为64M,然后在SYSLINUX.CFG文件里把 ramdisk设为
64M.
哪位大虾能帮我看看。我真的是一点办法都没有。。
系统环境是用syslinux引导,有两个分区。
hdc1是msdos分区。hdc2是minix分区。
谢谢。      

TOP

你如何判断你的ramdisk为多大???      

TOP

看一下你的root=/dev/ram0
是否写成了root=   /dev/ram0      
象一阵风 拂过我身边 忽然间 想要去很远 和你去看繁华世界

TOP

不是root=/dev/ram1 是root/dev/hdc2
syslinux.cfg文件如下:
timeout=0
default linux append=load_ramdisk=1 ramdisk=8192 root=/dev/hdc2 rw boot=/dev/hdc1 msdos
问题的经过大概如此:
  一个LEAF防火墙,分区类型hdc1 msdos hdc2 old_minix,因为需要在防火墙中加入对load balance的支持,需要重新编译内核。从网上下载了2.2.19-1.lrp的内核原码。用Dachestain LEAF firewall的normal.config文件来编译内核。因为它的make menuconfig的菜单里没有对old_minix文件系统的支持。我就想将old_minix的文件系统转成minix的分区。操作如下:将old_minix的分区挂装到一个ext2文件系统的硬盘上,然后将old_minix上的所有文件全部拷到ext2硬盘上,再解挂,然后执行mkfs.minix对old_minix的分区进行格式化。格式化后将所有文件拷回去。
然后在新的内核里加入了对minix文件系统的支持,是编译进内核的那种。
然后用新的内核启动,就有了前面的报错。
我用旧的系统,就是原来可以启动的那个系统,不管hdc2是minix还是old_minix都可以正常启动。
另外,如果我想让内核支持old_minix,应该怎么做?在.config里修改?还是什么别的?
请大虾指点。      

TOP

可能是内核的问题

可能是内核的问题,可以用原内核,另外编译动态加载模块      

TOP

[QUOTE]最初由 zysno1 发布
[B]不是root=/dev/ram1 是root/dev/hdc2
syslinux.cfg文件如下:
timeout=0
default linux append=load_ramdisk=1 ramdisk=8192 root=/dev/hdc2 rw boot=/dev/hdc1 msdos
问题的经过大概如此:
  一个LEAF防火墙,分区类型hdc1 msdos hdc2 old_minix,因为需要在防火墙中加入对load balance的支持,需要重新编译内核。从网上下载了2.2.19-1.lrp的内核原码。用Dachestain LEAF firewall的normal.config文件来编译内核。因为它的make menuconfig的菜单里没有对old_minix文件系统的支持。我就想将old_minix的文件系统转成minix的分区。操作如下:将old_minix的分区挂装到一个ext2文件系统的硬盘上,然后将old_minix上的所有文件全部拷到ext2硬盘上,再解挂,然后执行mkfs.minix对old_minix的分区进行格式化。格式化后将所有文件拷回去。
然后在新的内核里加入了对minix文件系统的支持,是编译进内核的那种。
然后用新的内核启动,就有了前面的报错。
我用旧的系统,就是原来可以启动的那个系统,不管hdc2是minix还是old_minix都可以正常启动。
另外,如果我想让内核支持old_minix,应该怎么做?在.config里修改?还是什么别的?
请大虾指点。 [/B][/QUOTE]

你有2个linux?你在哪个上面编译的内核?      
象一阵风 拂过我身边 忽然间 想要去很远 和你去看繁华世界

TOP

你的是rh8.0吧,这个问题我也碰到过,是root设得不对。fstab里面:
   kernel=** root=LABEL=/  这是rh8.0 make install的时候默认的,心内核识别不出来,改为这样 kernel=** root=/dev/hda(?)(你的/boot分区)就没问题了。
   为什么会出现这个问题,不大清楚,rh8.0默认内核就没问题,从新编译过后就会出现。还有,ram disk设这么大没用吧,他一般就是用在安装系统的时候改善一下字体,安装好了就没什么用了,当然,这是我自己觉得。就算要的话,也没必要这么大,默认的就好了。      

TOP

发新话题