
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/efi
existe. 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
p
el 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
- La tabla de particiones es GPT ("GPT válido encontrado con MBR protector; usando GPT").
- 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.
diskpart
El list disk
comando 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-656564454649
significa 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.