免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6812 | 回复: 8
打印 上一主题 下一主题

ubuntu kernel panic问题(急)~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-02-25 14:04 |只看该作者 |倒序浏览
本帖最后由 lru52777 于 2011-02-27 12:57 编辑

开机后,出现kernel panic -not syncing:VFS:unable to mount root fs on unknown-block(0,0)。
系统是10.10,内核是2.6.35-23。

不是内核问题,因为以前旧的内核也进不了,而且这次更新根本没更新内核,一直用的这个版本。
原来进入引导界面后会有读秒,现在没有读秒了,直接停在那,表示很困惑。

已经第二次了,上次是内核问题,还可以用旧的版本,这次悲剧了,希望谁给帮帮忙,指点下,感激不尽,因为里面有我半年做的东西。

以后不要更新了,谁知道又会出现什么鬼问题

经过各种帮助,我发现我的boot/grub里面米有menu.lst文件,只有grub.cfg文件,是不是这个2个是一回事。下面是我的fstab文件和grub.cfg文件代码,还希望大家给点指点。
  1. # /etc/fstab: static file system information.
  2. #
  3. # Use 'blkid -o value -s UUID' to print the universally unique identifier
  4. # for a device; this may be used with UUID= as a more robust way to name
  5. # devices that works even if disks are added and removed. See fstab(5).
  6. #
  7. # <file system> <mount point>   <type>  <options>       <dump>  <pass>
  8. proc            /proc           proc    nodev,noexec,nosuid 0       0
  9. # / was on /dev/sda8 during installation
  10. UUID=4c9108fd-c82d-49f7-be4b-d7a54b098e23 /               ext4    errors=remount-ro 0       1
  11. # swap was on /dev/sda9 during installation
  12. UUID=18a2ff7d-f778-4ea1-ab18-c354f6545020 none            swap    sw              0       0
复制代码
  1. ### BEGIN /etc/grub.d/00_header ###
  2. if [ -s $prefix/grubenv ]; then
  3.   set have_grubenv=true
  4.   load_env
  5. fi
  6. set default="0"
  7. if [ "${prev_saved_entry}" ]; then
  8.   set saved_entry="${prev_saved_entry}"
  9.   save_env saved_entry
  10.   set prev_saved_entry=
  11.   save_env prev_saved_entry
  12.   set boot_once=true
  13. fi

  14. function savedefault {
  15.   if [ -z "${boot_once}" ]; then
  16.     saved_entry="${chosen}"
  17.     save_env saved_entry
  18.   fi
  19. }

  20. function recordfail {
  21.   set recordfail=1
  22.   if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
  23. }

  24. function load_video {
  25.   insmod vbe
  26.   insmod vga
  27. }

  28. insmod part_msdos
  29. insmod ext2
  30. set root='(hd0,msdos8)'
  31. search --no-floppy --fs-uuid --set 4c9108fd-c82d-49f7-be4b-d7a54b098e23
  32. if loadfont /usr/share/grub/unicode.pf2 ; then
  33.   set gfxmode=640x480
  34.   load_video
  35.   insmod gfxterm
  36. fi
  37. terminal_output gfxterm
  38. insmod part_msdos
  39. insmod ext2
  40. set root='(hd0,msdos8)'
  41. search --no-floppy --fs-uuid --set 4c9108fd-c82d-49f7-be4b-d7a54b098e23
  42. set locale_dir=($root)/boot/grub/locale
  43. set lang=zh
  44. insmod gettext
  45. if [ "${recordfail}" = 1 ]; then
  46.   set timeout=-1
  47. else
  48.   set timeout=10
  49. fi
  50. ### END /etc/grub.d/00_header ###

  51. ### BEGIN /etc/grub.d/05_debian_theme ###
  52. set menu_color_normal=white/black
  53. set menu_color_highlight=black/light-gray
  54. ### END /etc/grub.d/05_debian_theme ###

  55. ### BEGIN /etc/grub.d/10_linux ###
  56. menuentry 'Ubuntu, with Linux 2.6.35-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
  57.         recordfail
  58.         insmod part_msdos
  59.         insmod ext2
  60.         set root='(hd0,msdos8)'
  61.         search --no-floppy --fs-uuid --set 4c9108fd-c82d-49f7-be4b-d7a54b098e23
  62.         linux        /boot/vmlinuz-2.6.35-23-generic root=UUID=4c9108fd-c82d-49f7-be4b-d7a54b098e23 ro   quiet splash
  63.         initrd        /boot/initrd.img-2.6.35-23-generic
  64. }
  65. menuentry 'Ubuntu, with Linux 2.6.35-23-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
  66.         recordfail
  67.         insmod part_msdos
  68.         insmod ext2
  69.         set root='(hd0,msdos8)'
  70.         search --no-floppy --fs-uuid --set 4c9108fd-c82d-49f7-be4b-d7a54b098e23
  71.         echo        'Loading Linux 2.6.35-23-generic ...'
  72.         linux        /boot/vmlinuz-2.6.35-23-generic root=UUID=4c9108fd-c82d-49f7-be4b-d7a54b098e23 ro single
  73.         echo        'Loading initial ramdisk ...'
  74.         initrd        /boot/initrd.img-2.6.35-23-generic
  75. }
  76. menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
  77.         recordfail
  78.         insmod part_msdos
  79.         insmod ext2
  80.         set root='(hd0,msdos8)'
  81.         search --no-floppy --fs-uuid --set 4c9108fd-c82d-49f7-be4b-d7a54b098e23
  82.         linux        /boot/vmlinuz-2.6.35-22-generic root=UUID=4c9108fd-c82d-49f7-be4b-d7a54b098e23 ro   quiet splash
  83.         initrd        /boot/initrd.img-2.6.35-22-generic
  84. }
  85. menuentry 'Ubuntu, with Linux 2.6.35-22-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
  86.         recordfail
  87.         insmod part_msdos
  88.         insmod ext2
  89.         set root='(hd0,msdos8)'
  90.         search --no-floppy --fs-uuid --set 4c9108fd-c82d-49f7-be4b-d7a54b098e23
  91.         echo        'Loading Linux 2.6.35-22-generic ...'
  92.         linux        /boot/vmlinuz-2.6.35-22-generic root=UUID=4c9108fd-c82d-49f7-be4b-d7a54b098e23 ro single
  93.         echo        'Loading initial ramdisk ...'
  94.         initrd        /boot/initrd.img-2.6.35-22-generic
  95. }
  96. ### END /etc/grub.d/10_linux ###
复制代码

论坛徽章:
0
2 [报告]
发表于 2011-02-25 14:20 |只看该作者
想想 你最近的操作 涉及到系统 硬件上的

论坛徽章:
0
3 [报告]
发表于 2011-02-25 20:26 |只看该作者
首先,说明一下LFS kernel panic -not syncing :VFS:Unable to mount root fs on Unknown-block(0,0)出现的几个可能原因:

1./etc/fstab文件配置错误,此配置文件是记录硬盘分区的文件,配置错了,当然就有可能出现Unable to mount root fs啦~~~解决这问题的办法就是找一张LIVECD启动了系统,然后修改此文件内容,很简单的,只要用文本编辑器打开了这文件,然后认真研究一下就明白该怎样做,如果出现要uuid之类的东东,那就到/dev/disk/by-uuid/目录下找,只要使得各挂载点与分区对应即可。

2.menu.lst。/boot/grub/menu.lst 此文件出错也是有可能的。当出现这错误的时候,不妨先看看此文件配置是否正确。诸如sda与hda的问题,sda不行,就试下hda呗~~~

3.initrd没有启动。内核载入内存后,某些系统会执行initrd文件的,如果没有启动,就会出现本文要解决的那问题。当然LFS是没有做 initrd文件的,所以忽略此问题。如果您的出错原因在这,那你就用LIVECD启动了,然后到/boot/目录下,看看有没有initrd相似的文件,有的话,在menu.lst文件的启动项中加入initrd (hdx,y)/boot/initrd 这样就能解决了~~~

4.内核编译的时候没有添加相应的硬件模块~~~这问题不好说,因为编译一个内核真的太不简单了~~~哈哈~~~有个必定能编译成功的办法,就是,假如你使用的某个版本的linux,把/proc/config.gz文件复制出来,解压,然后重命名为.config(注意前面有个点哦~~~)。复制到将要编译的内核源文件中,然后直接make,当然,如果你要在内核中增加其他模块的话,就先make menuconfig。当然,选项只能是只增不减罗~~~哈哈~~~(说明一下,这方法我没测试过,但是按道理来说是可以的,至少同一版本的内核是肯定成功的,除非不同版本之间的.config文件格式不一样了~~~)

论坛徽章:
0
4 [报告]
发表于 2011-02-26 09:27 |只看该作者
想想 你最近的操作 涉及到系统 硬件上的
taojie2000 发表于 2011-02-25 14:20



    硬件上,什么也没干啊~就是在ubuntu下更新了系统提示的更新,然后就这样了~

论坛徽章:
0
5 [报告]
发表于 2011-02-26 09:28 |只看该作者
首先,说明一下LFS kernel panic -not syncing :VFS:Unable to mount root fs on Unknown-block(0,0)出现的 ...
300second 发表于 2011-02-25 20:26



    谢谢,我先试试,不行又得重装了~

论坛徽章:
0
6 [报告]
发表于 2011-02-26 10:15 |只看该作者
回复 5# lru52777


    更新应该涉及到 系统内核了.... 软件包更新不会这样

论坛徽章:
0
7 [报告]
发表于 2011-02-27 11:21 |只看该作者
回复  lru52777


    更新应该涉及到 系统内核了.... 软件包更新不会这样
taojie2000 发表于 2011-02-26 10:15



    具体也不知道更新什么了,就是系统提示,我就更新了~

论坛徽章:
0
8 [报告]
发表于 2011-02-28 15:29 |只看该作者
好像新版本ubuntu使用的是grub2,本来就没有menu.lst了

楼主有没有更换硬盘插在主板上的接口?或者增加硬盘?或者启动的时候插u盘了?或者因为灰尘的关系,导致硬盘数据线与硬盘松动?
如果系统启动的时候,没有进入系统选择那块(就是等几秒进入的地方),可能就是上面原因,或者是initrd不对?initrd改起来就有点小费劲了。呵呵

ubuntu更新确实有类似的问题,我现在也用ubuntu从来不敢更新,曾经很受伤,都是内伤,怕了。

论坛徽章:
0
9 [报告]
发表于 2011-02-28 16:00 |只看该作者
好像新版本ubuntu使用的是grub2,本来就没有menu.lst了

楼主有没有更换硬盘插在主板上的接口?或者增加硬 ...
qiwei9743 发表于 2011-02-28 15:29



    都没有,是啊,最好不要更新,更新的时候挑着更新,这玩意,忒吓人~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP