LinuxSir.cn,穿越时空的Linuxsir!

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

昨晚把 kernel更新到 2.6.29.4-1 后,今天早上开机无法进入了,请大家帮忙

[复制链接]
发表于 2009-5-24 10:51:35 | 显示全部楼层 |阅读模式
在启动时提示这些:

  1. Attempting to create root device '/dev/disk/by-uuid/91e5……'(这后是一串数字,应该是分区的唯一标示)
  2. ERROR: Failed to parse block device name for '/dev/disk/by-uuid/91e5……' unknown
  3. ERROR: root fs cannot be detected, Try using the rootfstype = kernel parameter.
  4. Root device '/dev/disk/by-uuid/91e5……' dosen't exist, attempting to create it
  5. ERROR: Unable to create/detect root device '/dev/disk/by-uuid/91e5……'
  6. If the device '/dev/disk/by-uuid/91e5……' gets created while you are here,try adding 'rootdelay=8' or higher to the kernel command-lime
  7. ramfs$
复制代码

菜鸟一只,不知如何解决这个问题,问google得好很多都是说重新安装kernel或者把kernel改回原来的,但不知如何操作啊,请点下吧!是真的找不到解决办法才来问的。
发表于 2009-5-24 11:09:08 | 显示全部楼层
进grub后,按e,修改root=后面的为你的系统分区,如/dev/sda1

能进系统后再查看真正的uuid是多少。这个和你是否更新内核没有关系,你应该修改过分区表
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-24 11:19:44 | 显示全部楼层
@jarryson
好像我的系统一直都是这样表示的,因为在安装slim登陆器时曾在menu.lst里加入过一些参数,那时就发现引导的分区就是这样表示的,当时只是感觉很奇怪。

分区表我没有去改过,可能在不知不觉改了吧!按你的方法改成/dev/sda1还是没有用,我的电脑里只有一个archlinux。
我用archlinux的安装光盘引导进入/dev/目录后也没有发现有sda1这样的目录只有四个一长串数字的目录。
回复 支持 反对

使用道具 举报

发表于 2009-5-24 11:28:08 | 显示全部楼层
你可以查查什么是uuid,只不过是/dev/sda1之类另外一种表示方式,每个分区的是特定的,哪怕重新格式化,这个uuid都会改变。但是如果不修改这个分区,这个东西是不会改变的

你尝试使用手动引导?进grub,按c,输入

root (hd0,0)   ->当然分区要选对
kernel /boot/vmlinuz26 root=/dev/sda1
initrd /boot/kernel26.img

还有一种情况是你修改过/etc/mkinitcpio.conf,以前没有重新生成kernel26.img所以没发现,你需要使用fallback进入系统,或者使用livecd,chroot到arch系统,重新修改/etc/mkinitcpio.conf然后运行mkinitcpio -p kernel26
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-24 11:50:22 | 显示全部楼层
@jarryson
手动引导还是不行!
我通过livecd进入arch系统后,不知mkinitcpio.conf文件要改些什么啊,这文件的最后一行是
HOOKS="base udev autodetect pata scsi sata filesystems",其它的都是空的,MODULES=""、BINArIES=""、FILES=""。
直接运行mkinitcpio -p kernel26 失败,提示:
Generating image '/boot/kernel26.img' .../sbin/mkinitcpio: line 278: /boot/kernel26.img: No such file or directory
FAILED
没有成功啊,
sbin/mkinitcpio文件的278行是这样写的:
if ! /sbin/gen_init_cpio ${FILELIST} |gzip -9 > "${GENIMG}"; then
    echo "FAILED"
呵呵,
回复 支持 反对

使用道具 举报

发表于 2009-5-24 12:11:38 | 显示全部楼层
chroot过了?你没有修改过mkinitcpio.conf就不需要管了。怎么会提示这个呢。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-24 12:18:38 | 显示全部楼层
通过 ls /boot 发现没有boot目录,mkdir /boot 命令后,再运行mkinitcpio -p kernel26命令提示成功,重启电脑,结果还是进不了系统,提示也没有变
回复 支持 反对

使用道具 举报

发表于 2009-5-24 12:19:11 | 显示全部楼层
修改/etc/fstab 将它们换成 /dev/sda1 之类格式试试看

上个例子:
/dev/sda1                /             ext3      defaults            0      1
/dev/sda2                /linux             xfs      defaults            0      2
/dev/sda3                none             swap      sw            0      0
/dev/sda4                /pillar      ext4 defaults 0 0

none                   /dev/pts      devpts    defaults            0      0
none                   /dev/shm      tmpfs     defaults            0      0


/dev/cdrom          /media/cdrom   auto    ro,user,noauto,unhide   0      0
/dev/dvd            /media/dvd   auto    ro,user,noauto,unhide   0      0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-24 12:46:18 | 显示全部楼层
@wosmvp
问题应该不是出在这里,也按你的给的方法改了,然后手功引导到/dev/sda1,但同样还是不行。
回复 支持 反对

使用道具 举报

发表于 2009-5-24 12:53:06 | 显示全部楼层
连/boot都没有?如果你额外分了/boot分区,需要挂载上再运行那命令
回复 支持 反对

使用道具 举报

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

本版积分规则

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