首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

迁移到 GRUB 2更新

迁移到 GRUB 2更新

使用新的 GRUB 2 特性当然,GRUB 2 实现了许多新特性。有些对标准 Linux 安装几乎没有什么影响或不会直接影响配置文件。一些需要调整的重要选项如下:            
  • GRUB 2 的模块化性质意味着您可以显式加载模块支持各种特性。insmod 模块加载已命名的模块,比如,insmod lvm 用于加载 LVM 支持。模块保存在 /boot/grub中,其文件名称以 .mod 结束。很多情况下,不必要显式使用 insmod ,这是因为 GRUB 2 自动加载很多模块;尽管如此,有时可能需要手动加载。
  • GRUB 2 实现了新的脚本特性,可以启用保存数据、根据情况执行等等。关于这些特性的文档很少;尽管如此,它们在语法上与 bash 脚本特性类似。
重新设置 GRUB 2 的替代方法Ubuntu 9.10 使用 grub-mkconfig 工具和 /etc/grub.d 中匹配的脚本自动重写系统安装程序中的 /boot/grub/grub.cfg 文件。该脚本在内核升级或其他动作后自动运行,无需干预。因此,如果手动修改,应该注意备份 grub.cfg 文件。            
有些情况下,也可以主动运行 grub-mkconfig。如果已有默认配置,并在系统中刚加入新内核,只要在 GRUB 2 配置文件中检测并添加新内核就行了。                        
如果还要进行其他特定更改,只需直接编辑 /etc/grub.d 中的文件。这些文件实际是 bash 脚本。每个脚本都告诉系统如何定位内核或操作系统的具体类型并将相应的条目添加到 /boot/grub/grub.cfg 中。            
另一个由 grub-mkconfig 引用的文件是 /etc/default/grub。该文件保存最终的 /boot/grub/grub.cfg 文件的全局默认值。            
也有第三方编写的工具和脚本来帮助管理 GRUB 2 安装程序,例如 StartUp Manager。该图形用户界面(GUI)工具随 Ubuntu 发布,并提供点选式界面来管理 GRUB Legacy 和 GRUB 2 安装程序。            
安装和使用 GRUB 2GRUB 2 与 GRUB Legacy 一样,只能安装一次。然后,引导加载程序读取 /boot/grub/grub.cfg 文件并显示启动菜单。但在安装之前,您可能会考虑分区规划。安装完 GRUB 2,您应该知道启动时操作的一些基本特性。                  
为 GRUB 2 准备分区使用 MBR 分区模式的磁盘在安装 GRUB 2 时无需特别准备。从技术上讲,GPT 也是一样;尽管如此,如果一个 GPT 磁盘包含 BIOS 启动分区,GRUB 2 将在该分区存放额外的代码。如果 BIOS 启动分区未显示,GRUB 2 将依赖 /boot 目录中文件对应的一组磁盘扇区。如果您调整过该文件系统,扇区列表将会无效,导致 GRUB 不能启动。因此,强烈建议在 GPT 磁盘中使用 BIOS 启动分区。            
BIOS 启动分区应该至少有 31KB。更大一些没有坏处,因为如果 GRUB 需求在以后改变,将会很有用。在近期的 GNU Parted 版本中,可以将分区上的 bios_grub 选项设成 BIOS 启动分区。在 GPT fdisk 中,将分区类型代码改成 EF02。                                               
安装 GRUB 2用与 GRUB 同样的方法将 GRUB 2 安装到磁盘的 MBR,使用 grub-install 命令。(有些发行版将命令重命名为 grub2-install。)将想要安装的磁盘设备名传递给命令 — 通常是 /dev/sda 或 /dev/hda。            
通常可以通过输入以下内容将 GRUB Legacy 安装到分区的启动扇区(如 /dev/sda4):            
1
grub-install /dev/sda4




(根据需要改变分区设备文件名。)但这对 GRUB 2 不起作用。输入以下内容可能 会解决这个问题:              
1
grub-setup --force /dev/sda4




(根据需要改变分区设备文件名。)尽管如此,这个方法不总是有效。            
运行时 GRUB 2 使用在常规使用过程中,GRUB 2 与 GRUB Legacy 类似:启动计算机时,当 BIOS 执行检查后,操作系统和内核选项菜单会出现。使用方向键选择想要启动的项,然后按下 Enter。如果未选择,将会启动默认项,这取决于配置文件选项。                                     
如果某项不起作用,可以通过使用 GRUB 2 的编辑模式对其做一次性修改。与按下 Enter 键启动不同的是,按下 E 键编辑。您将会看到一个建议编辑器,它接受类似 Emacs 的编辑选项。完成后,按下 Ctrl-X 按照修改过的选项启动。            
如果 GRUB 2 不能定位到其配置文件,它将会显示 grub> 提示。可以输入 GRUB 2 命令,包括那些将在配置文件的菜单项中使用的命令。如果您对 GRUB 2 足够熟悉,就可以启动计算机。不幸的是,关于使用 GRUB 2 的命令行模式进行故障排查的详细描述内容,其长度将会是本文的好几倍。            
您是否应该使用 GRUB 2?使用 GRUB 2 最令人信服的理由是您正使用默认安装它的发行版或您需要访问它不常用的特性,如直接启动 XNU 内核的能力。其余大多情况下,GRUB 2 几乎没有强于 GRUB Legacy 的优势。一个介于两者之间的情况是您在基于 BIOS 的电脑上使用 GPT。GRUB 2 支持这种配置,但标准 GRUB Legacy 不支持。可以使用带 GPT 支持的 GRUB Legacy 补丁版本,多数现代发行版都附带这个版本,但您可能宁愿使用带正式 GPT 支持的引导加载程序。            
基本原则是:如果您已经安装的版本工作正常,最好保持现状。改变引导加载程序可能导致系统无法启动,而修改该问题将会是件苦差事。                                               
这就是说,GRUB 2 可能取代 GRUB Legacy 向前发展,因此如果您想熟悉一下 GRUB 2,最好用测试系统或虚拟机。您迟早会发现 GRUB 配置文件格式已改变,因为发行版已改变其引导加载程序。提前了解一些相关知识将帮助您平稳适应变化,而不会感到惊讶。
返回列表