LinuxSir.cn,穿越时空的Linuxsir!

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

找救兵,升级后无法启动

[复制链接]
发表于 2006-4-13 18:49:18 | 显示全部楼层 |阅读模式
1.升级系统出问题:
checking for file conflicts...
error:the following file conflicts were found:
        grub: /usr/share/grub: exists in filesystem

errors occurred,no packages were upgraded.

*然后reboot

2.reboot起来之后可以进入grub的启动菜单,但是再进入就出错,信息:
reboot
root (hd0,0)
        Filesystem type is ext2fs,partition type 0x83
kernel /vmlinuz26 root=/dev/discs/disc0/part3 ro
error 15:File not found
Press any key to continue...

按任意键还是回到启动菜单

找了半天,似乎和以下的有关?
Remember this points:
devfs is removed from kernel26, get ready for udev.
the /dev/discs entries will not work anymore on boot prompt. Please change it
according to kernel26 install message.

真是不知道应该按什么思路来找答案。。。
发表于 2006-4-13 19:22:05 | 显示全部楼层
你用的是什么硬盘
root(hd0,0)和
root=/dev/discs/disc0/part3
之一好像有问题
回复 支持 反对

使用道具 举报

发表于 2006-4-13 19:29:16 | 显示全部楼层
2.6.x的内核要改成 /dev/hda3
进入grub菜单时按e修改
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-13 19:59:21 | 显示全部楼层
我是在vmware里面虚拟的scsi硬盘
楼上的老大~
我开始晕倒了。。
我grub里面是:
kernel /vmlinuz26 root=/dev/discs/disc0/part3 ro
改成:kernel /vmlinuz26 root=/dev/hda3
还是找不到东西

有个问题:
之前以为grub有问题,按照别人的提示
进入grub> ,然后root(hd0,0)
然后setup(hd0),这里出错,无法执行

刚才按照e修改grub的时候,从启动项进去,里面有两个
第一个是“root(0,0)”
第二个是“kernel /vmlinuz26 root=/dev/discs/disc0/part3 ro”

因为看到修改到hda3失败,不知道是不是我的grub启动已经让我之前操作的“修复动作”破坏了?
回复 支持 反对

使用道具 举报

发表于 2006-4-13 20:09:36 | 显示全部楼层
我 以前也遇到过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-13 20:18:45 | 显示全部楼层
遇到过...@_@
没解决?
回复 支持 反对

使用道具 举报

发表于 2006-4-13 20:34:01 | 显示全部楼层
首先,/dev/discs/disc0/part3这种devfs格式已经不被Arch支持(之前是同时支持devfs和udev)。你应该将这个改为udev的格式,如/dev/hda3。

其次,如果你是安装官方的内核,vmlinuz26应该在/boot下而不是/下。

在次,如果用grub命令引导,应该是root (hd0,2)而不是root(hd0,0)--假设你的系统安装在/dev/hda3下。

你应该先确定你的Arch Linux安装在哪个分区,这里假设你安装在hda3下面。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-13 21:17:26 | 显示全部楼层
根据老大的提示,可是不知道如何确定自己在哪里找装哪个分区
我是用vmware直接虚拟,然后她自动分区,看了一些资料用土办法:

进入grub>
运行:
gurb> kernel xxx root=xxx
这样用了各种尝试,包括加入/boot或者不加入,包括root到hda0.1.2.3
都显示“error 15:File not found”
这样就无法下到gurb> boot
这看起来似乎是首先无法确认到底我这个vmlinuz26放在哪里?
之前没有升级之前他确实是不包含在/boot下面的
这里反复提找不到文件,是不是我那个2.6.x并没有升级成功?

之前尝试用grub来setup,有两个提示:
grub>root (hd0,0)
grub>setup (hd0)
checking if "/boot/grub/stage1" exists... no
checking if "/grub/stage1" exists... yes
checking if "/grub/stage2" exists... yes
checking if "/grub/e2fs_stage1_5" exists... yes
Running "embed /grub/e2fs_stage1_5 (hd0)"...failed (this is not fatal)
Running "embed /grub/e2fs_stage1_5 (hd0,0)"...failed (this is not fatal)
Running "install /grub/stage1 (hd0)" /grub/stage2 p /grub/menu.lst"...succeeded
Done

另一种情况:
grub>root (hd0,2)
grub>setup (hd0)
提示如下:
checking if "/boot/grub/stage1" exists... no
checking if "grub/stage1" exists... no

以上的尝试是看到别人也是这样尝试,来确定实际上到哪个hdx才能成功
不知道路子对不对?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-13 21:30:07 | 显示全部楼层
看到别人的一个arch表:
# /dev/fd0 /dev/floppy/0 (fd0)
# /dev/hda /dev/discs/disc0/disc (hd0)
# /dev/hdb2 /dev/discs/disc1/part2 (hd1,1)
# /dev/hda3 /dev/discs/disc0/part3 (hd0,2)

我印象中也是这样,而且之前我那个也是在part3,
进去启动列表,用e修改
第一个root(hd0,0)改成root(hd0,2)
第二个kernel地址改成:kernel /vmlinuz26 root=/dev/hda3
用“b”启动,还是失败,地址改到/boot/vmlinuz,再“b”,还是失败
回复 支持 反对

使用道具 举报

发表于 2006-4-14 02:07:51 | 显示全部楼层
多用用tab键
你的情况应该是sda3
进入
grub>root (tab)
XXXXX
grub> kernel (tab)
root应该等于sda3
回复 支持 反对

使用道具 举报

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

本版积分规则

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