LinuxSir.cn,穿越时空的Linuxsir!

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

请教lilo高手一个问题

[复制链接]
发表于 2008-3-14 16:37:03 | 显示全部楼层 |阅读模式
我的/dev/hda1上装有lilo和kernel 2.4.27的Debian,/dev/hda2上装有kernel 2.6.18和2.6.22的Debian,没装lilo。
目的是想/dev/hda1 来boot,通过lilo以选择进入三个系统。

我的配置如下:
other=/dev/hda2
label=linux-2.6.22

在/dev/hda2下面有一个2.6.22的vmlinuz

执行lilo总是出现“sector of /dev/hda2 does't have a valid boot signature“的错误。

不知道是配置文件的原因还是其他原因,请大家帮忙指正。
发表于 2008-3-14 18:03:32 | 显示全部楼层
按照你的 other=/dev/hda2    label=linux-2.6.22, 就这样的写法, 意思是用/dev/hda1上的lilo引导, 然后转到/dev/hda2的lilo  grub的装载器才行, 就象引导 winxp, 实着是:

第一步: 用linux的lilo引导, 然后可以选着 启动 linux 还是 winxp.
第二步(引导winxp的话): lilo把引导权 移交给 winxp的 引导装置, 使winxp自己的引导器 引导winxp的内核. 并非lilo直接引导winxp的内核..

故, 既然你的/dev/hda2上没有安装 lilo grub等引导器, 所以你lilo把引导权交给谁了, 要不就是你在/dev/hda2上安装个lilo grub(还要配置他们才行), 要不就是在/dev/hda1上的lilo.conf里面写如下的形式:

image=/boot/vmlinux-2.6.18
   label=debian1
   root=/dev/hda2
   initrd=/boot/initrd.img-2.6.18
   read-only

其实就是按照你前面引导/dev/hda1上的内核那样写就是了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-17 08:13:52 | 显示全部楼层
image=/boot/vmlinux-2.6.18
label=debian1
root=/dev/hda2
initrd=/boot/initrd.img-2.6.18
read-only

这方法我试过,执行lilo出现“open /boot/vmlinuz-2.6.18: No such file or direcory"的错误,lilo不会到 /dev/hda2下面去找vmlinuz文件么?我是看到lilo配置指引上说这么做可以,很奇怪我的电脑上会有上面的错误。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-17 16:01:41 | 显示全部楼层
有没有人知道这个问题该怎么写lilo.conf? 还有为什么会出现那两个错误?

我觉得zyl19861126说的方法是正确的,lilo帮助文件也有这样的例子,不过不知道我的系统上为什么会出现下面这两个错误。
“open /boot/vmlinuz-2.6.18: No such file or direcory"
他似乎根本不理会我重新设定的root值

还有
“sector of /dev/hda2 does't have a valid boot signature“,怎么才能有个valid boot signature?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-19 12:40:49 | 显示全部楼层
犹如石沉大海,虽然我的问题用另外比较笨的方法解决了,但还是希望能把这问题弄明白。希望大家赐教
回复 支持 反对

使用道具 举报

发表于 2008-3-19 13:02:19 | 显示全部楼层
没用过 lilo

是不是把 root 放在  image 之前试试?
回复 支持 反对

使用道具 举报

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

本版积分规则

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