grub可以代替lilo来完成对Linux的引导特别适用于linux与其它操作系统共存情况与lilo相比它有以下特点 ①支持大硬盘现在大多数Linux发行版本的lilo都有同样的一个问题根分区(/boot分区)不能分在超过柱面的地方一般是在G左右的地方否则lilo不能安装或者安装后不能正确引导系统而grub就不会出现这种情况只要安装时你的大硬盘是在LBA模式下grub就可以引导根分区在G以外的操作系统 ②支持开机画面grub支持在引导开机的同时显示一个开机画面对于玩家来说这样可以制作自己的个性化开机画面;对于PC厂商这样可以在开机时显示电脑的一些信息和厂商的标志等grub支持xxx各种模式的开机画面而且可以自动侦测选择最佳模式与Windows那x的开机画面不可同日而语 ③两种执行模式grub不但可以通过配置文件进行例行的引导还可以在选择引导前动态改变引导时的参数还可以动态加载各种设备例如你在Linux下编译了一个新的核心但不能确定它能不能工作你就可以在引导时动态改变grub的参数尝试装载这个新的核心进行使用Grub的命令行有非常强大的功能而且支持如bash或doskey一样的历史功能你可以用上下键来寻找以前的命令 ④菜单式选择在lilo下你需要手工输入操作系统的名字来引导不同的操作系统而grub使用一个菜单来选择不同的系统进行引导你还可以自己配置各种参数如延迟时间默认操作系统等 ⑤分区位置改变后不必重新配置lilo是通过读取硬盘上的绝对扇区来装入操作系统因此每次分区改变都必须重新配置lilo例如你用PQ magic调整了分区的大小那lilo在你重新配置好之前就不能引导这个分区的操作系统了而grub是通过文件系统直接把核心读取到内存因此只要操作系统核心的路径没有改变grub就可以引导系统 除此之外Grub还有许多非常强大的功能例如支持多种外部设备动态装载操作系统内核甚至可以通过网络装载操作系统核心Grub支持多种文件系统支持多种可执行文件格式支持自动解压可以引导不支持多重引导的操作系统等 |