LinuxSir.cn,穿越时空的Linuxsir!

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

删除了旧内核,自己写grub的menu.lst文件后,系统进入busybox无法启动

[复制链接]
发表于 2010-8-21 07:15:02 | 显示全部楼层 |阅读模式
昨日在学习grub的用法

然后,看到有几个旧版本的内核,就删除掉了

2.6.24-XX-generic 的貌似有两个内核,我把2.6.23-XX的和2.6.24-XX中XX数字比较小的都删除了

然后自己跟着资料写了menu.lst后发现悲剧了

在grub的选择界面选择Linux后直接进入busybox

但是选择进入windows确实好的

在busybox的错误信息:

Give up waiting for root device. Common problems:
-Boot args (cat /proc/cmdline)
    -Check rootdelay = (did the system wait long enough?)
    -Check root = (did the system wait for the right device?)
-Missing modules (cat /proc/modules; ls /dev)
ALERT! dosen't exist. Dropping to a shell!

再然后就是busybox的版本信息了

自己实在没有头绪,也是第一次遇到这种情况,希望各位可以提供一点线索和思路。谢谢。
发表于 2010-8-21 17:58:34 | 显示全部楼层
可能是没有找到你的Linux分区。不管怎么说先把menu.lst贴出来看看。
回复 支持 反对

使用道具 举报

发表于 2010-8-22 16:25:18 | 显示全部楼层
找張 LiveCD 來啟動,chroot 到受損系統,重裝內核便行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-23 04:22:47 | 显示全部楼层
我的menu.lst文件如下:

timeout 5
default 0

title Ubuntu 10.04
        root (hd0,4)
        kernel /boot/vmlinuz-2.6.32-24-generic ro root=/dev/hda4
        initrd /boot/initrd.img-2.6.32-24-generic
title Windows7
        rootnoverify (hd0,0)
        chainloader +1

我的/boot下的内核文件如下:

abi-2.6.32-24-generic
config-2.6.32-24-generic
initrd.img-2.6.32-24-generic
memtest86+.bin
System.map-2.6.32-24-generic
vmcoreinfo-2.6.32-24-generic
vmlinuz-2.6.32-24-generic

补充:
虽然我用的grub2,但是我用grub的方法写的menu.lst,貌似也有效。
但是我把menu.lst删除后,按理说应该是使用grub.cfg作为配置文件的,但是也不行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-23 04:50:21 | 显示全部楼层
我用的LiveUSB,就是直接点“试用ubuntu 10.04"是吗?
我不知道怎么重装内核,希望你可以说的稍微详细一点,谢谢~
回复 支持 反对

使用道具 举报

发表于 2010-8-23 07:27:28 | 显示全部楼层
1. 用 LiveCD (LiveUSB) 起動
2. 掉掛載 /dev/hda4,比如 mount /dev/hda4 /mnt/hda4
3. 以 root 身分 chroot 到 /mnt/hda4
4. 在 chroot 環境下執行:
mount -t proc proc /proc
apt-get update
apt-get install linux-image-2.6-xxxxxxx

5. 完成後再執行
umount /proc
exit
6. 重啟

Hope these help!
回复 支持 反对

使用道具 举报

发表于 2010-8-24 09:39:20 | 显示全部楼层
root (hd0,4)
kernel /boot/vmlinuz-2.6.32-24-generic ro root=/dev/hda4
这个写法不配套,估计应是
root (hd0,4)
kernel /boot/vmlinuz-2.6.32-24-generic ro root=/dev/hda5

root (hd0,3)
kernel /boot/vmlinuz-2.6.32-24-generic ro root=/dev/hda4
回复 支持 反对

使用道具 举报

发表于 2010-8-24 19:42:08 | 显示全部楼层
樓主說他用的是 grub2,跟舊的 grub 命名方法有所不同
回复 支持 反对

使用道具 举报

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

本版积分规则

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