本书是台湾鸿海精密股份有限公司资深工程师邱世华先生倾心打造的一本关于Linux整体概念的工具书。本书跳出了以往艰涩难懂的Linux书籍的架构,由实际出发,用最实际的操作步骤及开机流程来说明整个Linux的架构,分别用进入系统、管理系统和Gull界面三篇介绍了Linux的基本概念、检查系统软硬件的搭配状况的方法,以及构建于Linux之上的GUI界面。本书所要带给读者的,不是速成地直接找到问题的解决之道,而是通过建立对整体Linux操作系统架构的理解,让所有用户在问题发生时了解问题原因所在,以及防范的方法。
本书适合热衷于Linux XEN技术的读者,以及所有对操作系统感兴趣的读者阅读和参考。
建议您在阅读本书时,一定要掌握一个重点——Linux 与硬件的关系是十分密切的,这也是本书一直强调的。虽然本书的范例说明是以Fedora为主,但只要是使用Linux 作为kernel 的操作系统,其内容都适用。本书的结构主要分成三大篇:
? 第一篇:进入系统
? 第二篇:管理系统
? 第三篇:GUI界面
这三篇的关系就好比是整个操作系统的架构,从硬件到X Window 都绑在一起,彼此密不可分。尤其是第三篇的Virtual Machine,它是一个很新、很特别的机制,因为跨越了硬件、软件、操作系统的界线,而成为一个独立的虚拟操作系统。
第2章 开机管理程序
本章学习重点
■ GRUB与Linux操作系统的关系
■ GRUB与bootloader、boot sector之间的关系
■ GRUB的三阶段操作
■ 如何设置GRUB
■ 如何利用GRUB达到多重开机的目的
开机管理程序扮演的角色,就是要在计算机开机时负责加载和传输操作系统的核心程序。许多用户都会在PC上安装所谓的多重开机管理程序,比如SPFDISK这一类的软件,以便在开机管理上提供更具弹性、更方便的功能。使用这一类软件的例子莫过于各计算机教学相关的教育单位,课程在计算机教学的习惯上因教育单位而异,导致在计算机内置系统的规划时,要支持的种类至少也要有Windows及Linux两种。此外,不同版本的Windows或Linux也会成为开机的其他默认选项,因此,多重开机管理系统是必须使用的。
现在大部分的操作系统默认提供的开机管理程序都可以多重开机,在Linux下也提供了一套多重开机管理系统,GRUB(GRand Unified Bootloader)是由GNU(GNU’s Not Unix)的自由软件基金会(Free Software Foundation,FSF)所提供(看得出来GNU的名字故意取得有点绕舌)的,GRUB在使用、设置、操作或接口上,都比Windows或之前使用的另一套LILO方便得多。
2.1 何谓GRUB
GRUB(GRand Unified Bootloader)是GNU下的FSF组织所推行的一套多重开机管理软件,目前GRUB在Linux上使用的版本为0.97版,FSF的官方网站表示已经不会在此版本上再追加任何新的功能,会将心思放在GRUB 2上。将来的Linux版本也会使用GRUB为默认的开机程序。
GRUB是一个非常强悍的开机管理程序,甚至还有选项加密功能,可以让其他用户无法更改其开机设置。主要特点如下所示:
? 支持多种文件格式。
? 支持不可多重开机的操作系统。
? 可加载多重模块。
? 配置文件较人性化。
? 选项接口。
? 弹性化的指令接口。
? 支持多种文件系统种类。
? 支持自动解压缩。
? 可从任何已安装的设备中访问文件。
? 磁盘转换的独立性。
? 检测现有内存。
? 支持LBA模式。
? 可通过网络下载操作系统映像文件。
? 支持无磁盘系统。
? 支持远程终端模式。