Bagaimana saya bisa mendeteksi apakah disk saya menggunakan GPT atau MBR dari terminal?

19

Saya menjalankan Ubuntu 13.10. Beberapa tautan menunjukkan bahwa:

  • Jika Anda menggunakan tabel partisi MS-DOS (atau MBR), Anda hanya dapat memiliki hingga empat partisi primary / extended.

  • Jika Anda menggunakan tabel partisi GUID (GPT) dengan pengaturan default, Anda dapat memiliki hingga 128 partisi.

Bagaimana saya mengetahui apakah disk saya menggunakan MBR atau GPT dari terminal di Ubuntu ?.

Sehingga akan mudah bagi saya saat membuat partisi.

Avinash Raj
sumber
Cara termudah adalah menggunakan blkid. Lihat jawaban ini .
mivk

Jawaban:

22

Untuk menemukan apakah disk Anda GPT atau MBR di ubuntu, Anda harus menginstal gdiskutilitas.

sudo apt-get install gdisk

Kemudian jalankan perintah di bawah ini,

sudo gdisk -l /dev/sda
  • Jika output dari perintah di atas menunjukkan seperti ini, maka Anda memiliki disk MBR,

    Partition table scan:
    MBR: MBR only
    BSD: not present
    APM: not present
    GPT: not present
    
  • Jika output menunjukkan seperti ini maka Anda memiliki disk GPT,

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

Menggunakan partedInstal berpisah

Anda dapat menggunakan perintah ini, ganti /dev/sdadengan perangkat Anda:

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

Anda mungkin perlu menginstalnya terlebih dahulu:

sudo apt-get install parted

Contoh output untuk disk MBR:

Partition Table: msdos

Menggunakan gdiskInstal gdisk

Instal dulu:

sudo apt-get install gdisk

Kemudian, Anda dapat menggunakan perintah ini, ganti /dev/sdadengan perangkat Anda:

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

Contoh output untuk disk Mbr:

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

Menggunakan fdisk

Jalankan perintah ini, ganti /dev/sdadengan perangkat Anda:

fdisk -l /dev/sda

Ini akan menampilkan peringatan jika perangkat menggunakan GPT:

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

Tidak perlu menginstal apa pun:

sudo ls                              # Prevent hang
sudo fdisk -l | grep -B 5 Disklabel  # Focus
Gringo Suave
sumber
1
Di ubuntu 18 ini adalah satu-satunya jawaban yang bekerja untuk saya - coba lakukan fdisk -l /dev/sdaakan menyebabkan kesalahan tentang direktori seperti itu tidak ada, meskipun saya bisa melihatnya di/dev/
Caleb Jay
2

Jawaban yang diterima harus diperbarui:

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

Seperti yang Anda lihat, fdisk sekarang menampilkan tipe Disklabel: gpt tanpa perlu mem-parsing pesan kesalahan.

waktu fdisk: 0m0.004s nyata

waktu berpisah: 0m0.413s asli

100x lebih lambat untuk berpisah.

Saya sedang meneliti ini untuk aplikasi lain yang membutuhkan data ini, jadi saya hanya memperbarui informasi fdisk yang agak ketinggalan zaman. Juga karena ketika satu program 100x lebih cepat dari yang lain, biasanya ada baiknya melihat lebih dekat pada umumnya.

Saya tidak tahu versi fdisk mana yang membawa perubahan ini.

Di atas adalah: 2.30.2

Saya menemukan satu di sistem yang lebih tua yang menunjukkan kesalahan gpt, versi 2.20.1, tapi saya tidak tahu versi fdisk mana yang memperbaiki masalah ini.

Perhatikan bahwa kesalahan gpt akan stderr, jadi jika Anda mengirim kesalahan ke 2> / dev / null Anda akan melewatkan pesan itu.

Lizardx
sumber