Diskimin bir terminalden GPT veya MBR kullanıp kullanmadığını nasıl anlayabilirim?


19

Ubuntu 13.10 kullanıyorum. Bazı bağlantılar şunu göstermektedir:

  • Bir MS-DOS bölüm tablosu (veya MBR) kullanıyorsanız, yalnızca dört adede kadar birincil / genişletilmiş bölümünüz olabilir.

  • Varsayılan ayarlarla bir GUID bölümleme tablosu (GPT) kullanıyorsanız, 128 adede kadar bölümünüz olabilir.

Diskimin Ubuntu'daki terminalden MBR veya GPT kullanıp kullanmadığını nasıl öğrenebilirim ?

Böylece bölümler oluştururken benim için kolay olurdu.


En kolay yol kullanmaktır blkid. Bu cevaba bakınız .
mivk

Yanıtlar:


22

Ubuntu'da diskinizin GPT mi yoksa MBR mi olduğunu bulmak için gdiskyardımcı programı yüklemeniz gerekir .

sudo apt-get install gdisk

Sonra aşağıdaki komutu çalıştırın,

sudo gdisk -l /dev/sda
  • Yukarıdaki komutun çıktısı böyle görünüyorsa, MBR diskiniz var,

    Partition table scan:
    MBR: MBR only
    BSD: not present
    APM: not present
    GPT: not present
    
  • Çıktı böyle görünüyorsa GPT diskiniz var,

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

14

Ayrılmış kullanmaYükleme ayrıldı

Bu komutu kullanabilirsiniz /dev/sda, cihazınızla değiştirin :

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

Önce yüklemeniz gerekebilir:

sudo apt-get install parted

MBR disk için örnek çıktı:

Partition Table: msdos

Gdisk kullanmaGdisk'i yükleyin

Önce kurun:

sudo apt-get install gdisk

Ardından, bu komutu kullanabilirsiniz /dev/sda, cihazınızla değiştirin :

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

Bir Mbr disk için örnek çıktı:

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

kullanma fdisk

/dev/sdaCihazınızla değiştirerek bu komutu çalıştırın :

fdisk -l /dev/sda

Cihaz GPT kullanıyorsa bir uyarı gösterir:

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

4

Hiçbir şey kurmanıza gerek yok:

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

1
Ubuntu 18'de bu benim için çalışan tek cevaptı - bunu fdisk -l /dev/sdayapmaya çalışsam bile, böyle bir dizin hakkında hatalara yol açacaktı/dev/
Caleb Jay

2

Kabul edilen cevap güncellenmelidir:

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

Gördüğünüz gibi, fdisk artık Disklabel türünü gösteriyor: hata mesajlarını ayrıştırmaya gerek kalmadan gpt.

zaman fdisk: gerçek 0m0.004s

ayrılan süre: gerçek 0m0.413s

Ayrılmış için 100 kat daha yavaş.

Bunu bu veriye ihtiyaç duyan başka bir uygulama için araştırıyordum, bu yüzden biraz güncel olmayan fdisk bilgilerini güncelliyorum. Ayrıca, bir program diğerinden 100 kat daha hızlı olduğunda, genellikle programa genel olarak daha yakından bakmaya değer.

Bu değişikliğe hangi fdisk sürümünün getirildiğini bilmiyorum.

Yukarıdaki: 2.30.2

Eski bir sistemde gpt hatası, sürüm 2.20.1'i gösteren bir tane buldum, ancak hangi belirli fdisk sürümünün bu sorunu düzelttiğini bilmiyorum.

Gpt hatasının stderr'a gideceğini unutmayın, bu nedenle 2> / dev / null dizinine hata gönderiyorsanız bu mesajı kaçırırsınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.