LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: fivemeat

【手动内核】半夜三更手动内核。

[复制链接]
发表于 2011-8-21 09:30:47 | 显示全部楼层
Post by fivemeat;2147569
老大,配置文件在一楼附件里面的


我说的是grub的配置文件。

问一下你主板硬盘接口用的是AHCI还是模拟IDE的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-21 13:56:36 | 显示全部楼层
Post by zhou3345;2147687
我说的是grub的配置文件。

问一下你主板硬盘接口用的是AHCI还是模拟IDE的?


我主板bios里面开了ahci
硬盘数据线是sata接口
grub已经放在第一帖了。现在我突然对自己的grub文件没信心了。原来以前用的genkernel编译的,现在改成手动的内核,grub配置文件手册上说不一样。恍然大悟啊。不知道我的grub文件写对没
回复 支持 反对

使用道具 举报

发表于 2011-8-21 14:06:42 | 显示全部楼层
你手动编译的内核,用了initramfs文件吗?怎么你的grub配置里有initrd(没用就去掉),另外你用了busybox而不是sysvinit?(http://www.linuxsir.cn/bbs/showthread.php?t=340502)
================
init=/bin/bb
initrd
================

自己编译内核启动项很简单的
========================================================
title some kernel name
root (hd0,0)  #我看你没有这个,如果没有要在kernel那一行指定路径的,不知道你的机器是怎么找到kernel的。
kernel /boot/kernel-2.6.38 root=/dev/sda3 ro quiet fastboot
========================================================
回复 支持 反对

使用道具 举报

发表于 2011-8-21 16:46:24 | 显示全部楼层
没有制定root额...real_root和root用的不对了.....正确用法见楼上....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-22 00:05:38 | 显示全部楼层
Post by zhou3345;2147768
你手动编译的内核,用了initramfs文件吗?怎么你的grub配置里有initrd(没用就去掉),另外你用了busybox而不是sysvinit?(http://www.linuxsir.cn/bbs/showthread.php?t=340502)
================
init=/bin/bb
initrd
================

自己编译内核启动项很简单的
========================================================
title some kernel name
root (hd0,0)  #我看你没有这个,如果没有要在kernel那一行指定路径的,不知道你的机器是怎么找到kernel的。
kernel /boot/kernel-2.6.38 root=/dev/sda3 ro quiet fastboot
========================================================


我照你说的,把grub改成你给的模样。然后,真地引导进去了。看来是grub的问题。
不过后面怎么要加init=/bin/bb。这点倒是不明白
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-22 00:08:31 | 显示全部楼层
Post by nonebo;2147641
fstab没问题.

你没用lvm (不太清楚 `lvm是不是和udev一个级别', lvm是一种可以动态管理硬盘分区的方式, 用了lvm的话硬盘可能会变成 /dev/mapper/LVM-vol1' 这样的格式, 同时需要在内核里编译 dm-mod)

还是在内核里把 CONFIG_PATA_JMICRON编译上看看吧. 主要是lspci里有这一行. 或许有用?

03:00.0 IDE interface: JMicron Technology Corp. JMB368 IDE controller
        Subsystem: Giga-byte Technology Device b000
        Kernel driver in use: pata_jmicron

-
grub 里面 kernel/linux 那里 加一个 root=/dev/sda3 看看?

-
btw, 确认一下总比不确认好, 通过其他的kernel 或者live cd 之类的 可以没问题的挂载 /dev/sda3对吧?

--
再不行咱们还是genkernel或者用sabayon的kernel config(听说sabayon的比genkernel精简了很多?) , 成功进去之后 用make localmodconfig把没有激活的module 禁止掉, 然后再手动一点点微调吧?

您说对了,看来我严重地grub问题。不过我觉得自己弄的内核总不是那么回事儿。好像感觉少点什么。很快就加载完了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-22 00:11:03 | 显示全部楼层
Post by chariot_lh;2147365
他的内核尝试过使用ext3来挂载/  分驱,内核应该没有问题。
再加上下一行。
再加上“装个grub”

是不是你在写grub.conf时出错了?/dev/sda3 写成了/dev/sda2 ?


我为我的无知向你道歉。希望您能原谅。
您有先见之明。
谢谢给予的帮助
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-22 00:15:16 | 显示全部楼层
Post by jjj311;2147787
没有制定root额...real_root和root用的不对了.....正确用法见楼上....

大意了。真地是大意了。不过前几次我的确指定root。

不知道今天什么运气,重新编译过内核,改个grub居然就进去了。
回复 支持 反对

使用道具 举报

发表于 2011-8-22 07:28:52 | 显示全部楼层
Post by fivemeat;2147832
我照你说的,把grub改成你给的模样。然后,真地引导进去了。看来是grub的问题。
不过后面怎么要加init=/bin/bb。这点倒是不明白


首先,是你原来的grub设置里出现的 /bin/bb
其次,你没有仔细的看我留在上一贴里的文档。
再次,你似乎不理解grub.conf里那些选项的含义,也没打算去理解它,只在乎它跟官方文档相不相同。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-22 12:42:07 | 显示全部楼层
Post by zhou3345;2147859
首先,是你原来的grub设置里出现的 /bin/bb
其次,你没有仔细的看我留在上一贴里的文档。
再次,你似乎不理解grub.conf里那些选项的含义,也没打算去理解它,只在乎它跟官方文档相不相同。


老大教训的是。
以前用genkernel,每次grub都可以找到内核进行引导。然后就觉得grub很简单,没深入研究。
现在才知道,我很肤浅。
您给的链接我打开的。是版主回的帖,然后版主给了个链接,我手机浏览器实在打不开。只能改天用电脑打开试试。
老大,能不能给个内核配置文件,或者讲几条针对我电脑的重要配置选项。
回复 支持 反对

使用道具 举报

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

本版积分规则

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