GRUB2 Migration/zh-cn

本指南的目标是为读者提供从GRUB Legacy到GRUB2的顺利迁移.

GRUB 是什么?
GRUB是在非嵌入式Linux机器上使用的最常见的引导加载程序之一. GRUB的作用是使Linux内核从磁盘加载到内存中，并开始执行Linux内核.

为什么要迁移？
首先，GRUB Legacy已停止维护，因此将不会再收到更新. GRUB Legacy被开发人员创建的时候是感到安全的，但是今后将不再适用. 例如，GRUB Legacy无法从大于2 TB的磁盘进行引导并假设较新的文件系统不会代替..

GRUB2的目标是更强大，更便携，并保持更纯净的代码库. GRUB2比其前身支持更多的硬件配置，更多的文件系统和更多的驱动器布局.

迁移到 GRUB2
迁移到GRUB2是非常简单的：它将在日常更新升级中被包管理器自动引入. 如果没有自动引入，它总是可以通过 源包来合并：

引导驱动器
第一个重要的部分是理解哪个驱动器是可引导的. 对于遵循Gentoo手册安装的人，应该是. 对于那些不确定的人来说，最简单的方法是查看现有的GRUB Legacy配置. 查看文件是检查的主要地方.

这个看起来应该是这样的：

基于上述文件，可以知道 是引导驱动器，但是我们必须将其映射到真实的驱动器. 要想知道这一点，查看/boot/grub/device.map文件. 下面提供一个例子.

基于上述文件，我们知道是引导驱动器.

安装和配置 GRUB2
下一步是为分区安装和配置GRUB2，而不从驱动器的主引导记录（MBR）中删除GRUB Legacy. 以下示例使用 — 将其替换为正确的引导驱动器路径.

首先必须安装GRUB2文件到

Now we can scan the available kernels and generate a suitable config file to. Skip this step when using a Manual Configuration.

Chainloading GRUB2 from GRUB Legacy to test the setup
Because a broken GRUB configuration could mean an unbootable system, we want to test our GRUB2 configuration before making it permanent. To do this we will chainload GRUB2 from GRUB Legacy. This is done by adding a new section into. An example is shown below.

At this point the machine should be rebooted, and  selected from the GRUB menu when the machine begins to boot. Another GRUB menu will be presented which should advertise itself as GRUB 2.0.0 or higher at the top and show the available kernel(s) to boot. Should this not work, simply reboot the system and pick the normal boot option instead of.

Replacing and removing GRUB Legacy
If everything worked successfully, replace GRUB Legacy and remove it from the system.

At this point use the package manager to remove.

The migration is now complete.

Maintaining GRUB2
Whenever a new kernel is installed, perform the next step so that the GRUB2 configuration recognizes the new kernel (except when using a manual configuration).