GRUB 是开放源代码的引导装载器,Solaris OS 已将其作为缺省的引导装载器。
基于 GRUB 的引导在基于 SPARC 的系统上不可用。
引导装载器是打开系统电源后第一个运行的软件程序。打开基于 x86 的系统后,基本输入/输出系统 (Basic Input/Output System, BIOS) 将初始化 CPU、内存和平台硬件。初始化阶段完成后,BIOS 从所配置的引导设备装入引导装载器,然后将对系统的控制传送给引导装载器。
GRUB 是开放源代码的引导装载器,它带有一个简单的菜单界面,该界面中所包含的引导选项是在一个配置文件中预先定义的。GRUB 还具有命令行界面,可以通过菜单界面对它进行访问来执行各种引导命令。在 Solaris OS 中,GRUB 的实现符合多引导规范。在 http://www.gnu.org/software/grub/grub.html 中有该规范的详细介绍。
因为 Solaris 内核与多引导规范完全兼容,所以可使用 GRUB 来引导基于 Solaris x86 的系统。使用 GRUB,可以更轻松地引导和安装各种操作系统。例如,在一个系统上,可以单独引导以下操作系统:
Solaris OS
Microsoft Windows
GRUB 会对 Microsoft Windows 分区进行检测,但不会验证该 OS 是否能够引导。
GRUB 的一个重要优点是直观的文件系统和内核可执行格式,这使得无需记录内核在磁盘上的物理位置即可装入操作系统。使用基于 GRUB 的引导,内核的装入由其文件名、驱动器及所在分区来指定。基于 GRUB 的引导取代了 Solaris Device Configuration Assistant,并使用 GRUB 菜单简化了引导过程。
GRUB 获得了系统控制后,菜单将显示在控制台上。在 GRUB 菜单中,可以执行以下操作:
选择一个项以引导系统
使用内置 GRUB 编辑菜单修改引导项
从命令行手动装入 OS 内核
可配置的超时可用于引导缺省的 OS 项。按任意键将异常中止对缺省 OS 项的引导。
要查看 GRUB 菜单的示例,请参见GRUB 主菜单说明。
GRUB 使用的设备命名约定与以前的 Solaris OS 版本稍有不同。了解 GRUB 设备命名约定可以帮助您在系统上配置 GRUB 时正确指定驱动器和分区信息。
下表介绍了 GRUB 设备命名约定。
表 6–1 GRUB 设备的命名约定
设备名 |
描述 |
---|---|
(fd0), (fd1) |
第一个软盘,第二个软盘 |
(nd) |
网络设备 |
(hd0,0), (hd0,1) |
第一个 bios 磁盘的第一个和第二个 fdisk 分区 |
(hd0,0,a), (hd0,0,b) |
第一个 bios 磁盘的第一个 fdisk 分区上的 Solaris/BSD 片 0 和片 1 |
所有的 GRUB 设备名称都必须括在括号中。分区号从 0(零)算起,而不是从 1 算起。
有关 fdisk 分区的更多信息,请参见《系统管理指南:设备和文件系统》中的“fdisk 分区创建准则”。
有关这些更改的更多信息,请参见以下参考资料。
表 6–2 在何处查找有关基于 GRUB 的安装的信息
主题 |
GRUB 菜单任务 |
更多信息 |
---|---|---|
安装 |
从 Solaris OS CD 或 DVD 介质安装 | |
从网络安装映像安装 | ||
为网络安装配置 DHCP 服务器 | ||
使用自定义 JumpStart 程序安装 |
《Solaris 10 11/06 安装指南:自定义 JumpStart 和高级安装》中的“执行自定义 JumpStart 安装” |
|
使用 Solaris Live Upgrade 激活或回退到引导环境 | ||
系统管理 |
有关 GRUB 和管理任务的更多详细信息 |