Comment puis-je détecter si mon disque utilise GPT ou MBR à partir d'un terminal?

19

J'utilise Ubuntu 13.10. Certains liens montrent que:

  • Si vous utilisez une table de partition MS-DOS (ou MBR), vous ne pouvez avoir que quatre partitions principales / étendues.

  • Si vous utilisez une table de partition GUID (GPT) avec des paramètres par défaut, vous pouvez avoir jusqu'à 128 partitions.

Comment savoir si mon disque utilise MBR ou GPT à partir du terminal dans Ubuntu?.

Pour que ce soit facile pour moi lors de la création de partitions.

Avinash Raj
la source
La façon la plus simple est d'utiliser blkid. Voir cette réponse .
mivk

Réponses:

22

Pour savoir si votre disque est GPT ou MBR dans Ubuntu, vous devez installer l' gdiskutilitaire.

sudo apt-get install gdisk

Exécutez ensuite la commande ci-dessous,

sudo gdisk -l /dev/sda
  • Si la sortie de la commande ci-dessus s'affiche comme ceci, alors vous avez un disque MBR,

    Partition table scan:
    MBR: MBR only
    BSD: not present
    APM: not present
    GPT: not present
    
  • Si la sortie s'affiche comme ceci, vous avez un disque GPT,

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

Utilisation de partedInstaller séparé

Vous pouvez utiliser cette commande, remplacer /dev/sdapar votre appareil:

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

Vous devrez peut-être l'installer d'abord:

sudo apt-get install parted

Exemple de sortie pour un disque MBR:

Partition Table: msdos

Utiliser gdiskInstaller gdisk

Installez-le d'abord:

sudo apt-get install gdisk

Ensuite, vous pouvez utiliser cette commande, remplacer /dev/sdapar votre appareil:

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

Exemple de sortie pour un disque Mbr:

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

En utilisant fdisk

Exécutez cette commande en remplaçant /dev/sdapar votre appareil:

fdisk -l /dev/sda

Il affichera un avertissement si l'appareil utilise GPT:

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

Pas besoin d'installer quoi que ce soit:

sudo ls                              # Prevent hang
sudo fdisk -l | grep -B 5 Disklabel  # Focus
Gringo Suave
la source
1
Sur Ubuntu 18, c'était la seule réponse qui a fonctionné pour moi - essayer de le faire fdisk -l /dev/sdaentraînerait des erreurs sur un tel répertoire inexistant, même si je peux le voir/dev/
Caleb Jay
2

La réponse acceptée doit être mise à jour:

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

Comme vous pouvez le voir, fdisk affiche maintenant le type Disklabel: gpt sans avoir besoin d'analyser les messages d'erreur.

temps fdisk: réel 0m0.004s

temps séparé: réel 0m0.413s

100x plus lent pour séparé.

Je recherchais ceci pour une autre application qui avait besoin de ces données, donc je ne fais que mettre à jour les informations fdisk légèrement obsolètes. De plus, lorsqu'un programme est 100 fois plus rapide qu'un autre, il vaut généralement la peine de l'examiner de plus près en général.

Je ne sais pas quelle version de fdisk a apporté ce changement.

Ce qui précède est: 2.30.2

J'en ai trouvé un dans un ancien système qui montre une erreur gpt, les versions 2.20.1, mais je ne sais pas quelle version spécifique de fdisk a corrigé ce problème.

Notez que l'erreur gpt va sur stderr, donc si vous envoyez des erreurs à 2> / dev / null, vous manquerez ce message.

Lizardx
la source