Wie kann ich feststellen, ob meine Festplatte GPT oder MBR von einem Terminal aus verwendet?

19

Ich verwende Ubuntu 13.10. Einige Links zeigen, dass:

  • Wenn Sie eine MS-DOS-Partitionstabelle (oder einen MBR) verwenden, können Sie nur über vier primäre / erweiterte Partitionen verfügen.

  • Wenn Sie eine GUID-Partitionstabelle (GPT) mit Standardeinstellungen verwenden, können Sie bis zu 128 Partitionen haben.

Wie finde ich heraus, ob meine Festplatte MBR oder GPT verwendet ?

Damit es mir beim Erstellen von Partitionen leicht fällt.

Avinash Raj
quelle
Der einfachste Weg ist die Verwendung blkid. Siehe diese Antwort .
18.

Antworten:

22

Um festzustellen, ob Ihre Festplatte in Ubuntu GPT oder MBR ist, müssen Sie das gdiskDienstprogramm installieren .

sudo apt-get install gdisk

Führen Sie dann den folgenden Befehl aus:

sudo gdisk -l /dev/sda
  • Wenn die Ausgabe des obigen Befehls wie folgt angezeigt wird, haben Sie MBR-Datenträger,

    Partition table scan:
    MBR: MBR only
    BSD: not present
    APM: not present
    GPT: not present
    
  • Wenn die Ausgabe so aussieht, haben Sie eine GPT-Festplatte,

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

Mit geteiltTeilweise installieren

Sie können diesen Befehl verwenden und durch /dev/sdaIhr Gerät ersetzen :

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

Möglicherweise müssen Sie es zuerst installieren:

sudo apt-get install parted

Beispielausgabe für eine MBR-Platte:

Partition Table: msdos

Mit gdiskInstallieren Sie gdisk

Installiere es zuerst:

sudo apt-get install gdisk

Dann können Sie diesen Befehl verwenden und durch /dev/sdaIhr Gerät ersetzen :

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

Beispielausgabe für einen Mbr-Datenträger:

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

Verwenden fdisk

Führen Sie diesen Befehl aus und ersetzen Sie ihn /dev/sdadurch Ihr Gerät:

fdisk -l /dev/sda

Es wird eine Warnung angezeigt, wenn das Gerät GPT verwendet:

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

Keine Notwendigkeit, etwas zu installieren:

sudo ls                              # Prevent hang
sudo fdisk -l | grep -B 5 Disklabel  # Focus
Gringo Suave
quelle
1
Auf ubuntu 18 war die einzige Antwort , die für mich gearbeitet - versuchen zu tun , fdisk -l /dev/sdaum Fehler über ein solches Verzeichnis nicht vorhandenen führen würde, obwohl ich es in sehen/dev/
Caleb Jay
2

Die akzeptierte Antwort sollte aktualisiert werden:

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

Wie Sie sehen, zeigt fdisk jetzt Disklabel type: gpt an, ohne dass Fehlermeldungen analysiert werden müssen.

Zeit fdisk: real 0m0.004s

zeitlich getrennt: real 0m0.413s

100x langsamer zum Abschied.

Ich habe dies für eine andere Anwendung recherchiert, die diese Daten benötigte, daher aktualisiere ich nur die leicht veralteten fdisk-Informationen. Auch, weil es sich in der Regel lohnt, ein Programm, das 100-mal schneller ist als ein anderes, genauer anzusehen.

Ich weiß nicht, welche fdisk-Version diese Änderung bewirkt hat.

Das obige ist: 2.30.2

Ich habe eines in einem älteren System gefunden, das den gpt-Fehler Version 2.20.1 anzeigt, aber ich weiß nicht, welche bestimmte fdisk-Version dieses Problem behoben hat.

Beachten Sie, dass der gpt-Fehler stderr wird. Wenn Sie also Fehler an 2> / dev / null senden, wird diese Nachricht übersehen.

Lizardx
quelle