LinuxSir.cn,穿越时空的Linuxsir!

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

不能把LILO/GRUB装在软盘上算不算BUG?

[复制链接]
发表于 2004-7-6 11:44:13 | 显示全部楼层 |阅读模式
主盘:hda: hda1, 8G, NTFS; hda2, 30G, NTFS
从盘:hdb: hdb1, 10G, 安装前无文件系统,安装后ext3; hdb2, 600M, SWAP
           hdb3,  hdb4, hdb5 一共170G,NTFS

MANDRAKE 10装在hdb1上,到概要那一步把LILO装在hdb上,引导失败,
换成GRUB装在hdb上,引导失败,换LILO装在软盘上,LILO出错不给装,
换GRUB装在软盘上,安装成功,引导失败,所有引导失败都没有任何提示,
就是不给启动,用软盘启动的时候看到软盘灯亮一阵悄无声息就灭了,什么
信息都没有。

主板MSI K7N2 DELTA-L,支持从盘引导,我每次按F8进启动菜单然后选HDD-1从
第二块硬盘引导,到CMOS里面直接启动顺序从HDD-1启动也试过,都失败。

高手,救命啊。。。。。

主盘, WD 40G ATA 100 2M Cache
从盘, Seagate 200G ATA 100 8M Cache
主板, MSI K7N2 Delta-L nForce2 Ultra 400
显卡, Nvidia GeForce MX 440 64M
内存, 256MBx2 DDR 333
 楼主| 发表于 2004-7-6 11:45:43 | 显示全部楼层

回复: 不能把LILO/GRUB装在软盘上算不算BUG?

忘了说了,hdb1和hdb2都是主分区,hdb3也是主分区,hdb4, hdb5在扩展分区上。

hda1上是windows XP。
发表于 2004-7-6 12:01:19 | 显示全部楼层
算是程序员考虑不周吧!
要不
大家研究研究
发表于 2004-7-6 13:04:18 | 显示全部楼层
先试试在进入Lilo时,使用Tab,然后输入rescue看是否可以进入。

如果可以,可能是引导设置出现问题。

通常我的做法是Lilo/boot设置在hda1,然后boot架构在其他分区。引导没有问题。
 楼主| 发表于 2004-7-6 13:22:07 | 显示全部楼层
最初由 孙康 发表
先试试在进入Lilo时,使用Tab,然后输入rescue看是否可以进入。

如果可以,可能是引导设置出现问题。

通常我的做法是Lilo/boot设置在hda1,然后boot架构在其他分区。引导没有问题。


根本见不着lilo,图形LILO,文本LILO都试过,没有任何提示信息,也见不到
LILO:,我根本没有地方可以按Tab。
包括装在软盘上的LILO都起不来,同样也见不到“LILO:”的提示符
发表于 2004-7-9 00:19:18 | 显示全部楼层
这个应该不是bug。印象中从9.x的发行版开始,因为新的kernel尺寸过大(default kernel),在没有重新编译之前是无法塞进软盘的。
多系统时,我有一个笨一些的方法:假定winxp(ntfs)占着hda,linux在hdb上,安装时先把lilo装在hda的mbr上,保证linux可以启动。然后用root登陆,常规做法:
1. 卸载lilo: lilo /u hda
2. 把lilo装在/dev/hdb1(non-mbr)
3. dd if=/dev/hdb1 of=bootsect.lnx bs=512 count=1
4. 把bootsect.lnx copy出来(软盘,或者ftp)
5. winxp下把bootsect.lnx copy到系统根目录,假定c:盘。改boot.ini,加上
c:\bootsect.lnx="GNU/Linux Mandrake 10.x"
6. 用ntloader引导linux。

ps: 当然,你也可以以开始就把lilo装到hdb的什么地方,这个时候需要找到一些windows下访问linux分区的工具,根据分区格式不同,像ex2plorer, rfstool之类的工具,把/boot/下面的linuz和bzimage copy出来,先用loadlin启动,然后再搞bootsect。
发表于 2004-7-9 01:51:23 | 显示全部楼层
那grub 不能安装在U盘上,算不算是BUG呢?
 楼主| 发表于 2004-7-9 02:02:36 | 显示全部楼层
最初由 ATLaS 发表
这个应该不是bug。印象中从9.x的发行版开始,因为新的kernel尺寸过大(default kernel),在没有重新编译之前是无法塞进软盘的。
多系统时,我有一个笨一些的方法:假定winxp(ntfs)占着hda,linux在hdb上,安装时先把lilo装在hda的mbr上,保证linux可以启动。然后用root登陆,常规做法:
1. 卸载lilo: lilo /u hda
2. 把lilo装在/dev/hdb1(non-mbr)
3. dd if=/dev/hdb1 of=bootsect.lnx bs=512 count=1
4. 把bootsect.lnx copy出来(软盘,或者ftp)
5. winxp下把bootsect.lnx copy到系统根目录,假定c:盘。改boot.ini,加上
c:\bootsect.lnx="GNU/Linux Mandrake 10.x"
6. 用ntloader引导linux。

ps: 当然,你也可以以开始就把lilo装到hdb的什么地方,这个时候需要找到一些windows下访问linux分区的工具,根据分区格式不同,像ex2plorer, rfstool之类的工具,把/boot/下面的linuz和bzimage copy出来,先用loadlin启动,然后再搞bootsect。


搞定了,我在WINDOWS下面重新分配LINUX的分区,把HDB的第一个520M给SWAP(HDB1),接着的10G 给LINUX(HDB2),都是主分区。重新安装的时候用了REISER FS(原来用的EXT3),LILO装在HDB上,重启引导成功。

还有一个小地方和我原来安装的时候不一样,原来我装LINUX的时候会看到HDB最后面有1.2M空间没有使用,在WINDOWS下面重新分区以后再安装,就没有看到有空间未分配了,但是我在WINDOWS里面从来都没有空闲空间未分配,难道LILO对第一个主分区有大小限制?还是LILO对大硬盘(200G)支持不好?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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