论文部分内容阅读
红旗Linux在Red Flag Server 4.1 for Itanium系列产品中就已经加入了对EFI的支持。目前,红旗Linux是一家支持IA32 EFI平台的Linux发行商。下面以IA32 EFI平台为例,简单介绍一下红旗Linux对EFI支持的实现方式。
安装程序
红旗Linux的安装程序即支持在使用BIOS系统上的安装,也支持在使用EFI平台上的安装。安装程序可以通过其启动方式或传递给它的参数来判断是否运行在使用EFI的平台上。当安装程序检测到EFI平台之后,会要求用户创建EFI分区;安装启动程序elilo.efi;创建配置文件elilo.conf;最后将启动项添加到EFI的加载列表中。
引导程序
红旗Linux的引导程序是elilo.efi,该程序由安装程序安装到系统中。当固件将系统控制权交给该程序之后,elilo.efi负责完成Linux内核的加载工作。
内核
红旗Linux内核加入了对EFI的支持,当内核运行在EFI平台上的时候,该内核会通过调用EFI运行时服务获得硬件的信息,并根据这些信息调用相应的模块来驱动系统中的硬件。同时,内核提供了面向应用层的系统调用,应用程序可以通过这些调用与固件通讯。
efibootmgr
efibootmgr是一个运行在操作系统中,用来设置EFI加载列表的应用程序,通过该程序可以直接对EFI加载列表进行操作,用来添加、修改或删除该列表中的操作系统启动选项。
EFI平台的安装过程
红旗Linux在EFI平台上的安装过程如下:
从安装光盘启动
红旗Linux的安装光盘同时满足EFI平台和BIOS平台的引导要求。因此,在EFI平台上可以通过两种方式启动:
系统自动从光盘启动,在给出提示符boot:时,输入linux efi;
固件初始化系统过程中,会给出Start boot option提示,此时,请按F2键,进入EFI控制界面,如图所示。在该界面中选择Boot Manager;进入Boot Manager界面,在Boot Option Menu中选择结尾为CDROM(Entry1)的选项。
选择语言和键盘
这两个步骤与BIOS平台相同,选择希望使用的语言和键盘映射。红旗Linux目前支持英文、简体中文、繁体中文、日文和韩文已经相应的键盘映射模式,请根据需要进行选择。
创建EFI分区
红旗Linux支持系统分区和手动分区,建议初级用户使用自动分区方式,该方式会自动创建EFI分区和根分区。
如果选择了手动分区,需要建立一个FAT32格式的主分区,该分区最好是系统第一块硬盘的第一个分区。分区大小是100M。如果没有建立该分区,安装程序会给出提示。
其它配置和安装
创建分区之后,需要对系统进行一些配置工作,主要是设置网卡的参数和root用户的密码,然后,用户可以根据自己的需要选择要安装的软件包。最后,系统会自动完成后续的安装过程。
什么是 EFI
EFI的全称是可扩展固件接口,它是Intel公司为全新类型的固件体系结构、接口和服务提出的建议性标准。该标准有两个主要用途:向操作系统的引导程序和某些在计算机初始化时运行的应用程序提供一套标准的运行环境;为操作系统提供一套与固件通讯的交互协议。
简单说,EFI是BIOS的替代者。它为操作系统和固件提供了更加强大、安全、方便的交互途径。
目前,EFI已经广泛应用在使用Itanium? 处理器的64位计算机平台上。同时,在IA32? 平台上的应用正在逐步展开。红旗Linux已经在其最新发布的Red Flag Server 5(即Asianux 2.0)系列产品中加入了对EFI的支持。
安装程序
红旗Linux的安装程序即支持在使用BIOS系统上的安装,也支持在使用EFI平台上的安装。安装程序可以通过其启动方式或传递给它的参数来判断是否运行在使用EFI的平台上。当安装程序检测到EFI平台之后,会要求用户创建EFI分区;安装启动程序elilo.efi;创建配置文件elilo.conf;最后将启动项添加到EFI的加载列表中。
引导程序
红旗Linux的引导程序是elilo.efi,该程序由安装程序安装到系统中。当固件将系统控制权交给该程序之后,elilo.efi负责完成Linux内核的加载工作。
内核
红旗Linux内核加入了对EFI的支持,当内核运行在EFI平台上的时候,该内核会通过调用EFI运行时服务获得硬件的信息,并根据这些信息调用相应的模块来驱动系统中的硬件。同时,内核提供了面向应用层的系统调用,应用程序可以通过这些调用与固件通讯。
efibootmgr
efibootmgr是一个运行在操作系统中,用来设置EFI加载列表的应用程序,通过该程序可以直接对EFI加载列表进行操作,用来添加、修改或删除该列表中的操作系统启动选项。
EFI平台的安装过程
红旗Linux在EFI平台上的安装过程如下:
从安装光盘启动
红旗Linux的安装光盘同时满足EFI平台和BIOS平台的引导要求。因此,在EFI平台上可以通过两种方式启动:
系统自动从光盘启动,在给出提示符boot:时,输入linux efi;
固件初始化系统过程中,会给出Start boot option提示,此时,请按F2键,进入EFI控制界面,如图所示。在该界面中选择Boot Manager;进入Boot Manager界面,在Boot Option Menu中选择结尾为CDROM(Entry1)的选项。
选择语言和键盘
这两个步骤与BIOS平台相同,选择希望使用的语言和键盘映射。红旗Linux目前支持英文、简体中文、繁体中文、日文和韩文已经相应的键盘映射模式,请根据需要进行选择。
创建EFI分区
红旗Linux支持系统分区和手动分区,建议初级用户使用自动分区方式,该方式会自动创建EFI分区和根分区。
如果选择了手动分区,需要建立一个FAT32格式的主分区,该分区最好是系统第一块硬盘的第一个分区。分区大小是100M。如果没有建立该分区,安装程序会给出提示。
其它配置和安装
创建分区之后,需要对系统进行一些配置工作,主要是设置网卡的参数和root用户的密码,然后,用户可以根据自己的需要选择要安装的软件包。最后,系统会自动完成后续的安装过程。
什么是 EFI
EFI的全称是可扩展固件接口,它是Intel公司为全新类型的固件体系结构、接口和服务提出的建议性标准。该标准有两个主要用途:向操作系统的引导程序和某些在计算机初始化时运行的应用程序提供一套标准的运行环境;为操作系统提供一套与固件通讯的交互协议。
简单说,EFI是BIOS的替代者。它为操作系统和固件提供了更加强大、安全、方便的交互途径。
目前,EFI已经广泛应用在使用Itanium? 处理器的64位计算机平台上。同时,在IA32? 平台上的应用正在逐步展开。红旗Linux已经在其最新发布的Red Flag Server 5(即Asianux 2.0)系列产品中加入了对EFI的支持。