LinuxSir.cn,穿越时空的Linuxsir!

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

initcramfs引导的问题

[复制链接]
发表于 2009-9-4 18:08:29 | 显示全部楼层 |阅读模式
LFS,内核版本比较低,2.6.22的,我编译了一个新的2.6.30.启动提示panic的问题,进不
了系统,遂自己做了个ramdisk引导,grub添加如下
title LFS
root (hd0,0)
kernel /boot/bzImage root=/dev/sda1 rw
initrd /boot/initramfs.igz

可以引导。但是无法挂在主分区sda1,并且提示block device required can not switch
root。我在vmware上跑的。但是换了老内核2.6.22利用ramdisk可以跑。新内核make之前添
加了initcramfs的支持。求解?
发表于 2009-9-4 21:49:59 | 显示全部楼层
干嘛画蛇添足?多此一举?

用了什麽脚本?Gentoo 的?

Btw,initramfs 跟 cramfs 并不相关
回复 支持 反对

使用道具 举报

发表于 2009-9-5 00:22:31 | 显示全部楼层
路过..............................
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-5 13:03:37 | 显示全部楼层
Post by d00m3d;2024023
干嘛画蛇添足?多此一举?

用了什麽脚本?Gentoo 的?

Btw,initramfs 跟 cramfs 并不相关


因为不能mount主分区,网上查就是每次make新内核都要做一次initranfs引导,但是似乎还是不能挂主分区。
回复 支持 反对

使用道具 举报

发表于 2009-9-6 12:45:33 | 显示全部楼层
能不能 mount 主分区在乎内核本身有没有支持(编译进内核或者是模块),如果内核本身没有支持,用什麽方式引导都没用。

initramfs 也只不过协助用模块方式去引导而矣,所以重点在於你的内核配置,而非引导方式
回复 支持 反对

使用道具 举报

发表于 2009-9-7 12:18:32 | 显示全部楼层
去掉 root=/dev/sda1 rw

在 initramfs 里,root 就是 initramfs 本身。

如果需要新的 root,是要启动以后 mount 的,而不是在这里指定的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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