¿Cómo puedo detectar si mi disco está usando GPT o MBR desde un terminal?

19

Estoy ejecutando Ubuntu 13.10. Algunos enlaces muestran que:

  • Si usa una tabla de particiones de MS-DOS (o MBR), solo puede tener hasta cuatro particiones primarias / extendidas.

  • Si usa una tabla de particiones GUID (GPT) con la configuración predeterminada, puede tener hasta 128 particiones.

¿Cómo puedo saber si mi disco usa MBR o GPT desde el terminal en Ubuntu?

Para que sea fácil para mí crear particiones.

Avinash Raj
fuente
La forma más fácil es usarlo blkid. Mira esta respuesta .
mivk

Respuestas:

22

Para saber si su disco es GPT o MBR en ubuntu, debe instalar la gdiskutilidad.

sudo apt-get install gdisk

Luego ejecuta el siguiente comando,

sudo gdisk -l /dev/sda
  • Si el resultado del comando anterior se muestra así, entonces tienes un disco MBR,

    Partition table scan:
    MBR: MBR only
    BSD: not present
    APM: not present
    GPT: not present
    
  • Si el resultado se muestra así, entonces tienes un disco GPT,

    Partition table scan:
    MBR: protective
    BSD: not present
    APM: not present
    GPT: present
    
Avinash Raj
fuente
14

Usando partedInstalar separado

Puede usar este comando, reemplazar /dev/sdacon su dispositivo:

parted /dev/sda print | grep -i '^Partition Table'

Es posible que deba instalarlo primero:

sudo apt-get install parted

Ejemplo de salida para un disco MBR:

Partition Table: msdos

Usando gdiskInstalar gdisk

Instalarlo primero:

sudo apt-get install gdisk

Luego, puede usar este comando, reemplazar /dev/sdacon su dispositivo:

gdisk -l /dev/sda | grep -A4 '^Partition table scan:'

Ejemplo de salida para un disco Mbr:

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

Utilizando fdisk

Ejecute este comando, reemplazando /dev/sdacon su dispositivo:

fdisk -l /dev/sda

Mostrará una advertencia si el dispositivo usa GPT:

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
kiri
fuente
4

No es necesario instalar nada:

sudo ls                              # Prevent hang
sudo fdisk -l | grep -B 5 Disklabel  # Focus
Gringo Suave
fuente
1
En ubuntu 18, esta fue la única respuesta que funcionó para mí: intentar hacerlo fdisk -l /dev/sdaprovocaría errores acerca de que dicho directorio no exista, aunque puedo verlo en/dev/
Caleb Jay
2

La respuesta aceptada debe actualizarse:

fdisk -l /dev/sdb
Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 6C5ED23-xxxxxxx

Como puede ver, fdisk ahora muestra el tipo Disklabel: gpt sin necesidad de analizar mensajes de error.

tiempo fdisk: real 0m0.004s

tiempo dividido: 0m0.413s reales

100 veces más lento para partir.

Estaba investigando esto para otra aplicación que necesitaba estos datos, así que solo estoy actualizando la información de fdisk un poco desactualizada. También porque cuando un programa es 100 veces más rápido que otro, generalmente vale la pena echarle un vistazo más de cerca en general.

No sé qué versión de fdisk trajo este cambio.

Lo anterior es: 2.30.2

Encontré uno en un sistema anterior que muestra un error gpt, versiones 2.20.1, pero no sé qué versión específica de fdisk corrigió este problema.

Tenga en cuenta que el error gpt va a stderr, por lo que si enviaba errores a 2> / dev / null, se perdería ese mensaje.

Lagarto
fuente