革命者 发表于 2005-2-25 22:26:29

~~~关于引导装载程序的一个疑惑~~~好困惑啊~~~

我按照精华装lilo在引导分区的第一扇区,然后dd/boot的前512为linux.lnx文件放到c:(win用)修改boot.ini达到启动效果。

我的疑惑是既然已经将前512字节的操作系统的启动扇区信息复制出来了,那这个复制出来放在c:下的linux.lnx应该就是lilo对linux的引导的程序吧?如果是这样的话那是不是在/boot的前512个字节的存不存在就无所谓了?也就是说安装在/boot里的lilo就没有存在的必要了呢?如果是那我应该删除/boot中的lilo也没关系吧?

樱家冢 发表于 2005-2-25 22:41:59

从理论上来讲,好像是这样没错,不过,你要怎么删涅?用磁盘编辑软件?

革命者 发表于 2005-2-25 22:46:51

1、我可不可以下次安装系统的时候就不装引导装载程序?

2、可以把/boot内容复制出来格式化后再cp进去吗?

chenjava 发表于 2005-3-4 18:44:47

删是好删的,用fdisk /mbr就行了,我现在也想试一下,就是从windows的引导程序启动linux,不知道有没有哪位试过,出来提供点经验啊

革命者 发表于 2005-3-4 18:55:46

我现在是将安装linux引导分区上512 dd出来,然后在boot.ini里加进去引导~

12543122 发表于 2005-3-4 19:10:58

记得如果是用lilo的话下次重装或者升级了内核还要重新制作linux.lnx

以前有个讲lilo帖子里面说lilo是记住内核文件在磁盘上的位置,而不是记住文件名。

----->>找到了

http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=70346

你把/boot所在的分区格式化,请注意是创建一个新的文件系统比如FAT,而不是低级格式化把硬盘上的数据全部抹掉。可以这样:把原来装linux的分区在windows 2k 或XP下快速格式化。启动后选择linux,内核还是正常引导,只是不能找到init程序启动失败,说明LILO的引导并不依赖文件系统,只依靠硬盘的 BIOS参数来找到内核所在的硬盘扇区并读取。这在很多资料中都有提级。GRUB我确实不了解,只知道它引导系统是依赖文件系统的。所以在欠入式应用中,比如把LINUX系统烧制在一块ROM上,都是用LILO,因为这些场合GRUB就无能为力了,但是看上去笨拙的LILO却有用武直地。关于LILO引导系统的全过程请查看
《from power on to prompt》一文。在文件系统中,一个内核是一个文件,但是在一个没有文件系统的硬盘区域,内核就是一个连续的数据集,LILO只记录这个数据集的位置(在哪个柱面,哪个扇区等等)并不关心内核在什么样的文件系统上。当然,我们并不否认GRUB的技术先进性。只是个人习惯和应用场合的问题。可以自己亲自实践一下,证明以上讲的内容。欢迎大家探讨。

革命者 发表于 2005-3-4 19:25:44

lilo是记住内核文件在磁盘上的位置,而不是记住文件名
那grub是记住的文件名?

12543122 发表于 2005-3-4 19:37:43

对啊, grub是记文件名的,呵呵
页: [1]
查看完整版本: ~~~关于引导装载程序的一个疑惑~~~好困惑啊~~~