- 论坛徽章:
- 0
|
引导加载程序之争:了解 LILO 和 GRUB[ZT]
原帖由 "ecloud" 发表:
grub起动要去读conf、压缩的背景图片和stage文件,而这些文件可能存在于各种文件系统里面,包括ext2/3,vfat,iso9660,ufs,hfs等等,要确保在各种文件系统里面把文件读出来,这些用512byte实现很容易吗?
还有,grub..........
理解错误,你说的那些功能都不是在那512字节里实现的。实际上在MBR的512字节中只有前448个字节(好像是这么多,记得不太清楚了)是引导程序,一般用来跳转,后面64个字节是四个主分区的信息。对于grub,启动过程一般分stage1,stage1.5,stage2。你说的那512字节应该是指stage1,stage1.5才是用来处理文件系统的,而且好像不同的文件系统需要不同的stage1.5程序来处理。这意味着grub只能从一种文件系统中读取stage2以及配置文件,若换用不同的文件系统,则相应的stage1.5也不同。实际上stage1.5是可以省略的,stage1可以直接从指定的磁盘块中读取stage2,而不用关心文件系统类型。进入stage2之后,grub会根据配置文件启动,此时才处理背景图片,微型交互shell等。 |
|