¿Cómo determinar si una PC tiene una combinación de disco GPT y arranque BIOS heredado, donde el código de arranque se lee desde el MBR?

¿Cómo determinar si una PC tiene una combinación de disco GPT y arranque BIOS heredado, donde el código de arranque se lee desde el MBR?

en uncomentario, Johan escribió:

En la rara combinación de disco GPT + arranque de BIOS heredado, el código de arranque se lee a la antigua usanza desde el MBR.

¿Cuál es la forma correcta de determinar si una PC tiene la rara combinación descrita anteriormente? ¿Qué comandos de Windows y/o Linux se deben utilizar para examinar el disco en busca de tal condición?

Respuesta1

Si tiene una instalación de Linux en funcionamiento en la PC, puede verificar si el directorio /sys/firmware/efiexiste. Si existe, entonces su computadora tiene firmware EFI y no está en modo de compatibilidad de BIOS. Si falta el directorio, entonces la máquina arranca usando el BIOS heredado.

El esquema de partición se puede verificar usando fdisk. Si fdisk pel comando ("imprimir la tabla de particiones") informa "msdos" para el tipo de etiqueta del disco, entonces el disco tiene una tabla de particiones MBR antigua. Si el tipo de etiqueta del disco es "gpt", entonces tiene un disco GPT.

Respuesta2

No sé si es una condición rara, es una de las formas sensatas de usar discos más grandes en máquinas más antiguas. O cuando el firmware del sistema tiene errores y, por ejemplo, no recurre correctamente a un segundo disco al iniciar una configuración RAID de software.

Primero, verificaría que la máquina no se haya iniciado con EFI. Ver "¿Cómo saber si estoy arrancando usando UEFI?" verificar.

En Linux:

En Linux, deberías ver algunos indicadores si ejecutasgdisk -l /dev/DISK

  1. La tabla de particiones es GPT ("GPT válido encontrado con MBR protector; usando GPT").
  2. Hay una partición de arranque del BIOS (indicada como código EF02). Aquí es donde vive la mayor parte de GRUB (reemplaza los sectores que en un MBR tradicional están entre el sector de arranque y la primera partición).

Ejemplo, de uno de mis discos:

# gdisk -l /dev/sdd
GPT fdisk (gdisk) version 1.0.3

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

Found valid GPT with protective MBR; using GPT.
Disk /dev/sdd: 5860533168 sectors, 2.7 TiB
Model: ST3000VN000-1HJ1
Sector size (logical/physical): 512/4096 bytes
Disk identifier (GUID): 3F3F7901-A38A-42FF-A7BA-8FBD1C35FB11
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 8-sector boundaries
Total free space is 5582 sectors (2.7 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          259024   125.5 MiB   8300  Linux filesystem
   2          260096          517135   125.5 MiB   0700  Microsoft basic data
   3          518144      1953524128   931.3 GiB   8300  Linux filesystem
   4      1953525760      3907033263   931.5 GiB   8300  Linux filesystem
   5      3907035136      5860533134   931.5 GiB   8300  Linux filesystem
 128              34            2047   1007.0 KiB  EF02  BIOS boot partition

En Windows:

Tenga en cuenta que este es un disco diferente que configuré rápidamente para una VM.

diskpartEl list diskcomando muestra a *en la columna GPT si un disco usa GPT:

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online           40 GB      0 B
  Disk 1    Online           20 GB      0 B        *

Desafortunadamente, list partition(después de seleccionar el disco usando select disk 1) muestra las dos particiones como "desconocidas":

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Unknown           4096 KB    17 KB
  Partition 2    Unknown             19 GB  5120 KB

pero si los detallas (después select partition 1), obtienes el tipo GUID:

DISKPART> detail partition

Partition 1
Type    : 21686148-6449-6e6f-744e-656564454649
Hidden  : Yes
Required: No
Attrib  : 0000000000000000
Offset in Bytes: 17408

y 21686148-6449-6e6f-744e-656564454649significa partición de arranque del BIOS. ( 0fc63daf-8483-4772-8e79-3d69d8477de4, por cierto, es una partición genérica de Linux).

Alternativamente, en Administración de discos, seleccione el disco, elija Propiedades y verifique la pestaña Volúmenes. Eso le dirá si el "estilo de partición" es MBR o GPT. Desafortunadamente, no parece haber una manera de obtener los tipos de partición desde Administración de discos.

información relacionada