求救 error: you need to load the linux kernel first

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
xiaoyongty
帖子: 38
注册时间: 2009-10-31 21:21

求救 error: you need to load the linux kernel first

#1

帖子 xiaoyongty » 2010-02-15 15:47

我装的是910,昨天更新系统重启后,没有了ubuntu启动项,只有memtest和xp,按照网上N多说法都修复不了,只能重装了。
重装后,今天又更新了一下,担心会出现之前的问题,我在没重启之前先备份了grub.cfg,更新完了以后,在ubuntu下查看grub.cfg果然又没有ubuntu启动项,于是在没重启之前我就把备份中的ubuntu启动项复制进去保存重启,重启后是有ubuntu启动项了,可是选中后却提示error :you need to load the linux kernel first,press any key to reboot

求求各位给个解决办法吧,我不想再重装了,拜托各位了,我一直在线等。谢谢!
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 求救 error: you need to load the linux kernel first

#2

帖子 onshoestring » 2010-02-15 16:09

错误信息大约是找不到vmlinuz和initrd文件,自动生成的菜单文件有问题,要手工改一下。
xiaoyongty
帖子: 38
注册时间: 2009-10-31 21:21

Re: 求救 error: you need to load the linux kernel first

#3

帖子 xiaoyongty » 2010-02-15 16:18

onshoestring 写了:错误信息大约是找不到vmlinuz和initrd文件,自动生成的菜单文件有问题,要手工改一下。

请问我该怎么修改,谢谢指教!
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 求救 error: you need to load the linux kernel first

#4

帖子 onshoestring » 2010-02-15 16:22

你把这个贴上来,看我能看出来问题不:
sudo fdisk -l
ls -l /dev/disk/by-uuid
grub.cfg
你自己可以参考:http://bbs.archlinux.org/viewtopic.php?id=63411
就是vmlinuz和initrd文件位置在菜单中是错误的。
上次由 onshoestring 在 2010-02-15 16:29,总共编辑 1 次。
xiaoyongty
帖子: 38
注册时间: 2009-10-31 21:21

Re: 求救 error: you need to load the linux kernel first

#5

帖子 xiaoyongty » 2010-02-15 16:25

onshoestring 写了:你把这个贴上来,看我能看出来问题不:
sudo fdisk -l
ls -l /dev/disk/by-uuid
grub.cfg

是用liveCD,然后终端进入?我马上试试
xiaoyongty
帖子: 38
注册时间: 2009-10-31 21:21

Re: 求救 error: you need to load the linux kernel first

#6

帖子 xiaoyongty » 2010-02-15 16:35

sudo fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x88000000

Device Boot Start End Blocks Id System
/dev/sda1 1 12 96358+ de Dell Utility
/dev/sda2 * 13 7192 57673350 7 HPFS/NTFS
/dev/sda3 7193 38914 254799872+ f W95 Ext'd (LBA)
Partition 3 does not end on cylinder boundary.
/dev/sda5 7193 17391 81920000 7 HPFS/NTFS
/dev/sda6 17391 27590 81920000 7 HPFS/NTFS
/dev/sda7 27590 33964 51200000 7 HPFS/NTFS
/dev/sda8 38587 38914 2621440 dd Unknown
/dev/sda9 33965 36395 19526976 83 Linux
/dev/sda10 36396 36881 3903763+ 82 Linux swap / Solaris
/dev/sda11 36882 38586 13695381 83 Linux

Partition table entries are not in disk order


ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 2010-02-15 16:27 07D9-080F -> ../../sda1
lrwxrwxrwx 1 root root 10 2010-02-15 16:27 5A98128698126135 -> ../../sda6
lrwxrwxrwx 1 root root 10 2010-02-15 16:27 74C06982C0694B84 -> ../../sda2
lrwxrwxrwx 1 root root 10 2010-02-15 16:27 98500D36500D1C9E -> ../../sda5
lrwxrwxrwx 1 root root 11 2010-02-15 16:27 99d0aaeb-8321-4099-9ab8-859bf0da28f0 -> ../../sda11
lrwxrwxrwx 1 root root 10 2010-02-15 16:27 ac82cf75-40bb-46df-827e-2f6e3b138883 -> ../../sda9
lrwxrwxrwx 1 root root 10 2010-02-15 16:27 BEAC177AAC172C81 -> ../../sda7
lrwxrwxrwx 1 root root 11 2010-02-15 16:27 e4c646eb-8e24-4176-908a-3ced424e1b39 -> ../../sda10
lrwxrwxrwx 1 root root 10 2010-02-15 16:27 F485-A849 -> ../../sda8



grub.cfg

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set ac82cf75-40bb-46df-827e-2f6e3b138883
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-19-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set ac82cf75-40bb-46df-827e-2f6e3b138883
linux /boot/vmlinuz-2.6.31-19-generic root=UUID=ac82cf75-40bb-46df-827e-2f6e3b138883 ro quiet splash
initrd /boot/initrd.img-2.6.31-19-generic
}
menuentry "Ubuntu, Linux 2.6.31-19-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,9)
search --no-floppy --fs-uuid --set ac82cf75-40bb-46df-827e-2f6e3b138883
linux /boot/vmlinuz-2.6.31-19-generic root=UUID=ac82cf75-40bb-46df-827e-2f6e3b138883 ro single
initrd /boot/initrd.img-2.6.31-19-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sda2)" {
insmod ntfs
set root=(hd0,2)
search --no-floppy --fs-uuid --set 74c06982c0694b84
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 求救 error: you need to load the linux kernel first

#7

帖子 onshoestring » 2010-02-15 16:41

如果sda9是/分区,/boot没有单独分区,那我没看出什么问题。
你看这两个文件还在不:/boot/vmlinuz-2.6.31-19-generic  /boot/initrd.img-2.6.31-19-generic
xiaoyongty
帖子: 38
注册时间: 2009-10-31 21:21

Re: 求救 error: you need to load the linux kernel first

#8

帖子 xiaoyongty » 2010-02-15 16:45

onshoestring 写了:如果sda9是/分区,/boot没有单独分区,那我没看出什么问题。
你看这两个文件还在不:/boot/vmlinuz-2.6.31-19-generic  /boot/initrd.img-2.6.31-19-generic
bu zai le, zen mo ban? thanks!
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 求救 error: you need to load the linux kernel first

#9

帖子 onshoestring » 2010-02-15 16:46

这两个文件在sda9里边,你先把sda9挂载,然后找其它的
/boot/vmlinuz-2.XXXX-generic  
/boot/initrd.img-2.XXXX-generic
最后把菜单改一下就能启动了。
xiaoyongty
帖子: 38
注册时间: 2009-10-31 21:21

Re: 求救 error: you need to load the linux kernel first

#10

帖子 xiaoyongty » 2010-02-15 16:52

onshoestring 写了:/boot/vmlinuz-2.XXXX-generic  
/boot/initrd.img-2.XXXX-generic
那就找其它有的内核把菜单改一下就能启动了。

但是现在这个grub目录下没有内核文件了,再说这个目录是没有写权限的,请问还有什么办法没?
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 求救 error: you need to load the linux kernel first

#11

帖子 onshoestring » 2010-02-15 17:01

是在sda9的/boot目录,不是grub目录。
你/boo单独没区没?
xiaoyongty
帖子: 38
注册时间: 2009-10-31 21:21

Re: 求救 error: you need to load the linux kernel first

#12

帖子 xiaoyongty » 2010-02-15 17:07

onshoestring 写了:是在sda9的/boot目录,不是grub目录。
你/boo单独没区没?

sda9目录下只有grub和memtest86+.bin两个文件,我的boot没有单独分区
头像
onshoestring
论坛版主
帖子: 4666
注册时间: 2009-09-06 5:53

Re: 求救 error: you need to load the linux kernel first

#13

帖子 onshoestring » 2010-02-15 22:54

搞不懂为什么更新一下文件全丢了,你重装最方便了。
以前有个例子小苹果说把liveCD里的内核copy过去试试。
回复