LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 独行侠

我也来问一个LILO的问题

[复制链接]
发表于 2006-3-2 20:31:54 | 显示全部楼层
Post by killads
讨论了半天连虚拟软驱,ntloader都来了......linux离开了win就不能生存了吗?

斑竹大侠稍安勿躁,各取所需嘛,linux离开了win可以生存,可我不能,还要靠它写文件报告混饭吃,用win引导lin,和用lin引导win,有区别么?尽管我用的是grub。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-8 22:43:36 | 显示全部楼层
Post by killads
讨论了半天连虚拟软驱,ntloader都来了......linux离开了win就不能生存了吗?

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


恰恰相反,我现在几乎不用Windows,只是SLK用的是LILO,而我的硬盘分区方法又不能启动得了,所以就干脆用nlloader了。其实PC机本来设计就是和DOS/WIN分不开的,我觉得NTLOADER更简单而已,而且如果哪天想在机器上重装或新装WIN,也没有任何影响,这就是方便所在。

另:
1、完全可以确认,我从2.4.x一直到2.6.5, 2.6.8, 2.6.9...一直到2.6.15.4,每次编译完我都会去试。
2、我不想又装LILO又装GRUB,不喜欢在同一系统里放两个同样目的的软件。

还有一点想说,虚拟软驱也没什么不好的,至少它是很好的理解了引导过程的。

最后还想说一件事,我前几天在一台机器上装系统时,80G的硬盘,我先分了一个区给Linux,然后再装Windows,这时发现XP光盘无论怎么也不能启动,最后发现第一个分区一定不能是Linux分区,才算了结它。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-8 22:47:45 | 显示全部楼层
我希望能得到帮助,也希望我提的问题能帮到一些人。

这个问题也只是想提供一些另外的方法来引导系统。其实之前我一直要挺不错的方法来引导我的系统。
回复 支持 反对

使用道具 举报

发表于 2006-3-9 02:00:40 | 显示全部楼层
Post by 独行侠
其实PC机本来设计就是和DOS/WIN分不开的,我觉得NTLOADER更简单而已,而且如果哪天想在机器上重装或新装WIN,也没有任何影响,这就是方便所在。

PC designed for DOS/Win?此话怎讲?
NTloader更简单?反了吧,每次新装win都会把MBR覆盖掉,怎么会没影响。
回复 支持 反对

使用道具 举报

发表于 2006-3-9 03:26:26 | 显示全部楼层
根本就是 boot=/dev/hda2 的问题。直接装进MBR怎么样?boot=/dev/hda。小心操作小心操作。
回复 支持 反对

使用道具 举报

发表于 2006-3-9 22:02:30 | 显示全部楼层

我的习惯用loader 引导进其他系统。

这样我有多种选择,能在引导到其他引导程序后回到loader里头。
我通常做法是保证我的linux启动部分能在被我的bios读。 我那是8g,呵呵。
把lilo安装到分区的boot区,并不不放在mbr上。 这样让我觉得安全。466个字节
每次我都dd命令把boot部分的东西弄出来。留做备用。之后就是任何一个能把这内容放上去引导机器的方法都能进系统。不过最常用的还是loader。boot.ini修改引导。呵呵。
怎么做都不多说了。要是直接把内容写进mbr,只要不破坏分去表也没关系的。哈哈!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-13 12:31:10 | 显示全部楼层
Post by dreamawake
PC designed for DOS/Win?此话怎讲?
NTloader更简单?反了吧,每次新装win都会把MBR覆盖掉,怎么会没影响。



91年之前可能是没有Linux吧?
PC机是什么时候开发出来的呢?
PC机的前十年用的是什么系统呢?
PC机到今天和他的前十年架构变了吗?


NTloader可以读写成文件的MBR的前466字节,这不是使用很简单?
正因为每次装Win都会把MBR覆盖掉,所以用NTloader不是更简单?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-13 12:33:34 | 显示全部楼层
Post by shannleon
根本就是 boot=/dev/hda2 的问题。直接装进MBR怎么样?boot=/dev/hda。小心操作小心操作。


没错,就是/dev/hda2有些问题,但分区表我不是很清楚,不知道每一个分区头是怎么写的。这方面很少有系统的资料。

MBR我装过,没有问题,不过我只是不想装在MBR里而已。
回复 支持 反对

使用道具 举报

发表于 2006-3-13 12:46:39 | 显示全部楼层
不想装在MBR里就不要装嘛,用什么不是一样.512前446是引导信息,剩下的是分区表.(如果没错的话).
楼主好象一愤青.
回复 支持 反对

使用道具 举报

发表于 2006-3-13 17:28:01 | 显示全部楼层

我给大家讲讲引导!

我来给大家讲讲引导。

一般我们用的pc机,也就是ibm兼容机。 启动的时候先是bios自检,
正常后确定启动磁盘。 如果硬盘启动,回读取mbr区域, 也就是绝对1扇区。硬盘的第一个可读写区域。
判断最后是不是55AA,这些是引导代码的事。 把这内容放到内存 7c00 位置,然后把控制权交给它。

标准的主引导程序会检测活动分区。引导代码后面是分区表部分。具体的结构不多说了。
一共4条信息头个是引导标志,80标识代表是活动分区,如果有且只有一个活动分区。那么引导代码会把控制权交给它, 也就是把这个分区的头个扇区信息加载到内存 7c00 位置,并转过去执行它。
这就是系统引导部分都喜欢mbr的原因, 其实 放在那里都无所谓,只要 bios能正确读取,还有引导模块能把这部分信息加载进内存并执行, 通常都不会有问题。
所以大家应该明白问题出在那里了。

象楼主遇见的问题。 lilo提示 , 硬盘的第二分区,也就是安装lilo的分区boot区域,不是活动分区。
正常情况下不会把系统控制权给lilo。所以不好启动。但用其他方法仍然可以做到比如用 loader
另外可能的情况是, linux系统boot部分安装在bios可读取范围之外, bios 调用无法把那引导部分代码读出来。所以没办法实现系统引导。

只有linux kernel 引导后才会跳开bios磁盘中断调用的。从这个角度分析lilo引导问题。应该很快能解决问题的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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