当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 7 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 升级内核后系统无法启动
帖子发表于 : 2010-05-29 3:11 
头像

注册: 2009-03-14 16:31
帖子: 645
地址: 不在故乡的地方
送出感谢: 0 次
接收感谢: 2
首先,我承认我手贱……经过两次失败、一次重装后,我依然编译了34的内核,而且按照坛子上的方法打包安装。
然后就悲剧了。
启动时报:error: Unable to mount root fs on unknown-block(0,0) --或者(0,1)记不清楚了。
看了半天,晕晕乎乎。于是livecd把grub.cfg的新内核注释了。
原文件文件如下:
代码:
menuentry 'Ubuntu, with Linux 2.6.34ibmt60' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,1)'
   search --no-floppy --fs-uuid --set 12923c51-9416-40c4-b6b8-0dd1f0ae6d47
   linux   /boot/vmlinuz-2.6.34ibmt60 root=/dev/sda1 ro   quiet splash
}
menuentry 'Ubuntu, with Linux 2.6.32-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,1)'
   search --no-floppy --fs-uuid --set 12923c51-9416-40c4-b6b8-0dd1f0ae6d47
   linux   /boot/vmlinuz-2.6.32-22-generic root=UUID=12923c51-9416-40c4-b6b8-0dd1f0ae6d47 ro   quiet splash
   initrd   /boot/initrd.img-2.6.32-22-generic
}


后来对比下面的,改成
代码:
menuentry 'Ubuntu, with Linux 2.6.34ibmt60' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod ext2
   set root='(hd0,1)'
   search --no-floppy --fs-uuid --set 12923c51-9416-40c4-b6b8-0dd1f0ae6d47
   linux   /boot/vmlinuz-2.6.34ibmt60 root=UUID=12923c51-9416-40c4-b6b8-0dd1f0ae6d47   quiet splash
}


结果还是一样悲剧。


对比下面,发现少了initrd.img文件,但是网上说grub2对于单系统而言这个文件可以缺少,莫衷一是……不知道怎么解决。此外,更加郁闷的是,启动的时候没有引导菜单,直接进第一个menuentry,搞得我想进入老内核都要从livecd修改文件,麻烦死了!!!

已经按照网上说法,生成了initrd.img-2.6.34ibmt60,但是,我实在是折腾不动了,要去睡觉,不知哪位达人能告诉我一个稳妥的法子,别再让我livecd了……

ps:装了ubuntu我才发现,当时买一个带光驱的电脑是多么的英明!!!


_________________
Only the dead have seen the end of war!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 升级内核后系统无法启动
帖子发表于 : 2010-05-29 3:17 
头像

注册: 2009-10-20 21:13
帖子: 2089
地址: Pacific Western University
送出感谢: 0 次
接收感谢: 7
u盘或移动硬盘要比光驱英明。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 升级内核后系统无法启动
帖子发表于 : 2010-05-29 3:56 
头像

注册: 2009-03-14 16:31
帖子: 645
地址: 不在故乡的地方
送出感谢: 0 次
接收感谢: 2
谢谢楼上。过几天搞u盘。
经过测试,我的猜想基本是正确的,之所以说基本,是我进入的到了34内核下,当我用uname -a时,心理面的滋味是无奈……
因为nnd启动xwindows时说x11/org之类的鸟文件是只读 :em20 :em20 :em20

神啊,我决定一劳永逸,删了34内核,nnd,继续研究配置项。


_________________
Only the dead have seen the end of war!


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 升级内核后系统无法启动
帖子发表于 : 2010-05-29 4:21 
头像

注册: 2009-10-08 11:15
帖子: 8428
地址: 大城市铁岭
送出感谢: 0 次
接收感谢: 9
神丹妙药,虽然不懂什么意思,但真的可以启动,在我的机上,你全部粘贴执行,我看行
代码:
先把你的闭源驱动删除
$ cd ~
$sudo aptitude install g++ gcc make automake  build-essential kernel-package fakeroot linux-headers-$(uname -r)
$wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.tar.bz2
$ mkdir src && tar jfx linux-2.6.34.tar.bz2 -C src/
$ cd ~/src/linux-2.6.34
$sudo aptitude install libqt3-headers libqt3-mt-dev libqt3-compat-headers  libqt3-mt
$make localmodconfig  #这个我看靠不住,如果懒又想内核小就用它,如果比较熟就跳过这步,它让我的U盘和苍老师的高清DVD不能读,要在后面的文件系统选上FAT、ISO9660、UDF。编为模块
$sudo make xconfig      #如果你用了上面那个,这个可以修改一些错误或继续精简,比如显卡驱动,我的A卡,还要去掉N卡等的驱动。
精简
关键:大概倒数第三行kernel hacking的选项里面的勾全去掉,否则编出来很大几百M,
针对CPU,在Timer frequency里勾上_1000HZ,(下面有说明,如果你是桌面系统这个是不错的选择,可以提高GUI反应速度)
另外在 processor family里看到你的CPU类型就选上,否则才选通用的,make localmodconfig决不会帮你干这事。
其它看它下面的说明,看到“如果你不清楚就选 N”,你就选 N,“如果你不清楚就选Y”你就选Y,如果你清楚就更好。
如果上面有的不选,那后面有的选项自动不见,可以很省心,但错了就不好(你会问我的什么没有这些)所以要小心。

目标:大便包约7M,内核约2.5M

$sudo make-kpkg clean
$sudo make-kpkg -initrd kernel_image kernel-headers  #不要听人别搞什么ibmt60(其实在xconfig里有个健值可手写上去),除非编译同正在用的内核版本
大约20分钟生成大便包在上级目录,我的机只要8分钟,我不生成kernel-headers的,因为重新编过,第一次已生成,
$ cd ..
$ sudo dpkg -i linux-image-(按tab键)

安装好,看下/boot下有没有生成initrd.img-2.6.34,如果有,应能启动,如果没有就往下

$cd /lib/modules/2.6.34                                #这里我看可以不要,/lib/modules/这个目录,如果编译同正在用的内核版本,可以想像什么情况吧
$sudo mkinitramfs -o /boot/initrd.img-2.6.34   #这里我看可以不要,因为这个是假的,我的机上不能启动
$cd /boot                                                            #这里我看可以不要
$sudo depmod -a                                              #这里。。。
$sudo update-initramfs  -c -k  2.6.34        #这个才是真的,比上面那个文件要小的多,上面那个跟旧内核的一样大
$cd /tmp
$gzip -dc /boot/initrd.img-2.6.34| cpio -id
$touch lib/modules/2.6.34/modules.dep        #我看行
$sudo update-grub
$sudo reboot

good luck


_________________
我们是命运的妓女,它把我们都嫖了

N卡驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
极品飞车:http://www.geforce.cn/optimize/optimal-game-settings/need-for-speed-shift-geforce-gts-450-ops
孤岛危机优化设置:http://www.geforce.cn/optimize/optimal-game-settings/crysis-geforce-gtx-450-ops
:cp /etc/skel/.bashrc ~/
PS1="\[\e]2;\u@\H \w\a\e[32;1m\]\T$\[\e[0m\] "
http://cdimage.ubuntu.com/
http://releases.ubuntu.com/


最后由 黄美姬 编辑于 2010-06-03 2:03,总共编辑了 3 次

页首
 用户资料  
 
5 楼 
 文章标题 : Re: 升级内核后系统无法启动
帖子发表于 : 2010-05-29 16:33 
头像

注册: 2009-03-14 16:31
帖子: 645
地址: 不在故乡的地方
送出感谢: 0 次
接收感谢: 2
按楼上的意思我再搞一把。成功。只是deb12m,差距还很大啊。

不知道如果要继续精简的话怎么弄了。很是怕怕的说。


_________________
Only the dead have seen the end of war!


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 升级内核后系统无法启动
帖子发表于 : 2010-05-29 22:17 
头像

注册: 2009-10-08 11:15
帖子: 8428
地址: 大城市铁岭
送出感谢: 0 次
接收感谢: 9
成功!

此回复虽有且仅有两个字,却深刻地表达了回复人的深深的祝福与刻骨的情感,可谓言简意赅,一字千金,字字扣人心弦,字字催人泪下,足可见回复人扎实的文字功底和信手拈来的写作技巧及惨绝人环的创新能力。实是佩服佩服!再加上以感叹号收尾,点睛之笔,妙笔生花,意境深远,照应前文,升华主题,把回复人的感情表达得淋漓尽致,给人无限感动和惆怅,有浑然天成之感,实乃回复中之极品,祝福中之绝笔


_________________
我们是命运的妓女,它把我们都嫖了

N卡驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
极品飞车:http://www.geforce.cn/optimize/optimal-game-settings/need-for-speed-shift-geforce-gts-450-ops
孤岛危机优化设置:http://www.geforce.cn/optimize/optimal-game-settings/crysis-geforce-gtx-450-ops
:cp /etc/skel/.bashrc ~/
PS1="\[\e]2;\u@\H \w\a\e[32;1m\]\T$\[\e[0m\] "
http://cdimage.ubuntu.com/
http://releases.ubuntu.com/


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 升级内核后系统无法启动
帖子发表于 : 2010-05-29 22:34 
头像

注册: 2008-04-26 12:41
帖子: 11000
送出感谢: 11
接收感谢: 38
:em09


_________________
[新手必读]wubi安装常见问题(FAQ)
[分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法
kde下唯美的暗黑内透主题(无需编译)
无穷老机上的Trinity Desktop Environment


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 7 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译