GRUB2 Migration/es

¿Qué es GRUB?
GRUB es uno de los cargadores de arranque más utilizados en las máquinas Linux no empotradas. El papel de GRUB es facilitar la carga del núcleo Linux del disco a la memoria y la ejecución del núcleo.

¿Porqué migrar?
En primer lugar, ya no se mantiene GRUB Legacy y por lo tanto no recibe actualizaciones. GRUB Legacy se creó en un tiempo en el que los desarrolladores se sentían a salvo al hacer ciertas suposiciones que ya no son ciertas hoy en día. Por ejemplo, GRUB Legacy no puede arrancar desde discos mayores de 2 TB y asume que los nuevos sistemas de archivos no podrían reemplazar.

El objetivo de GRUB2 es ser más robusto, más portable, más potente y se mantiene con una base de código más limpia. GRUB2 ofrece soporte a más configuraciones de hardware, más sistemas de archivos y más disposiciones de controladores que su predecesor.

Migración a GRUB2
La migración a GRUB2 es bastante directa: el gestor de paquetes lo obtiene como un componente más del proceso regular de actualización. Si no se obtiene de forma automática se puede hacer emerge a través del átomo de paquete :

Boot drive
The first important part is to understand which drive is bootable. For those who followed the Gentoo Handbook it should be. For those who are uncertain, the easiest way to find out is to look at the existing GRUB Legacy configuration. Viewing the file is the main place to check.

The will look something like this:

Based on the above file it is possible to know that  is the boot drive but we must map this to a real device. To know this, look at the file. An example one is provided below.

Based on the above file we know that is the boot drive.

Installing and configuring GRUB2
The next step is to install and configure GRUB2 for the partition without removing GRUB Legacy from the drive's Master Boot Record (MBR). The example below uses — replace it with the correct boot drive path.

First install the necessary GRUB2 files to.

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).