instalación de grub en disco mbr híbrido

instalación de grub en disco mbr híbrido

Seguí la guía muy detallada para crear un registro MBR híbrido (GPT/MBR) tomada deaquí

Ahora, gdiskdice que tengo mbr híbrido. Pero sólo puedo arrancar en UEFI y no puedo hacerlo en BIOS (uso un disco duro externo). Parece que la simple ejecución degrub-install instala solo la parte uefi. yo vi eldiscusión sobre el requisito de que la entrada protectora sea la primera en el disco, así que la hice la primera y esa no es la causa principal.

Entonces, la pregunta es ¿cómo instalar GRUB para que arranque el sistema operativo desde BIOS/MBR y UEFI/GPT?

$ sudo gdisk /dev/sdd

GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: hybrid
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with hybrid MBR; using GPT.

Command (? for help): r

Recovery/transformation command (? for help): o

Disk size is 468862128 sectors (223.6 GiB)
MBR disk identifier: 0x7213C4A0
MBR partitions:

Number  Boot  Start Sector   End Sector   Status      Code
   1                     1       208895   primary     0xEE
   2      *         208896      1196031   primary     0x83
   3               1196032    135413759   primary     0x83
   4             200425472    468860927   primary     0x83

Recovery/transformation command (? for help): p
Disk /dev/sdd: 468862128 sectors, 223.6 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 21773ad9-3d43-4832-85b7-6c841d20ce75
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 468862094
Partitions will be aligned on 1-sector boundaries
Total free space is 62183 sectors (30.4 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              63           80324   39.2 MiB    EF00  Basic data partition
   2          208896         1196031   482.0 MiB   8300  Basic data partition
   3         1196032       135413759   64.0 GiB    8300
   4       135413760       168968191   16.0 GiB    0700  Basic data partition
   5       168968192       200425471   15.0 GiB    0700  Basic data partition
   6       200425472       468860927   128.0 GiB   8300
   7           81920          149503   33.0 MiB    EF02

$ sudo separado /dev/sdd

GNU Parted 3.2
Using /dev/sdd
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA OCZ-VECTOR150 (scsi)
Disk /dev/sdd: 240GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system     Name                  Flags
 1      32.3kB  41.1MB  41.1MB  fat32           Basic data partition  boot, esp
 7      41.9MB  76.5MB  34.6MB                                        bios_grub
 2      107MB   612MB   505MB   ext4            Basic data partition
 3      612MB   69.3GB  68.7GB  ext4
 4      69.3GB  86.5GB  17.2GB  linux-swap(v1)  Basic data partition  msftdata
 5      86.5GB  103GB   16.1GB  ntfs            Basic data partition  msftdata
 6      103GB   240GB   137GB   ext4

$ sudo grub-instalar

Installing for x86_64-efi platform.
Installation finished. No error reported.

Respuesta1

¿Cómo instalar GRUB para que arranque el sistema operativo desde BIOS/MBR y UEFI/GPT?

Deberías crear unpartición de arranque del BIOSetiquetado bios_grub. Esta partición debe crearse antes de la instalación de GRUB.

Para que GRUB arranque desde un disco particionado GPT en un sistema basado en BIOS, se requiere una partición de arranque del BIOS. Tenga en cuenta que esta partición no está relacionada con el punto de montaje /boot y GRUB la utilizará directamente. No cree un sistema de archivos en él ni lo monte.

¿Cómo crear elpartición de arranque del BIOS? ¿Cuál es el tamaño mínimo?

Al crear una partición de arranque del BIOS en un sistema GPT, debe asegurarse de que tenga un tamaño mínimo de 31 KiB. (Los discos con formato GPT no suelen ser especialmente pequeños, por lo que le recomendamos que los haga más grandes que el mínimo, como 1 MiB, para dejar suficiente espacio para el crecimiento). También debe asegurarse de que tenga el tipo de partición adecuado. . Usando GNU Parted, puedes configurar esto usando un comando como el siguiente:

parted /dev/disk set partition-number bios_grub on

información relacionada