LinuxSir.cn,穿越时空的Linuxsir!

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

我也来问一个LILO的问题

[复制链接]
发表于 2006-2-28 17:50:42 | 显示全部楼层 |阅读模式
为什么我的Lilo装不上?

出错如下:
Warning: Partition 2 on /dev/hda is not marked Active.
Fatal: Filesystem would be destroyed by LILO boot sector: /dev/hda2

这是我的lilo.conf文件:


  1. # LILO configuration file
  2. # generated by 'liloconfig'
  3. #
  4. # Start LILO global section
  5. lba32 # Allow booting past 1024th cylinder with a recent BIOS
  6. boot = /dev/hda2
  7. bitmap = /boot/boot.bmp
  8. prompt
  9. timeout = 80
  10. change-rules
  11. reset
  12. vga = 794

  13. # Linux bootable partition config begins
  14. #initrd = /boot/initrd.gz
  15. image = /boot/vmlinuz
  16. root = /dev/hda2
  17. label = Linux(Default)
  18. read-only
  19. # Linux bootable partition config ends
  20. #
  21. # Linux 2.6.8 bootable partition config begins
  22. image = /boot/vmlinuz-2.6.8
  23. root = /dev/hda2
  24. label = Linux2.6.8
  25. #vga = 790
  26. read-only
  27. # Linux 2.6.8 bootable partition config ends
  28. #
  29. # Windows bootable partition config begins
  30. other = /dev/hda1
  31. label = Windows
  32. table = /dev/hda
  33. # Windows bootable partition config ends

复制代码
 楼主| 发表于 2006-2-28 17:51:38 | 显示全部楼层
从系统装好那一天就不能装上Lilo.每次升级内核我都再试,可就是不行.
回复 支持 反对

使用道具 举报

发表于 2006-2-28 20:15:04 | 显示全部楼层
不确定是不是内核的问题,2.6.8的内核,是你自己编译的吧,当前版本的slackware里只有2.4.31/2.4.32,2.6.13 /2.6.15的。

还有可能是你的bois太旧,不会认超过1024th cylinder的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-1 10:25:20 | 显示全部楼层
不应该是内核的问题吧?因为我从安装系统那一天就没装成功过LIlo,所以一直就是把它装在软盘里用的.
回复 支持 反对

使用道具 举报

发表于 2006-3-1 19:56:30 | 显示全部楼层
#liloconfig

一個指令,輕鬆搞定
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-1 21:33:51 | 显示全部楼层
呵呵,还是那个错,要是这个liloconf可以的话,当初装系统的时候就可以了.

不过现在用的方法也不错:
装在软盘里,用虚拟软驱挂到NTLoader里,启动挺不错的.
回复 支持 反对

使用道具 举报

发表于 2006-3-1 23:19:22 | 显示全部楼层
Post by 独行侠
呵呵,还是那个错,要是这个liloconf可以的话,当初装系统的时候就可以了.

不过现在用的方法也不错:
装在软盘里,用虚拟软驱挂到NTLoader里,启动挺不错的.


没必要用虚拟软驱吧,可以用dd啊,
  dd bs=512 count=1 if=/dev/hdax of=bootsect.lnx
  然后再mount到DOS分区,将bootsect.lnx拷贝到C盘根目录下,
  进入Windows 2000,编辑C盘根目录下的boot.ini文件,加入以下:
  C:\BOOTSECT.LNX="Linux"  重启
至于安装lilo,如果安装系统的时候不行,可以用启动盘进入后mount进系统,再尝试安装lilo大多都会成功的,我好几次都这样。
回复 支持 反对

使用道具 举报

发表于 2006-3-2 13:39:45 | 显示全部楼层
Post by 独行侠
为什么我的Lilo装不上?

出错如下:
Warning: Partition 2 on /dev/hda is not marked Active.
Fatal: Filesystem would be destroyed by LILO boot sector: /dev/hda2



这里不是很清楚吗? /dev/hda2 没有设成活动分区,用fdisk改一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-2 18:52:47 | 显示全部楼层
Post by windrose
这里不是很清楚吗? /dev/hda2 没有设成活动分区,用fdisk改一下



改过啊,没效果。不知道是不是出了1024的范围了。


Post by windrose

没必要用虚拟软驱吧,可以用dd啊,
  dd bs=512 count=1 if=/dev/hdax of=bootsect.lnx
  然后再mount到DOS分区,将bootsect.lnx拷贝到C盘根目录下,
  进入Windows 2000,编辑C盘根目录下的boot.ini文件,加入以下:
  C:\BOOTSECT.LNX="Linux" 重启

不行了,我试过了,如果我装在hda2上就不行。dd 出来的512字节东西并不能启动。
不过去dd出mbr里的东西却可以。

现在我也不用虚拟软驱了,因为我我把 lilo装到了mbr里,没有问题。然后我dd出mbr到一个文件里,再把原来的mbr写回去。所以现在我还是用NtLoader,不过不再要虚拟软驱了。这样我更新过内核后就不用重启到Win里去改写启动项了。不过我不知道我现在如果写lilo -b /tmp/filename的话,这个filename能不能被NTLoader引导起来?
回复 支持 反对

使用道具 举报

发表于 2006-3-2 19:57:13 | 显示全部楼层
讨论了半天连虚拟软驱,ntloader都来了......linux离开了win就不能生存了吗?

1,楼主能否确认你正确的把hda2改成了活动分区?
2,实在不行换grub试试
回复 支持 反对

使用道具 举报

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

本版积分规则

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