Come posso rilevare se il mio disco utilizza GPT o MBR da un terminale?


19

Sto eseguendo Ubuntu 13.10. Alcuni link mostrano che:

  • Se si utilizza una tabella delle partizioni MS-DOS (o MBR), è possibile avere solo fino a quattro partizioni primarie / estese.

  • Se si utilizza una tabella delle partizioni GUID (GPT) con impostazioni predefinite, è possibile avere fino a 128 partizioni.

Come faccio a sapere se il mio disco utilizza MBR o GPT dal terminale in Ubuntu ?.

In modo che sarebbe facile per me durante la creazione di partizioni.


Il modo più semplice è usare blkid. Vedere questa risposta .
lunedì

Risposte:


22

Per sapere se il tuo disco è GPT o MBR in Ubuntu, devi installare l' gdiskutilità.

sudo apt-get install gdisk

Quindi esegui il comando seguente,

sudo gdisk -l /dev/sda
  • Se l'output del comando precedente mostra in questo modo, allora hai un disco MBR,

    Partition table scan:
    MBR: MBR only
    BSD: not present
    APM: not present
    GPT: not present
    
  • Se l'output appare così, allora hai un disco GPT,

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

14

Usando partedInstalla parted

È possibile utilizzare questo comando, sostituirlo /dev/sdacon il dispositivo:

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

Potrebbe essere necessario installarlo prima:

sudo apt-get install parted

Esempio di output per un disco MBR:

Partition Table: msdos

Usando gdiskInstalla gdisk

Installalo prima:

sudo apt-get install gdisk

Quindi, è possibile utilizzare questo comando, sostituirlo /dev/sdacon il dispositivo:

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

Esempio di output per un disco Mbr:

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

utilizzando fdisk

Esegui questo comando, sostituendolo /dev/sdacon il tuo dispositivo:

fdisk -l /dev/sda

Mostrerà un avviso se il dispositivo utilizza GPT:

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

4

Non è necessario installare nulla:

sudo ls                              # Prevent hang
sudo fdisk -l | grep -B 5 Disklabel  # Focus

1
Su Ubuntu 18 questa è stata l'unica risposta che ha funzionato per me - provare a fare fdisk -l /dev/sdaporterebbe a errori su una directory del genere inesistente, anche se posso vederla in/dev/
Caleb Jay

2

La risposta accettata dovrebbe essere aggiornata:

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

Come puoi vedere, fdisk ora mostra il tipo di Disklabel: gpt senza bisogno di analizzare i messaggi di errore.

time fdisk: real 0m0.004s

tempo separato: 0m0.413 reali

100 volte più lento per la separazione.

Stavo cercando questo per un'altra applicazione che aveva bisogno di questi dati, quindi sto solo aggiornando le informazioni fdisk leggermente obsolete. Anche perché quando un programma è 100 volte più veloce di un altro, di solito vale la pena dare un'occhiata più da vicino in generale.

Non so quale versione di fdisk abbia apportato questa modifica.

Quanto sopra è: 2.30.2

Ne ho trovato uno in un sistema precedente che mostra l'errore gpt, versioni 2.20.1, ma non so quale specifica versione di fdisk abbia corretto questo problema.

Nota che l'errore gpt sta per essere standard, quindi se invii errori a 2> / dev / null perderai quel messaggio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.