LinuxSir.cn,穿越时空的Linuxsir!

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

如何令lilo引导两个Linux系统?

[复制链接]
发表于 2005-8-2 20:21:37 | 显示全部楼层 |阅读模式
other = /dev/hda1
  label = Windows
  table = /dev/hda

image = /boot/vmlinuz
  root = /dev/hda7
  label = Slackware
  read-only

# 第二个Linux
image = /mnt/hda8/boot/vmlinuz
  root = /dev/hda8
  label = Debian
  read-only

如果向上面那样设置lilo.conf的话是无法引导Debian的,原因估计是启动Debian时内核映像vmlinuz应该在/boot/vmlinuz而不是/mnt/hda8/boot/vmlinuz。
难道说要吧Debian的vmlinuz复制到Slackware的/boot/下(vmlinuz.deb),把image =也改成/boot/vmlinuz.deb才行?
发表于 2005-8-2 20:27:17 | 显示全部楼层
第二个Linux
image = /boot/vmlinuz
root = /dev/hda8
label = Debian
read-only
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-3 08:30:57 | 显示全部楼层
Post by 妖狐藏马
第二个Linux
image = /boot/vmlinuz
root = /dev/hda8
label = Debian
read-only

那岂不是用了Slackware的内核来启动?
回复 支持 反对

使用道具 举报

发表于 2005-8-3 09:18:54 | 显示全部楼层
那岂不是用了Slackware的内核来启动?


debian系统的root分区在 /dev/hda8,相对应的/boot也是在hda8,所以妖狐是对的  
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-3 17:45:47 | 显示全部楼层
事实证明,这招是不行滴
因为Debian的内核有个链接在/vmlinuz,而我把image设置为/vmlinuz后运行lilo是不能成功安装的。
回复 支持 反对

使用道具 举报

发表于 2005-8-3 17:51:16 | 显示全部楼层
debian用initrd的,直接用/boot/vmlinuz-version,别去管那个符号链接呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-4 09:05:59 | 显示全部楼层
先谢谢楼上三位老大的答复!
不过不知道三位老大自己有没有试过,我把过程说一下吧。
要安装 lilo 必须运行 /sbin/lilo,它是读取 /etc/lilo.conf 来配置的,这个 /etc/lilo.conf 当然是存在于 Slackware的 根目录 (/dev/hda7) 之下的。Debian 装在/dev/hda8,它的内核自然也在 /dev/hda8。那么我要在 lilo.conf 里指定 Debian 的内核所在的话首先必须要 mount /dev/hda8,否则一运行 lilo 它就会说 ”/boot/vmlinuz-2.6.10-5-386: No such file or directory“。那就先把它挂到 /mnt/hd/ 下把,既然如此在 lilo.conf 里总不能仍然指定为 /boot/vmlinuz-2.6.10-5-386 了吧?肯定要变成 /mnt/hd/boot/vmlinuz-2.6.10-5-386 了。但是正如我的第一帖所说,这样也是不行滴……
回复 支持 反对

使用道具 举报

发表于 2005-8-4 12:09:13 | 显示全部楼层
Hmm... the most basic suggestion I would make is: run grub, not LILO! It's simply better. And quite easy to install.


同意啊 :p
回复 支持 反对

使用道具 举报

发表于 2005-8-4 13:00:20 | 显示全部楼层
把你完整的lilo.conf贴出来看看

看看man lilo.conf的示例:
  1.               # lilo.conf
  2.               #
  3.               #  global options:
  4.               boot=/dev/hda
  5.               prompt
  6.               timeout=150
  7.               lba32
  8.               compact
  9.               vga=normal
  10.               root=/dev/hda1
  11.               read-only
  12.               menu-title=" John's Computer "
  13.               #
  14.               #  bootable kernel images:
  15.               image=/boot/zImage-1.5.99
  16.                    label=try
  17.               image=/boot/zImage-1.0.9
  18.                    label=1.0.9
  19.               image=/tamu/vmlinuz
  20.                    label=tamu
  21.                    initrd=initramdisk.img
  22.                    root=/dev/hdb2
  23.                    vga=ask
复制代码

最后那个image和你的情况类似。指定root之后,其他的应该是相对路径,所以/mnt/hda8之类肯定是不对的。
回复 支持 反对

使用道具 举报

发表于 2005-8-4 13:34:11 | 显示全部楼层
Post by windrose
把你完整的lilo.conf贴出来看看

看看man lilo.conf的示例:
  1.               # lilo.conf
  2.               #
  3.               #  global options:
  4.               boot=/dev/hda
  5.               prompt
  6.               timeout=150
  7.               lba32
  8.               compact
  9.               vga=normal
  10.               root=/dev/hda1
  11.               read-only
  12.               menu-title=" John's Computer "
  13.               #
  14.               #  bootable kernel images:
  15.               image=/boot/zImage-1.5.99
  16.                    label=try
  17.               image=/boot/zImage-1.0.9
  18.                    label=1.0.9
  19.               image=/tamu/vmlinuz
  20.                    label=tamu
  21.                    initrd=initramdisk.img
  22.                    root=/dev/hdb2
  23.                    vga=ask
复制代码

最后那个image和你的情况类似。指定root之后,其他的应该是相对路径,所以/mnt/hda8之类肯定是不对的。

那请兄弟指导一下,怎么才能做到呢? :ask
我在安装zipslack时曾遇到过这问题
后来我是mount /dev/hda9(zipslack  /   --ext3)  在/9目录下
后来用lilo -C /9/etc/lilo.conf命令安装上的
因为我的两个系统都是一样的
也就是说
/vmlinuz

/9/vmlinuz
都是一样的
所以我运行lilo时
它应该是找到了/vmlinuz而不是/9/vmlinuz进行安装
:ask
如果不同,该怎么做?
回复 支持 反对

使用道具 举报

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

本版积分规则

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